LPC51U68使用HID bootloader的步骤

对恩智浦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个文件夹,分别是:
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),如下图:
5,编译lpcxpresso51u68_app中的用户示例代码(小灯闪烁)。并生成.hex文件,在kinetisflashtool中点browse选择编译生成好的lpcxpresso51u68_app.hex文件,并点击update开始升级,如果看到进度条走动并且看到升级成功log 说明升级成功:
打开串口并复位板子,会看到串口打印log,小灯闪烁,说明boot loader功能实现正常:
在这个代码仓库中,除了lpc51u68 hid boot loader外,还包含其他nxp mcu的boot loader代码,绝大多数只支持串口。
这套代码实际是nxp官方mcu boot代码的最小简化版本,砍掉了绝大多数的高级功能,只留最核心的几条常用命令处理,所以代码比官方的精简好懂很多。当然它也只能实现最简单的boot loader,像双固件冗余升级,安全升级等特性是实现不了的。如果您在使用中有问题,欢迎给我留言哦~


雷达物位计的作用及工作原理
NTC热敏电阻的R-T计算
汽车电子抛负载保护电路图
对战iPhone8,三星为何继续用Note系列迎战?就对三星note8这么看好?
多层pcb板的原理和用途
LPC51U68使用HID bootloader的步骤
LED跑马灯在手机上应用,见证奇迹的时刻到了
台达V系列变频器在电梯行业的应用
宝马销售方式遭质疑,存在冲销售业绩?
关于数字隔离器的七大设计问题
加密货币生态目前的发展情况分析
keil5开发案例分享 基于STM32设计遥控小车
新手24字走遍CAD
08年IC产业增长前景黯淡因为产能平衡需求疲软
如何保护听力?这些伤耳的习惯要改掉
ME7660CS1G充电泵直流-直流电压转换器
多功能的Fluke 8508A八位半高精度标准数字多用表
智能手机将支撑2012年半导体产业增长
资讯:WAPI产业联盟再添3项信息安全国家标准 获发布标准达128项
需求验证测试中的100%置信度