Advertisement

记录一次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程式共同修改):

  1. MCU型号
  2. 烧录器型号
在这里插入图片描述

完成第一步和第二步后,在编译完成后会生成tm4c129kcpdt_startup_ccs.c 和 tm4c129kcpdt.cmd两个文件。请确保从项目中移除这些文件以避免在flash存储中发生地址冲突。

  1. 修改Flash Addr(System memory map)
  2. 选择Erase Flash Range
在这里插入图片描述

app程式:
5. 对lwip_init函数进行重写,并增加相关参数和属性
6. 在软件更新UDP接收回调函数中重新定义MAC地址

Boot程式:
7. 修改uip_hostaddr及g_sSeverAddr等IP参数。

至此修改完毕,利用LM Flash下载程式成功:

在这里插入图片描述
在这里插入图片描述

wireshark抓包:

在这里插入图片描述

全部评论 (0)

还没有任何评论哟~