本帖最后由 xyz549040622 于 2023-1-8 00:11 编辑
TI的msp430是不是迄今为止唯一使用FRAM的MCU呢?网上查了许久,好像除了ST的msp430,好像还真没有了,这是自2014年以来的数据。不得不说,这是TI的一次大胆的尝试。
当然,大家会说,现在市面上FLASH的速度也够了,好多ARM芯片,照样也是用的FLASH,大批量的FLASH擦除,照样可以提高速度的,为什么非要FRAM呢?但是在固件更新的时候,FRAM有着无与伦比的优势。
考虑一个需要现场固件更新的应用程序,例如空中传送(OTA)更新。假设您需要通过串行外围接口(SPI)将4kB固件映像传输到内存中,并且正在讨论使用闪存还是基于FRAM的设备。对FRAM和闪存设备使用相同的SPI设置进行的快速实验表明,FRAM在此应用程序中比闪存具有即时优势。
FRAM在固件更新中提供的最大好处之一是看不见的,并且经常被忽视。要在闪存中编程“1”,首先需要执行擦除。使用闪存时可以擦除的最小内存量称为段,在MSP430上,一段是512字节。系统显示了一个类似的应用程序,您只想更新1.25kB的固件,而不是所有4kB的固件。
从FRAM的观点来看,上面图中的程序更新与更新整个固件几乎没有什么不同。相反,由于段边界的原因,这对于flash来说并不是一件小事。上图显示了固件更新如何将第4段分成两半。要编程此段,必须首先将其完全擦除。那么,如何保持段中其余代码的完整性呢?您必须将段复制到RAM中,将其与新更新结合,然后将其编程回闪存。这需要大量的RAM,增加了时间并增加了更新过程的复杂性,而使用FRAM时将完全消除这些复杂性。
|