了解更多常见问题教程

8个职位/ 0个新职位
最后发表
MADHUSF
离线
最后看到:1周2天前
加入:2018-01-15 09:22
SPI外部串行flash

嗨,对话框的团队,

我们使用我们自己设计的DA14585定制板。我们有SPI外部串行flash连接使用P2.0, P2.3, P2.4和P2.9。您看到这种配置有什么限制或问题吗?你有什么建议?”

设备:
PM_Dialog
离线
最后看到:1周3天前
工作人员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨MADHUSF,

你能指出哪一个SPI Flash模型,你正在使用你的定制板?

谢谢,PM_Dialog

MADHUSF
离线
最后看到:1周2天前
加入:2018-01-15 09:22
你好,

你好,

flash序列号为AT25DF011_MAHN_T。

请找到下面的数据表链接

https://www.adestotech.com/wp-content/uploads/DS-AT25DF011_032.pdf

PM_Dialog
离线
最后看到:1周3天前
工作人员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨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

MADHUSF
离线
最后看到:1周2天前
加入:2018-01-15 09:22
你好,谢谢你的回复

你好,谢谢你的回复,这很有帮助。我有一些问题和你的建议,在这些选项下面。

选择1:改变板上的引脚,但定制板现在不能做,因为它的多层板。

选项2:用我们拥有的RAM代码编程OTP。但是,我们不能再用OTP了。问题-我们还能在RAM上调试我们的代码吗?

选项3:开发二级引导加载程序,将使用我们的自定义引脚从外部闪存引导。有什么好的参考代码吗?这个辅助引导加载程序可以通过任何方式更改吗?

选项4:在上述场景中还存在其他方法吗?

请进一步指导我们。谢谢你!

PM_Dialog
离线
最后看到:1周3天前
工作人员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨MADHUSF,

如果我没理解错的话,OTP已经烧毁了?那是正确的吗?DA14585从标准gpio启动,所以您想重写它们?唯一的解决方案需要辅助引导加载程序,因此您可以使用在OTP中刻录的辅助引导加载程序,以便585在启动时加载辅助加载程序,然后加载程序使用您的自定义引脚,以便从外部闪存启动。所以,你应该改变辅助引导装载fw并应用你想要的引脚。如果应用程序标志被烧毁,而JTAG启用标志被禁用,那么设备将变得不可访问,因此您无法访问JTAG并调试代码。

谢谢,PM_Dialog

MADHUSF
离线
最后看到:1周2天前
加入:2018-01-15 09:22
嗨,对话团队,谢谢

嗨,对话团队,感谢你们的投入。现在我们可以用修改过的flash(spi)引脚更新OTP报头,并与之一起工作。

PM_Dialog
离线
最后看到:1周3天前
工作人员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨MADHUSF,

很高兴你解决了你的问题,谢谢你接受我的回答。

谢谢,PM_Dialog