根据UM-B-012 DA14580创建辅助引导加载程序,当第二个引导加载程序刻录到OTP时,可以同时启动我的应用程序。但是当第二个引导加载程序被刻录到外部SPI闪存(地址偏移0x0)时,它无法启动我的应用程序。我不知道为什么?
关键词:
设备:
根据UM-B-012 DA14580创建辅助引导加载程序,当第二个引导加载程序刻录到OTP时,可以同时启动我的应用程序。但是当第二个引导加载程序被刻录到外部SPI闪存(地址偏移0x0)时,它无法启动我的应用程序。我不知道为什么?
嗨剑桥,
在燃烧之前,你擦了擦闪光灯吗?看看Suota的应用笔记,它使用SPI闪光灯刻录二次引导加载物以及Nessecary准备,以便编写SPI闪光灯。
谢谢mt_dialog.
是的,我确实在燃烧之前擦除了闪光灯。根据第二个引导加载程序文档,第二个引导加载程序需要在保留RAM中运行。从OTP或外部SPI Flash开始的引导加载程序的差异是什么?
凯布里迪格纳,
你是什么意思有什么区别?DA遵循特殊程序以启动。如果要直接从SPI启动(在覆盖引导序列)而不会使次级引导加载程序以OTP编程到OTP,指示系统从SPI引导。当您想要从驻留在SPI中的多个图像启动时,使用SPI闪存中的二级引导程序(双映像引导程序)。通过SPI中的次级引导加载程序(不使用双重图像选项)刻录次级引导加载程序,您希望实现什么?
谢谢mt_dialog.
嗨mt_dialog,
我只想要我的应用程序可以通过苏格达升级,并不知道这是什么最好的做法。
凯布里迪格纳,
所以,您正在尝试Suota应用程序,可以请按照Suota文件的说明进行操作吗?具有两个图像(multipart.bin)的双重图像引导程序似乎没有工作(您的系统根本无法启动)?
谢谢mt_dialog.