请检查SDK的6.0.10.511\utilities\flash_programmer项目,你会看到AT25DF011被支持,所以你将能够使用它。但是,如果您想从SPI flash引导,请注意芯片从标准引脚引导。所以,如果你想从你提到的引脚引导,这需要使用一个辅助引导加载程序。更具体地说,您可以使用OTP中刻录的辅助引导加载程序,以便585在启动时加载辅助加载程序,然后加载程序使用您的自定义引脚,以便从外部闪存启动。OTP代表One Time Programmable,因此你不能擦除和重写OTP多次,但你只能翻转仍然设置为0的位并将它们变为1。请查看以下文件:
嗨MADHUSF,
你能指出哪一个SPI Flash模型,你正在使用你的定制板?
谢谢,PM_Dialog
你好,
flash序列号为AT25DF011_MAHN_T。
请找到下面的数据表链接
https://www.adestotech.com/wp-content/uploads/DS-AT25DF011_032.pdf
嗨MADHUSF,
请检查SDK的6.0.10.511\utilities\flash_programmer项目,你会看到AT25DF011被支持,所以你将能够使用它。但是,如果您想从SPI flash引导,请注意芯片从标准引脚引导。所以,如果你想从你提到的引脚引导,这需要使用一个辅助引导加载程序。更具体地说,您可以使用OTP中刻录的辅助引导加载程序,以便585在启动时加载辅助加载程序,然后加载程序使用您的自定义引脚,以便从外部闪存启动。OTP代表One Time Programmable,因此你不能擦除和重写OTP多次,但你只能翻转仍然设置为0的位并将它们变为1。请查看以下文件:
UM-B-012 DA14580/581/583创建辅助引导加载程序
谢谢,PM_Dialog
你好,谢谢你的回复,这很有帮助。我有一些问题和你的建议,在这些选项下面。
选择1:改变板上的引脚,但定制板现在不能做,因为它的多层板。
选项2:用我们拥有的RAM代码编程OTP。但是,我们不能再用OTP了。问题-我们还能在RAM上调试我们的代码吗?
选项3:开发二级引导加载程序,将使用我们的自定义引脚从外部闪存引导。有什么好的参考代码吗?这个辅助引导加载程序可以通过任何方式更改吗?
选项4:在上述场景中还存在其他方法吗?
请进一步指导我们。谢谢你!
嗨MADHUSF,
如果我没理解错的话,OTP已经烧毁了?那是正确的吗?DA14585从标准gpio启动,所以您想重写它们?唯一的解决方案需要辅助引导加载程序,因此您可以使用在OTP中刻录的辅助引导加载程序,以便585在启动时加载辅助加载程序,然后加载程序使用您的自定义引脚,以便从外部闪存启动。所以,你应该改变辅助引导装载fw并应用你想要的引脚。如果应用程序标志被烧毁,而JTAG启用标志被禁用,那么设备将变得不可访问,因此您无法访问JTAG并调试代码。
谢谢,PM_Dialog
嗨,对话团队,感谢你们的投入。现在我们可以用修改过的flash(spi)引脚更新OTP报头,并与之一起工作。
嗨MADHUSF,
很高兴你解决了你的问题,谢谢你接受我的回答。
谢谢,PM_Dialog