你好,
我计划使用外部闪存与至少16 MB大小的定制板。我想知道是否有任何限制,我可以使用它与spi闪存编程工具和spi\ U闪存驱动程序。如果两者都只适用于特定的设备,我是否可以将它们用于我的flash(任何)更改。此外,DA14586有内部闪存,当启动与spi闪存编程闪存,它如何从对方识别?可能与板设置配置。请告诉我。
谢谢。
设备:
你好,
我计划使用外部闪存与至少16 MB大小的定制板。我想知道是否有任何限制,我可以使用它与spi闪存编程工具和spi\ U闪存驱动程序。如果两者都只适用于特定的设备,我是否可以将它们用于我的flash(任何)更改。此外,DA14586有内部闪存,当启动与spi闪存编程闪存,它如何从对方识别?可能与板设置配置。请告诉我。
谢谢。
嗨,扎里夫,
谢谢你的在线提问。你是说16字节,16位SPI闪存?另外,您使用的设备是什么?DA14585还是DA14586?
谢谢,下午好
16兆字节和DA14586。
如果b是大写字母,它的意思是字节,对吗?如果不是这样,那就意味着一点点。我就是这样挑选的。
嗨,扎里夫,
DA14586具有嵌入式SPI闪存和特定引脚的引导。请参阅数据表以查看闪存连接到哪个GPIO。由于您希望将外部SPI闪存用于不同的gpio,因此应该覆盖从特定pins引导的功能,因此应该在OTP中烧录一个辅助引导加载程序。请参阅6.0.14.1114\utilities\secondary\u bootloader项目。请告诉我您选择DA4586而不是DA14585的具体原因好吗?
//www.wsdof.com/sites/default/files/um-b-012_da14580_581_583_creation_of_a_secondary_boot_loader_v3.2.pdf
另外,您希望使用哪种SPI闪存?你能分享一下零件号吗?
下一步是修改flash\u编程器固件,以添加对所选SPI flash的支持。该项目位于6.0.14.1114\utilities\flash\u programmer下。您应该根据您的spi flash在spi\u flash.c/.h文件中添加所有适当的定义。已知的spi devs列表结构保存已知spi闪存设备的列表。
DA14585/6有两种内部版本配置:DA14585\ U jtag(输出是jtag\ U编程器\ U 585.bin)和DA14585\ U uart(输出是闪存\ U编程器\ U 585.bin)
当使用SmartSnippets工具箱从相应的选项卡烧录SPI闪存时,您有两种选择,要么通过UART,要么通过JTAG接口。默认情况下,智能代码段不支持任何类型的flash,因此当您点击连接按钮对flash进行编程时,会有一个小固件下载到58x芯片中,如果是UART,则称为flash_programmer.bin;如果是jtag,则称为jtag_programmer.bin。
为此,您应该导航到SmartSnippets Toolbox安装文件夹,并用包含SPI闪存配置的自定义flash\U程序员生成的二进制文件替换默认二进制文件。
当然,在尝试编程SPI闪存时,应该从“线路板设置”选项卡中选择正确的SPI引脚。
谢谢,下午好
谢谢你详细的回答。
我想用这或这一个。
嗨,扎里夫,
谢谢你让我知道。请按照描述的过程,如果你有任何问题,请提出一个新的论坛线程。请记住,我们从未使用过128Mb或256Mb的SPI闪存。
谢谢,下午好