记录一次bootloader的修改过程
发布时间
阅读量:
阅读量
采用远端远程更新firmware功能的方法进行设计,并旨在先实现BootLoader的加载。
编译环境:CCS 6.2.0
MCU类型:tm4c1294kcpdt
TI固件库(ti\tivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl)中包含:
app程序:boot_demo_emac_flash(该固件库提供的)
boot程序:boot_emac_flash(该固件库提供的)
直接进入主题,记录修改内容(app与boot程式共同修改):
- MCU型号
- 烧录器型号

完成第一步和第二步后,在编译完成后会生成tm4c129kcpdt_startup_ccs.c 和 tm4c129kcpdt.cmd两个文件。请确保从项目中移除这些文件以避免在flash存储中发生地址冲突。
- 修改Flash Addr(System memory map)
- 选择Erase Flash Range

app程式:
5. 对lwip_init函数进行重写,并增加相关参数和属性
6. 在软件更新UDP接收回调函数中重新定义MAC地址
Boot程式:
7. 修改uip_hostaddr及g_sSeverAddr等IP参数。
至此修改完毕,利用LM Flash下载程式成功:


wireshark抓包:

全部评论 (0)
还没有任何评论哟~
