空中(OTA)软件更新和数据管理等技术功能正在为明天的软件重塑当今的硬件。如果在这个技术十字路口只有一个最突出的组件,那就是微控制器。
此外,OTA功能的日益普及在汽车环境中最为明显,在这些环境中,它们可以无线并自动更新电子控制单元(ECU)软件。越来越多的软件定义了汽车动力总成,车身,底盘和信息娱乐系统,其中撒满了MCU。在这里,用于定期更新的最具成本效益的方法之一是OTA。例如,汽车驾驶舱系统仍可以在执行模式下更新数据和代码。

那么,对于在汽车设计中提供OTA软件更新和其他数据管理服务的MCU来说,最重要的是什么?简单的答案是片上存储器。支持OTA的MCU要求更大的片上存储器,以大量存储更新程序并支持各种外围设备,例如I2C,SPI和UART。
适用于OTA的更多闪光灯
之前,OTA更新是在两个闪存设备上执行的:一个用于写入,另一个用于读取。现在,MCU中更大的嵌入式闪存容量促进了多种存储体架构,可同时进行读写操作。这大大减少了软件切换期间的停机时间。此外,它通过在后台执行OTA更新时维持正常操作来提高效率。
MCU通常用于OTA更新的存储器有两种。首先,诸如闪存之类的非易失性存储器用于存储程序代码和应用程序的只读数据。其次,易失性存储器(如SRAM)用于存储软件应用程序的可修改部分(如堆栈)。
闪存和SRAM的组合可以促进多种复杂的软件应用,而无需外部串行闪存。闪存是实现高性能OTA更新的关键,因为它具有分离OTA软件的读写部分的能力。同样,在下载过程中,SRAM在以二进制格式传输OTA数据中也起着至关重要的作用。

OTA的安全性和可靠性
面向OTA的MCU的另一个重要考虑因素是安全性,以及随后在极端条件下对可靠性能的需求。提供OTA服务的MCU必须具有更好的控制功能,但是安全性对于支持ECU软件的安全和快速OTA更新也至关重要。
微控制器会收到新的固件映像,以更新MCU的基础硬件功能以及运行在MCU之上的应用程序。这带来了安全隐患,因此,支持OTA的MCU集成了功能安全性和其他安全性功能,例如加密加速器。
请务必注意,以上设计信息对于服务于IoT,无线传感器网络和其他非汽车应用的OTA更新同样有效。在下一个会话中有更多有关此内容的信息,请继续关注第二部分。
发表评论