外部Spi Flash内存限制

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
6个员额/ 0个新员额
最后发表
uprozarif
离线
最后看到:5个月1个星期前
加入:2020-04-05 23:08
外部Spi Flash内存限制

你好,

我计划在定制板上使用至少16 MB大小的外部闪存。我想知道是否有任何限制,我可以使用spi flash程序员工具和spi_flash驱动程序。如果两者都工作与特定的设备,我可以适合我的flash(任何)与变化。另外,DA14586有内部闪存,当引导闪存与spi flash程序员,它如何识别彼此?可能与板设置配置。请让我知道。

谢谢。

设备:
PM_Dialog
离线
最后看到:12小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨uprozarif,

嗨uprozarif,

谢谢你的在线问题。你是说16mb, 16mb SPI flash吗?另外,你使用的是什么设备?DA14585还是DA14586 ?

谢谢,PM_Dialog

uprozarif
离线
最后看到:5个月1个星期前
加入:2020-04-05 23:08
16mbyte和DA14586。

16mbyte和DA14586。

如果b是大写字母,它代表字节,对吧?如果不是,则表示位。我就是这样挑选的。

PM_Dialog
离线
最后看到:12小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨uprozarif,

嗨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
离线
最后看到:5个月1个星期前
加入:2020-04-05 23:08
谢谢你的详细回答

谢谢你的详细回答。

我想用一个。

PM_Dialog
离线
最后看到:12小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨uprozarif,

嗨uprozarif,

谢谢你告诉我。请遵循描述的程序,如果你有任何问题,请提出一个新的论坛线程。请记住,我们从未使用过128Mb或256Mb SPI闪存。

谢谢,PM_Dialog