zynq使用lwip远程更新flash

1.目的
zynq通过使用以太网实现远程更新flash,同时实现不断电重启,方便用户升级
2.硬件环境
vivado2018.2
使用zynq7开发板zedboard,只需要搭建最小系统包括以太网、uart、flash控制器、ddr
3.软件环境
搭建硬件环境后,生成bit,导出到sdk
该测试环境基于echo模板改动
4.软件说明
新增qspi_remote_update.h
新增qspips.c
修改echo.c
echo.c用于接收升级文件
qspips.c用于擦除flash,写入、校验、重启功能
具体细节参考软件说明
5.操作说明
使用网络调试助手
使用TCP client 端口号6789链接
将升级文件(组合文件)传输到板卡,同时发送update,即可实现flash擦除、写入、校验、重启等功能
6.注意点
可通过修改fsbl,实现更安全的重启
可通过修改qspips.c,实现不同地址的访问
7.
自行下载源代码

你可能感兴趣的:(zynq)