你好,
我计划在定制板上使用至少16 MB大小的外部闪存。我想知道是否有任何限制,我可以使用spi flash程序员工具和spi_flash驱动程序。如果两者都工作与特定的设备,我可以适合我的flash(任何)与变化。另外,DA14586有内部闪存,当引导闪存与spi flash程序员,它如何识别彼此?可能与板设置配置。请让我知道。
谢谢。
设备:
你好,
我计划在定制板上使用至少16 MB大小的外部闪存。我想知道是否有任何限制,我可以使用spi flash程序员工具和spi_flash驱动程序。如果两者都工作与特定的设备,我可以适合我的flash(任何)与变化。另外,DA14586有内部闪存,当引导闪存与spi flash程序员,它如何识别彼此?可能与板设置配置。请让我知道。
谢谢。
嗨uprozarif,
谢谢你的在线问题。你是说16mb, 16mb SPI flash吗?另外,你使用的是什么设备?DA14585还是DA14586 ?
谢谢,PM_Dialog
16mbyte和DA14586。
如果b是大写字母,它代表字节,对吧?如果不是,则表示位。我就是这样挑选的。
嗨uprozarif,
DA14586有一个嵌入式SPI flash和靴子从特定的引脚。请参阅数据表,查看闪存连接在哪个gpio。由于您希望使用外部SPI flash到不同的gpio,您应该覆盖从特定引脚的功能引导,因此您应该在OTP中刻制一个辅助引导加载程序。请参阅6.0.14.1114\utilities\secondary_bootloader项目。请问您选择DA4586而不是DA14585有什么具体原因吗?
//www.xmece.com/sites/default/files/um-b-012_da14580_581_583_creation_of_a_secondary_boot_loader_v3.2.pdf
另外,您想使用哪个SPI flash ?你能告诉我零件号吗?
下一步是修改flash_programmer固件,以添加所选SPI flash的支持。该项目位于6.0.14.1114\utilities\flash_programmer目录下。您应该根据SPI flash在spi_flash.c / .h文件中添加所有适当的定义。known_spi_devs_list结构包含已知SPI Flash设备的列表。
DA14585/6有2个构建配置:DA14585_jtag(输出是jtag_programmer_585.bin)和DA14585_uart(输出是flash_programmer_585.bin)
当使用SmartSnippets工具箱从适当的选项卡刻录SPI Flash时,您有两个选项可以做到这一点,要么通过UART,要么通过JTAG接口。聪明的片段不支持任何形式的flash在默认情况下,当你点击连接按钮,以程序flash有一个小芯片固件下载到58 x叫flash_programmer.bin UART或者jtag_programmer.bin JTAG。
为此,您应该导航到SmartSnippets工具箱安装文件夹,并用包含SPI Flash配置的自定义flash_programmer生成的二进制文件替换默认二进制文件。
当然,当尝试编程SPI flash时,应该从“Board setup”选项卡中选择正确的SPI引脚。
谢谢,PM_Dialog
谢谢你的详细回答。
我想用这或这一个。
嗨uprozarif,
谢谢你告诉我。请遵循描述的程序,如果你有任何问题,请提出一个新的论坛线程。请记住,我们从未使用过128Mb或256Mb SPI闪存。
谢谢,PM_Dialog