LPC51U68使用HID bootloader的步骤

发布时间:2023-03-21  

对恩智浦MCU有一定了解的朋友,一定知道NXP有一套非常完善的MCU boot loader解决方案:MCU BOOT,你也可曾上手体验过它呢?


这个MCU BOOT的内容非常丰富,实现了基于各种接口的boot loader(UART I2C SPI CAN USB…),并且提供了blhost命令行上位机工具及其源码。当然,boot loader的源码也是。。。比较复杂。一些朋友表示移植,看懂有点困难。正好最近支持客户时,应客户要求,自己实现了一套极简版的USB HID boot loader。协议和工具都是兼容恩智浦MCU BOOT的。恩智浦的MCU BOOT有一套完整的自定义协议。在各个MCU芯片手册的ROM章节,以及MCU BOOT资料包里的文档中都有详细介绍,这里就不赘述了。具体关于MCU BOOT协议的介绍和各个接口定义,需要查看MCU BOOT的官方手册。实际上这套代码已经存在很多年了。以前主要是支持串口,这次把USB接口加上了。


使用HID bootloader的步骤如下:

1,下载源代码,git 仓库地址:https://github.com/yandld/nxp_easy_mcuboot.git2,目前HID boot loader功能只支持Keil。HID功能只支持LPC51U68(后面会加入更多的型号和IDE)。


在 xp_easy_mcubootProjectlpcxpresso51u68中,会看到4个文件夹,分别是:

14c0a204-438f-11ec-b939-dac502259ad0.png

3,打开boot loader Keil工程: xp_easy_mcubootProjectlpcxpresso51u68lpcxpresso51u68_hid_bl,编译并下载到LPCXpresso51U68板子上。4,连接LPC51U68的USB(J6)到PC, 然后按住WAKE(SW1)按键,再按RESET复位MCU,强制进入boot loader模式:这时候会听到PC USB识别的声音,打开 xp_easy_mcubootpc_tool下的KinetisFlashTool.exe

点击连接,会看到boot loader的连接信息(说明上位机已经成功连接boot loader),如下图:

14ed05b0-438f-11ec-b939-dac502259ad0.png

5,编译lpcxpresso51u68_app中的用户示例代码(小灯闪烁)。并生成.hex文件,在KinetisFlashTool中点Browse选择编译生成好的lpcxpresso51u68_app.hex文件,并点击Update开始升级,如果看到进度条走动并且看到升级成功log 说明升级成功:

1550dd56-438f-11ec-b939-dac502259ad0.png

打开串口并复位板子,会看到串口打印log,小灯闪烁,说明boot loader功能实现正常:

1588589e-438f-11ec-b939-dac502259ad0.png

在这个代码仓库中,除了LPC51U68 HID boot loader外,还包含其他NXP MCU的boot loader代码,绝大多数只支持串口。


这套代码实际是NXP官方MCU BOOT代码的最小简化版本,砍掉了绝大多数的高级功能,只留最核心的几条常用命令处理,所以代码比官方的精简好懂很多。当然它也只能实现最简单的boot loader,像双固件冗余升级,安全升级等特性是实现不了的。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    [JZ2440] 使用 tftp 烧写 kernel 和文件系统;一、使用 tftp 工具下载文件到 mini2440 SDRAM 指定地址中   1. 配置好 Windows 主机的 ip,这里......
    flash uboot usb 通过windos 下的dnw 或者本项目的dnw2工具下载u-boot.bin ii. 下载UBOOT 完成后,通过NAND启动UBOOT,进行配置 进入菜单,按s 键选......
    缩软件包,使用熟悉的IDE分别打开Boot和App两个工程,分别编译 App工程可以使用IDE或者熟悉的烧录工具下载 Boot工程:Boot工程image,占据片上Flash第一个Sector;密钥......
    ,令人可喜,终于成功。    从上面结果可以看到,已经生成了U-Boot.bin文件。 这样就可以将它烧入NOR Flash 后启动,看看在串口工具下产生提示信息。 ......
    的是HAL库,CubeMX软件以及HAL库的优点就不再做介绍了;接下来,准备开干~ 二.软件工具下载及环境配置 1.Visual Studio Code:  直接在微软官网下载最新版软件:https......
                         //进入u-boot目录 5.下载辅助工具(可以忽略)   dd  tree   bison flex build-essential manpages......
    程序对内存需求比较大,所以外扩了一片64 KB的SRAM。通常,程序的下载可通过3种方式实现:①采用嵌入式实时操作系统。该方法加大了系统对存储容量的要求,增加了硬件和软件成本。②采用......
    u-boot移植(一)---准备工作;一、工具链的制作 1.1 工具   软件工具:crosstool-ng   下载地址:git clone https://github.com......
    的连接方式是将开发板的 USB 接口连接到 PC 上的 USB 接口,然后在 PC 上使用 DFU 下载工具下载程序到开发板中。 JTAG 下载 JTAG 下载是通过 JTAG 接口连接开发板和调试器,将程序下载......
    链,如果使用友善之臂提供的工具链的话会导致编译错误,工具链的地址可以到下面的地址下载: GCC ARM Embedded ARM交叉编译工具链     目前首先实现如下功能:用u-boot引导......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>