跳转到主要内容

【工程师分享】MPSoC QSPI Flash 升级办法

作者: HankFu,本文转载自:<span id="profileBt"><a href="https://www.cnblogs.com/hankfu/p/16441887.html">博客园</a></span&gt;

<strong>启动分区</strong>

在系统设计时,在PetaLinux工程里,为boot.bin预留多个启动分区。使用命令cat /proc/mtd或者ls /dev/mtd*,看得到多个分区。

<strong>传输新版本boot.bin</strong>

通过网络或者其它方式,把新版本boot.bin传输到单板的Linux文件系统。

<strong>写新版本boot.bin到QSPI Flash启动分区</strong>

使用flashcp 把新版本boot.bin写到QSPI Flash启动分区/dev/mtd0

flashcp -v ./smaple.bin /dev/mtd0

<strong>升级保护</strong>

使用fallback模式,做升级保护。

比如先把/dev/mtd0,备份到/dev/mtd1;再使用新版本boot.bin写到/dev/mtd0

<strong>升级脚本</strong>

Xilinx的FAE设计了相关脚本。如果有需要,可以联系FAE。

<strong>参考文档</strong>

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841901/Linux+Zy…