开发环境
ZU11EG+VITIS2019, FreeRTOS+LWIP,flash启动模式,flash是两个16MB并行组成的32MB。
目标
通过以太网接口,实现设备的远程更新;
开发过程记录
一开始是按照单个boot进行的,先通过UDP将boot发送到下位机,并存储在emmc中,然后再进行flash更新,每次更新都会将flash全部擦除,然后将boot写入flash,这种方案是可行的,但是存在风险,就是数据传输或者更新flash的时候如果出现错误,那么就必须通过jtag进行刷机,因为没有备份的boot程序,而且在测试过程中确实遇到过这种情况,因此单boot方案在实际中不可行,所以改为multiboot 方案。
在开发multi boot方案之前需要对zynq的启动过程有一定的了解,详细启动过程可以参考UG1085/U