UART Bootloader设计实现于Kinetis E系列
UART 接口的引导加载器设计在 Kinetis E 系列上,其实挺适合入门做 Bootloader 的朋友练手的。文档里讲得比较清楚,代码用的是 IAR 6.50,老工具但够用。逻辑上没绕弯子,串口通讯的流程也比较规整,自己拿来魔改也方便。
用 UART 做启动加载的好处一个是省资源,另一个是稳定好调,适合资源不太富裕的小 MCU 场景。比如要远程升级个 LED 控制器啥的,这套方案就挺合适。
里面的代码结构偏向流程导向,main里基本就是状态切换逻辑,uart.c模块负责接收,整体还蛮清晰的。要注意的是,文档是基于旧版本 IAR 开发的,换 IDE 记得下兼容性问题。
你如果刚好在搞 Kinetis 系列,或者想从 51 系列往 Cortex-M0/M4 过渡,这种实战代码比单纯看参考手册强多了。相关的几个资源我也一并整理了,有兴趣可以点开看看:
- Kinetis E 系列上的 UART 引导加载程序设计
- Freescale kinetis UART demo
- NXP_Kinetis_Bootloader_2_0_0
- UART Bootloader 上位机解析程序
如果你手头刚好有 Kinetis 开发板,又想自己动手写点 Bootloader 逻辑,不妨从这套代码入个门,改一改、调一调,挺有收获的。
下载地址
用户评论