您好,对于DA14681,我想使用一个大的NOR闪存(256MB)来记录数据,但我在数据表(第13.1.4节)中看到,我只能访问32MB的QSPI闪存。
同样从37.内存映射(第164页),QSPI闪存只能从0x8000000映射到0xC000000。
如何访问更大的NOR闪存(256MB)?
谢谢,安德烈
这是正确的,并且符合DA1468x设备的电流限制。
这并不能完全回答我的问题:如何访问更大的NOR闪存(256MB)?我不能,限制从何而来?在手动模式下,在哪个寄存器,我写的内存地址,我想访问?R或W谢谢,安德烈
256MB根本无法工作。
QSPI闪存的实际最大大小:64MB原因是64MB之后,地址空间被QSPIC地址中断,因此Automode无法工作这导致重新构建LLD机制,使QSPI FLASH在手动模式下工作,并保持mempry与地址的映射
最大缓存:16M或32M,取决于是否将OTP定义为缓存。
嗨,这里的数据表不是很清楚。如果我错了,请纠正我。这意味着要访问特定的外部闪存位置,我必须在0x8000000和0x8FFFFFF之间的内存空间中对其进行寻址,无论是手动还是自动模式。这个地址被转换成QSPI串行通信到外部闪存设备。谢谢,安德烈
是-QSPI地址为0x8000000,QSPIC控制器为0xC00000。在自动模式下运行时(这是SDK支持的),0x8000000会被寻址,以便闪存访问到内存地址0xC000000,即64MB。
从技术上讲,使用手动模式,可以处理超过64MB的数据,但必须对整个SDK进行重组才能这样做。。
我感兴趣的是手动模式。因为(从数据表中,automode只能从内存中读取数据)在手动模式下,在哪里或如何让我知道我要访问哪个地址?谢谢,安德烈
因为你也是从flash执行的,这会与缓存控制器交互-你还需要重写整个LLD以切换到手动模式。这是一个非常沉重的“负担”,超出了论坛的范围。
好的,谢谢你这么精确!非常有用!安德烈
安德烈,
没问题。如果您需要这么多的存储空间,我建议使用一个较小的flash设备来执行,然后使用辅助SPI接口来存储数据。
这是正确的,并且符合DA1468x设备的电流限制。
这并不能完全回答我的问题:如何访问更大的NOR闪存(256MB)?
我不能,限制从何而来?
在手动模式下,在哪个寄存器,我写的内存地址,我想访问?R或W
谢谢,安德烈
256MB根本无法工作。
QSPI闪存的实际最大大小:64MB
原因是64MB之后,地址空间被QSPIC地址中断,因此Automode无法工作
这导致重新构建LLD机制,使QSPI FLASH在手动模式下工作,并保持mempry与地址的映射
最大缓存:16M或32M,取决于是否将OTP定义为缓存。
嗨,这里的数据表不是很清楚。如果我错了,请纠正我。
这意味着要访问特定的外部闪存位置,我必须在0x8000000和0x8FFFFFF之间的内存空间中对其进行寻址,无论是手动还是自动模式。这个地址被转换成QSPI串行通信到外部闪存设备。
谢谢,安德烈
是-QSPI地址为0x8000000,QSPIC控制器为0xC00000。在自动模式下运行时(这是SDK支持的),0x8000000会被寻址,以便闪存访问到内存地址0xC000000,即64MB。
从技术上讲,使用手动模式,可以处理超过64MB的数据,但必须对整个SDK进行重组才能这样做。。
我感兴趣的是手动模式。因为(从数据表中,automode只能从内存中读取数据)
在手动模式下,在哪里或如何让我知道我要访问哪个地址?
谢谢,安德烈
因为你也是从flash执行的,这会与缓存控制器交互-你还需要重写整个LLD以切换到手动模式。这是一个非常沉重的“负担”,超出了论坛的范围。
好的,谢谢你这么精确!非常有用!安德烈
安德烈,
没问题。如果您需要这么多的存储空间,我建议使用一个较小的flash设备来执行,然后使用辅助SPI接口来存储数据。