嵌入式学习小组
直播中

沈家春

7年用户 224经验值
私信 关注

RTOS的存储器选择

当系统运行了一个嵌入式实时操作系统时(RTOS),操作系统通常都是使用非易失的存储器来运行软件以及采集数据。存储器的选择面很广阔,其中包括电池供电的SRAM(静态随机访问储存器),各种各样的闪存以及串口EEPROM(电可擦的,可编程的只读存储器)。
  


回帖(4)

庄蒙少

2019-6-28 14:47:54
那么哪个才是最好的呢?
  
“对于存储器的选择的答案就是上述这几种的综合,”Wind River的Chen回答道。
  
由于考虑到对于静态运行时的要求,所以现在还没有一种形式是可以适合所有的系统的。RTOS及其他的应用软件总和有可能超过几百兆字节,在系统启动的时候可能被储存并且在以后的绝大多数时间内不会被使用。而另一方面,过程数据可能只有几个字节但是一直在被采集及存储。
  
举报

孔维源

2019-6-28 14:48:01
一个简单的方法可以替代PC机上运行的硬盘,就是使用一个闪存芯片。固态驱动通常都很小,可适用于恶劣的环境并且耗电量很小。他们可以按需要来进行替换或甚至可以通过对读/写操作的整理来减轻运行RTOS的处理器的一些负担。
  
固态驱动也变得越来越实用。Gary Drossel(在加州的SiliconSystems of Aliso Viejo公司的固态驱动制造开发部副经理), 回忆道,在以前,同样转速的固态磁盘可是将近现在价格的40倍。这还是不久以前的事情。“我们开始看到大概两到三倍的价格溢价。”他说道。
  
并不是所有的动态驱动都一样提供纠错及耗损平衡功能。后者通过保证比特不会由于过量使用而过早的损耗从而延长了磁盘的寿命。有些设备可以将一部分区域变成写保护区域的功能,这功能就可以保证RTOS及应用软件保持原有功能。
  
举报

李旗挺

2019-6-28 14:48:06
但是不同转速的固态驱动可以分享一些信息。如今运行一个最小的固态驱动只需要十几兆。
  
对于小存储量的需求,用户可以选择使用闪存,电池供电的RAM或串口EEPROM。有几个影响选择的因素,比如可能会用到的数据量及写数据的频率。
  
典型的RTOS及应用软件会储存在闪存内,因此现在的问题是如何处理过程数据。如果只涉及到很小的过程数据的话,那么串口EEPROM就可以解决了,Martin Bowman  (Microchip Technology of Chandler公司存储器分布的高级工程师)提醒道。对于工业应用来说这是相当正确的,但是设备的长期使用寿命也是必须的。
  
“使用串口EEPROM技术的一个优势就是可以知道擦/写循环的次数。”Bowman说道。
  
举报

樊周依

2019-6-28 14:48:07
错误位在10000次左右个循环后会在闪存中出现,而串口EEPROM只有在百万次后才可能会出现错误位。而且EEPROM的下降趋势比闪存更为缓慢而且不会像闪存那样因为需要大存储量而使成本变大。
  
最后的办法是通过以太网或无线连接来远程存储信息,使用电池供电的SRAM使得当连接中断时进行数据保存。这样就不会有位耗损问题并且写和读数据更为快捷。但是关于电池还有个问题,那就是什么来监视及维护电池的电量。不然的话,可能会造成电子“失忆症”及数据的丢失。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分