你好,
我们正在考虑的DA14680 BLE应用程序,然而,有几个时间敏感的行动,我们希望带着它。几个澄清闪存管理将更加感激。
1)如果flash是被抹去,我们还能执行蓝牙操作吗?数据表的状态,当闪电被擦除,芯片必须从RAM或者缓存运行,但我明白蓝牙读取的ROM和中断时应禁用flash全被抹去了。有办法绕过这些限制吗?
2)什么是flash写/擦除时间和能耗统计数据?我找不到他们在数据表中列出。
3)如果一个进程试图访问flash虽然被抹去?
4)FSM的数据表状态控制与flash QSPI沟通需要初始化的权力。它也必须被初始化后睡眠吗?还需要多长时间来初始化?
谢谢
关键词:
设备:
嗨MThib,
1)你的意思是如果flash被抹去?68 x可以运行在flash或镜像模式(直接从sysram),当然在设备运行时在镜像模式可用内存的数量是相当有限的缓存模式为什么球迷们。可以理解如果flash擦除和没有应用程序代码,实现堆栈的ROM代码无法运行所有的自我,那么你将不得不在flash应用程序为了适合于操作。现在,如果你想知道,如果你能擦掉一部分flash和还有祝福操作然后NVMS适配器会照顾,还有选择的SDK时flash操作执行装置没有未决任务和闲置,所以睡觉前flash操作将被执行(这将确保你不会错过祝福事件大部分在flash操作)。
2)680年的flash,部分使用功能阳极和电相当于W25Q80EW用于WCSP的职业装备的681包,所以你可以检查该闪存数据表上的信息。
3)如前所述,SDK提供适配器来访问的闪光灯,如果任务擦除flash这个来源是谨慎,没有其他的任务可以访问flash,而另一个进程正在使用的资源。
4)是的,这是每次醒来后执行,但需要的时间是几个16 mhz时钟周期,而且你不需要担心,因为SDK是照顾所有上述操作。
上面所有的问题关于flash注意,这样的操作对用户是透明自SDK以及免费的操作系统OS提供适当的结构和functionallities为了处理flash操作。你可以检查嗯- b - 044 - da1468x软件平台参考。pdf为了有个主意如何SDK / 68 x SoC。
由于MT_dialog
1)flash时我正在谈论如何正在被发送一个擦除命令,比如减少4 kB部门,整个闪存擦除完成之前将访问。这通常是45女士max 400毫秒的时间我们将不得不要么停滞不前或依赖于内存的操作。一些芯片内存控制器,只屏蔽特定的flash在抹去,但是我想确认我们的唯一的选择是缓冲区中的数据和运行从RAM中抹去。我知道SDK可以减少一个动作需要flash发生的可能性而消除,但我们需要保证100%不会如此。
2 - 5)谢谢你的帮助,这些完全回答我的问题。我非常感谢你的快速回复!
嗨MThib,
这是正确的,事实上你是擦除的flash将flash inaccesible 68 x,但由于flash操作在自动模式,在消除的情况下,如果你想从flash(获取代码或数据)读取设备将暂停擦除操作和执行读,然后设备将继续删除操作(这个开关是flash运行时自动完成了在这两种情况下在手动或自动模式,但在第二种情况下这样做是通过qspi控制器和从SDK)在第一种情况下,在任何情况下这是对最终用户透明。此外,正如上面提到的SDK是配备了一个机制,将执行所有的操作flash设备一直闲置,这是必须的,因为你想成为100%安全,flash操作不会影响和造成任何延迟设备的functionallity。
由于MT_dialog
暂停抹去阅读的局限性是什么数据?例如,可以消除设备暂停页面读取数据,还是不得不等待一页擦除完成才可以读吗?暂停页面中删除将flash令人印象深刻。我会怀疑它可以暂停在页面之间抹去如果是擦除超过一页,否则必须等待。如果不是这样的话,我会非常有兴趣知道。
再次感谢,
MThib
嗨MThib,
是的,正如上面提到的设备在一个消除将暂停擦掉,以从flash,读取数据读取完成后将继续擦除闪存,如果读删除时发生perfromed设备将发送停止命令和消除将暂停(《纽约时报》,一瞬间可以挂起和恢复一个消除每个flash设备)之间是不同的,只要消除悬浮,设备将开始执行读取命令一旦读取命令结束将恢复使用擦除命令。这个特性是同样flash应该支持。整个functionallity正在解释数据表,12.1.6擦掉挂起/恢复
由于MT_dialog