iap实现 主要对程序flash的读写功能 实现程序的更新功能 目前对flexspi flash的操作的时候 mcu会重启,擦除flash的时候就会重启 有没有相关的例子
Hi @lw3 ,
RT1060有一个boot ROM,但那只能提供SRAM下载功能和一些Flash操作的函数接口。你要通过sdphost下载flashloader到RAM中,然后通过blhost操作flashloader来读写flash。
这篇文章是RT操作flash启动的全景图,你可以了解一下。
https://community.nxp.com/t5/i-MX-RT-Knowledge-Base/i-MX-RT-FLEXSPI-booting-guide/ta-p/1669262
Regards,
Jing
Hi @lw3 ,
不是很明白。“ 卡在擦除flash的位置”,是谁在擦除flash? Bootloader吗?Bootloader 从lpspi里读出image再写入flexspi flash?bootloader是ram base还是flash里的?要不你先调试一下bootloader吧。
Regards,
Jing
Hi,
"卡在擦除flash的位置 加上看门狗 会自动复位 写入不成功"
应该查一下擦除flash的时序对不对。你现在还是应该好好把flash调好,不能因为有时能工作就认为这一步已经过了。要稳定才行。
Regards,
Hi,
你这个flash操作的程序是nxp官方的,全世界人民都在用,有错的话早就改了,都升级很多版了。你要查的是开头那个结构体里的配置,是不是同你flash的特性,同硬件设计相符合。你现在erase都不稳定,没法进行下去的。
Regards,
Hi @lw3 ,
SDK里有flexspi的demo。你用这个demo好好测测到底稳不稳定。看看把速度降到60M会不会改善。另外在hardware design guide里有讲怎么设计flexpi和高速信号,对照看看符不符合。
Regards,
Jing
Hi,
这个同RT1064内嵌的flash一模一样。RT1064就是RT1060和W25Q32合封在一起。只不过使用的是flexspi2. 你这个板子信号质量怎么样,DQS有没有悬空?
另外你可以用这个下载算法试试,如果还有问题,多半是硬件问题。
https://www.cnblogs.com/henjay724/p/14942574.html
Regards,
Jing