MPSoC QSPI Flash 升级办法
启动分区
在系统设计时,在PetaLinux工程里,为boot.bin预留多个启动分区。使用命令cat /proc/mtd或者ls /dev/mtd*,看得到多个分区。
传输新版本boot.bin
通过网络或者其它方式,把新版本boot.bin传输到单板的Linux文件系统。
写新版本boot.bin到QSPI Flash启动分区
使用flashcp 把新版本boot.bin写到QSPI Flash启动分区/dev/mtd0
flashcp -v ./smaple.bin /dev/mtd0
升级保护
使用fallback模式,做升级保护。
比如先把/dev/mtd0,备份到/dev/mtd1;再使用新版本boot.bin写到/dev/mtd0
升级脚本
Xilinx的FAE设计了相关脚本。如果有需要,可以联系FAE。
参考文档
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841901/Linux+ZynqMP+GQSPI+Driver
付汉杰 hankf@amd.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步