汽车系统的设计变得越来越复杂,因为要不断的加入新的功能,如高级驾驶辅助,图形仪表,车身控制和车辆信息娱乐系统。为了确保可靠、安全的操作,每个子系统均需要使用特定的非易失性存储器,以便在复位操作和电源切换期间存储信息。非易失性存储器用于存储可执行代码或常量数据、校准数据、安全性能和防护安全相关信息等重要数据,以作将来检索用途。
目前市场上主要包含这几种不同类型的非易失性存储器,如NOR闪存、NAND闪存、EEPROM(可擦除的可编程只读存储器)、FRAM(铁电存储器),MRAM(磁性RAM)和NVSRAM(非易失性静态存储器)等。每种类型存储器在不同性能指标下具有各自的优势和劣势:存储器密度、读写带宽、接口频率、耐久性、数据保存、不同电源模式下的电流消耗(开机、待机/睡眠、休眠)、预备时间、对外部电磁干扰的敏感度等。
为了了解最新汽车系统对非易失性存储器的真正需求,工程师需要考虑现实生活中的使用实例:
? 启动汽车后,驾驶员是否愿意花几分钟等待仪表盘、里程表以及燃油量图形都正常显示?
? 驾驶员调节了座椅位置、方向盘位置、温度设置以及收音机频道,但由于某些原因不得不马上关掉发动机。如果上述子系统未能保存汽车熄火前的设置,那么驾驶员需要重新再来一遍,岂不是非常麻烦?
? 尽管汽车安装了ADAS安全系统,但作为一辆交通工具,事故仍有可能发生。你能否向保险调研团队提供所需的数据,例如事故发生前几秒不同传感器的状态?
举例ADAS系统来说,从特定的传感器采集并存储实时数据到非易失性存储器是非常重要的。同样地对于汽车娱乐系统,在系统掉电的同时能存储系统设置信息也是非常重要。GIS和信息娱乐系统都有高清图形显示不仅需要存储与读取启动程序还需要存储与读取非常大的配置从外部的非易失性存储器。
除了满足应用的需求,非易失性存储器还需确保足够的读写次数来记录至少20年数据。此外,为了达到汽车级认证和资格,所有子系统应采用符合AEC-Q100标准的存储器组件。同时,功能性安全性能符合ISO26262标准是另外一个要求在这种高安全性要求的系统。
ADAS存储器要求
ADAS系统主要设计自动操作/自动调整/增强汽车系统以实现更安全、舒适的驾驶体验。安全性功能主要用于避免事故发生通过提醒驾驶员潜在的问题,或通过实施保护措施和接管控制汽车来避免碰撞。自适应功能包括可以自动照明、提供自适应巡航控制、自动刹车、结合GPS/交通警告、连接到智能手机、提醒驾驶者有其他车辆或者危险状况、保持司机在正确的车道行驶以及显示驾驶员的盲点。
图1.ADAS系统框图
图1为ADAS系统如何利用FRAM和NOR闪存的简化框图。外部NOR闪存通常用于存储启动代码。然而,ADAS系统中的各种传感器通过CAN(控制器局域网)接口定期向MCU发送数据。MCU运行自适应算法,检查是否可能碰撞或已经发生碰撞。处理算法的运行时间变量和传感器的当前状态则存储在MCU的存储器中。
当算法检测到事故时,安全气囊控制模块即时启动备用电源并打开安全气囊,确保在事故期间断电也能部署应对。事故发生时的传感器状态也应立即存储到非易失性存储器以作数据记录。这些数据可以有效地帮助了解事故原因,促使汽车制造商生产更加先进的安全系统,同时辅助保险公司判断索赔是否有效。
行车记录仪(EDR)是用于记录事故发生前各个重要子系统数据的系统。可以安装在ADAS主控单元,或者安装在另一个接收重要传感器数据并与ADASMCU进行通信的MCU中。如今,工程师可以使用多核设备为EDR功能提供一个专用的完整CPU核,例如赛普拉斯的Traveo?汽车用微控制器。
EDR通过测量汽车前部压力传感器的撞击力、车速、发动机转速、转向输入、油门位置、制动状态、安全带状态(检测乘客)、轮胎气压、警告信号以及安全气囊打开状态,从而判断碰撞严重程度。并且在汽车碰撞前和碰撞期间记录以上数据。显然,微控制器不能等到事故发生才开始记录数据。因此,微控制器需要连续存储数据。所以,EDR需要一个具有几乎无限写次数的非易失性存储器。
FRAM存储器比ADAS的传统EEPROM拥有更多优势。无需写等待时,几乎可以实时存储重要数据(实际10us存储时间),这一点对ADAS来说至关重要。EEPROM通常需要超过10毫秒的写等待时间,因此不适用于高安全性应用。FRAM同时具备无写延迟和高速时钟速度,非常适合需要快速写入大量数据的应用。使用SPI时,设计师可以自由决定FRAM的写入字节数。把一个或两个字节写入FRAM的随机位置时,写入周期约为1微秒。反观EEPROM或闪存,则需要5-10毫秒的写入周期。
与EEPROM或闪存不一样的是,FRAM无需页面缓冲区。在接收每个字节的第8位之后,FRAM立即写入每个数据字节。这意味着,系统存储器密度增长时,工程师不必担心页面缓冲区大小的变化。
就写入耐久性而言,FRAM可以支持100亿次写操作,远远超过EEPROM的100万次以及闪存的10万次。因此,FRAM可以用作追踪数据记录器,可以不断写入数据。此外,FRAM的写入和读取的消耗功率非常低(例如,1Mhz时为300微安),因此非常适用于事故引起断电时需要使用低功率备用电源或通过电容写入数据的ADAS。与其他非易失性存储器相比,FRAM的待机电流也低得多(通常为100微安)。
汽车仪表盘对存储器的要求
仪表盘系统以数字形式在图形显示器上显示速度、转速、燃油油位和发动机温度等重要信息,或者使用步进电机控制的模拟形式显示。此外,仪表盘系统还可以显示电池警告、温度警告、低油压警告、制动警告、安全带状态标识、低胎压标识、门锁标识、车头灯标识、换档指示、手刹状态指示,以及车内和室外温度、里程表读数等。
最新的仪表盘系统还包括平视显示器(HUD)。平视显示器是一种光学系统,可以将驾驶信息投射在汽车的挡风玻璃上。使用平视显示器,驾驶员可以方便地查看重要的驾驶信息,同时让目光保持关注前方的交通状况。由此可以降低因目光离开道路而带来的潜在风险,并为驾驶员提供额外时间以识别危险因素并作出反应。平视显示器可以显示速度、导航和其他重要警示符号。
图2.仪表盘系统框图
图2显示了围绕HyperRAM和HyperFlash(连接HyperBus接口)以及NOR闪存(连接DDR-HSSPI接口)安装的仪表盘简化框图。仪表盘MCU可以通过CAN-FD、CXPI(时钟扩展外设接口)、以太网AVB、MediaLB(媒体本地总线)/MOST(媒体定向系统传输)等不同的通信协议连接其他子系统,从而收集信息并显示于仪表盘。
仪表盘系统启动后,安全引擎立即检验固件的真伪性。随后,通过HyperBus接口从外部HyperFlash或通过DDR转换DDR-HSSPI接口从NOR闪存执行XiP,MCU软件开始执行。XiP功能允许MCU直接从外部存储器执行代码,而不需要先把外部闪存的代码复制到内部RAM,从而提高了响应速度。NOR闪存/HyperFlash存储器可配置程序代码的初始地址位置,并在指定的时钟延迟后以读取模式启动。因此,MCU一启动就可以直接获取需要执行的代码,无需因为提供地址和读取命令而延迟时间。
可从外部HyperFlash获取静态元素,并将其显示为仪表盘LCD的基础层。汽车用MCU,例如赛普拉斯Traveo?系列,可以提供额外的功能支持,即时解压缩静态HMI元素,无需首先通过RAM。仪表盘针头信息等动态内容具备更快的更新速度,可以从外部HyperRAM进行检索。
HVAC和信息娱乐系统对存储器的要求
HVAC(暖气、通风和空调)系统负责控制维持车内温度和空气流动。信息娱乐系统可以运行与智能手机类似的各种应用程序,并提供用户界面以更改HVAC系统配置、音乐系统设置、在导航应用输入目的地、调整座椅/方向盘位置/高度以及调节车内照明等。部分最新的汽车还加入了指纹识别器来验证驾驶者身份。从而允许HVAC和信息娱乐系统根据驾驶员的偏好快速调节车内设置。
图3.HVAC和信息娱乐系统框图
图3显示了HVAC和信息娱乐系统的简化框图,所有存储器与主MCU连接。三个额外子系统与仪表盘系统比较:
? 触屏控制器,用于检测显示器上的手指触摸
? 暖气机/空调,控制车内温度
? 连接子系统,实现车内多项连接(蓝牙、GPS、WiFi、GSM、FM调谐器等)