0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

相变存储器在汽车OTA固件升级中的作用

打马过草原 来源:打马过草原 作者:打马过草原 2022-07-19 11:58 次阅读

本系列文章的第1 部分解释了内存如何影响汽车中区域和域系统的计算性能、功耗、可靠性和成本。现在,让我们谈谈一种特定类型的非易失性存储器 (NVM) — 相变存储器 (PCM) — 在 MCU 的关键特性和好处中的作用和影响:无线 (OTA) 固件升级,也称为固件无线 (FOTA) 升级。

在汽车市场以前所未有的速度发展之际,OTA 固件升级是基于区域和域的应用程序的一项重要功能。现场车辆需要快速推出新功能和升级,而OTA固件升级确保了低成本的升级机制。

区域和域 ECU 架构需要快速的 OTA 固件升级功能,并且无需应用程序停机即可工作。

OTA固件升级架构

常见的两种OTA固件升级方式,在优化成本还是性能、可靠性和效率方面存在差异。单个基于应用程序映像的实现(图 1-a)是更经济的方法,因为它使用的非易失性存储器大约是实现基于应用程序映像或基于 A/B 交换的双系统所需的一半(图 1-b) )。

poYBAGLVfGuAD5xFAAA1MM0l6J8345.png

图 1-a:基于单个图像的实现更经济。资料来源:意法半导体

poYBAGLVfHWAAuqOAABF_AhJo6U453.png

图 1-b:基于双映像的实现需要大约 2 倍的非易失性存储器。资料来源:意法半导体

凭借大约 2 倍的必要非易失性内存,双应用程序映像方法“保护”了原始固件,以便车辆/ECU 可以持续迁移到新固件并在版本之间运行而无需任何停机时间。此外,如果出现问题,早期版本仍可在 NVM 中使用,并提供回滚选项。它是汽车应用中更常用的架构——其代价是闪存大小是应用程序大小的两倍。

除了内存成本之外,OTA 升级实施的另一个重要方面是更新应用程序的时间。时间直接影响用户以及经销商将更新下载到车辆上的时间。使用新映像更新闪存是一个两步过程:擦除和写入。此外,擦除时间可能比写操作长四到五倍。因此,快速升级需要优化写入和擦除时间。

使用 PCM 进行 OTA 固件升级

PCM 内存,就像Stellar SR6 MCU 中的内存一样,通过解决上述挑战改变了 OTA 固件升级的实施方式。PCM 每个逻辑位有两个物理单元,它们一起工作以在高温下提供高可靠性和长保留时间,这在汽车应用中是必需的。在正常程序执行期间,第二个物理位是第一位的倒数,也称为差分模式。图 2 说明了 PCM 在正常操作中是如何工作的。

pYYBAGLVfHqAM70IAAA79caOf4s547.png

图 2:这是相变存储器 (PCM) 在正常操作期间的工作方式。资料来源:意法半导体

在执行 OTA 固件升级时,第二个物理单元不需要存储反向数据,并且可以存储新数据,如图 3 所示。这种配置也称为单端模式。

poYBAGLVfIGAbl-aAAAy6B03_5I486.png

图 3:这是 PCM 在 OTA 固件升级期间的工作方式。资料来源:意法半导体

与其他嵌入式非易失性存储器技术相比,PCM 单元尺寸要小得多。因此,与其他架构相比,两个物理单元不需要双倍的物理空间。

因此,在 OTA 固件升级期间,第二个物理单元的可用性实质上是可用内存大小的两倍。例如,如果一个 MCU 有 20 MB 的总 PCM 内存,它可以支持 20 MB 的应用程序大小。然后,在 OTA 升级期间,MCU 的可用内存翻倍至 40 MB。因此,MCU 可以存储两个 20 MB 的图像。此功能解决了将内存大小加倍以支持 OTA 升级的需求。

此外,现有固件可以在OTA升级期间继续执行,从而消除停机时间。同样重要的是,由于在升级过程中保留了现有固件,因此系统可以在出现任何错误时回滚固件。OTA固件升级过程完成后,PCM将返回差分模式。综合起来,这些功能使PCM具有单映像OTA固件升级架构的成本优势,以及双映像a/B交换架构的所有功能优势。
PCM还有其他优点。在写入之前不需要擦除操作,PCM提供了比NOR闪存更快的写入操作。因此,PCM缩短了OTA固件升级时间,改善了用户体验并降低了服务成本。这些功能还可以降低固件升级的功耗。因此,如果在车辆运行时下载更新,则固件升级会减少车辆电池的电量。

在这里,值得一提的是,即使在 OTA 升级过程完成后,传统的 A/B 交换或基于双映像的实现也会同时存储新旧映像。理想情况下,仅需要这两个映像以确保在 OTA 升级期间不会停机,并在出现错误时提供将升级回滚到先前版本的可能性。如前所述,PCM 的独特之处在于它支持这种灵活性,而不会像其他内存类型那样浪费内存容量。

如果即使在 OTA 升级过程之后也需要维护两个映像,PCM 也可以支持传统的 A/B 交换/双映像实现。在这种情况下,虽然应用程序的大小将是总 PCM 的一半,就像嵌入闪存的实现一样;PCM 仍然具有写入速度更快的优势,因为它不需要预写入擦除。

为什么 PCM 在区域和域 MCU 中很重要

区域和域架构通过提高系统性能和降低系统复杂性和车辆重量提供了巨大的优势。它们主要通过减少线束的数量来影响重量。另一方面,与传统ECU相比,这些架构中功能和能力的集成需要更高的计算能力。

为了充分利用这些架构,NVM 中的代码必须足够快以最小化等待状态。NVM 中的数据也应该快速以提高系统性能。为避免需要外部 EEPROM,NVM 中的数据应模拟快速 EEPROM,而不会降低耐用性和相邻存储单元。低功率运行也很重要,因为它直接影响电动汽车的单次充电范围。此外,在工厂和无线升级的快速编程对于管理成本至关重要。

不幸的是,现有的 NOR 闪存架构在大多数这些方面都不够理想。制造商已经能够提高某些 NOR 闪存类型的速度,但这些改进在 40 纳米以下的技术节点上逐渐消失。

现在,随着基于 28 纳米技术的区域和域 MCU 进入市场,提供小尺寸和具有成本效益的硅需要可扩展的新 NVM 技术。相变存储器通过提供更快的访问时间、无需擦除的写入、单位可更改性、低功耗操作和内置的 OTA 升级功能来解决这些挑战。这就是 PCM 如何为用于汽车应用的新一代区域和域 ECU 架构铺平道路。


审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相变存储器
    +关注

    关注

    0

    文章

    18

    浏览量

    9975
  • PCM
    PCM
    +关注

    关注

    1

    文章

    186

    浏览量

    52675
  • OTA
    OTA
    +关注

    关注

    7

    文章

    526

    浏览量

    34600
收藏 人收藏

    评论

    相关推荐

    什么是相变存储器?如何表征相变材料及器件电学性能?

    相变存储器(Phase-Change Random Access Memory,简称 PCRAM 或者PCM),是一种非易失性存储器,利用电能(热量)使相变材料在晶态(低阻)与非晶态(
    发表于 04-27 06:35 26次阅读
    什么是<b class='flag-5'>相变</b><b class='flag-5'>存储器</b>?如何表征<b class='flag-5'>相变</b>材料及器件电学性能?

    请问BlueNRG ota升级ota_sw_activation变量上电是随机值吗?

    最近在看BlueNRG ota升级代码时有一个疑惑,ota_sw_activation变量是一个未初始化的值,按照ram特性上电应该是一个随机值,那么
    发表于 03-13 08:29

    ota升级是什么意思 ota升级有什么用

    OTA(Over-the-Air)升级是指通过无线网络,将软件、固件或系统的新版本传输到支持的设备上进行更新和安装的过程。这一技术广泛应用于手机、智能电视、汽车等各类智能设备中。本文将
    的头像 发表于 02-02 10:25 2574次阅读

    如何使用SCR XRAM作为程序存储器和数据存储器

    1) 允许一个物理内存(即 XRAM) 可同时作为程序存储器和数据存储器进行访问 如何使用 SCR XRAM 作为程序存储器和数据存储器。 1) 用于
    发表于 01-30 08:18

    AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新

    AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新
    的头像 发表于 10-26 17:09 926次阅读
    AT32 MCU如何使用<b class='flag-5'>OTA</b>通过USART实现对<b class='flag-5'>固件</b>的在线<b class='flag-5'>升级</b>更新

    STM32WB系列的ST固件升级服务

    本文档介绍了 STM32WB 系列微控制器可用的固件升级服务(FUS)。这些服务由位于嵌入式 Flash 存储器安全部分中的意法半导体代码提供,可供通过用户 Flash 存储器在 Co
    发表于 09-12 09:34 0次下载

    Ethernet远程固件升级

    本实验工程实现了Ethernet远程固件升级, 通过编译下载工程到STM32F769 Flash bank1并执行,能够实现从远程服务下载程序到Flash bank2
    发表于 09-11 06:00

    “立功蓝牙OTA”微信小程序介绍

    支持ZSB101A芯片出厂自带串口AT指令数传固件且支持OTA固件升级,为了方便用户调试蓝牙数据传输和蓝牙OTA
    的头像 发表于 08-31 14:37 1202次阅读
    “立功蓝牙<b class='flag-5'>OTA</b>”微信小程序介绍

    手把手教你OTA升级开发

    流程 5.OTA升级UX界面适配 6.示例服务开发概述*前置条件 参考OpenHarmony官方指导,完成正常系统编译和内核启动,能进入正常模式,且运行正常。 芯片需配置包含updater分区
    发表于 08-22 09:13

    BlueNRG-LP、BlueNRG-LPS(无线)固件升级程序

    本应用笔记介绍运行于随 BlueNRG-LP、BlueNRG-LPS 片上系统提供的 Bluetooth®低功耗(LE)栈之上的 BlueNRG-LP、BlueNRG-LPS 无线(OTA固件升级
    发表于 08-14 10:19

    一种有趣的 OTA 升级思路(基于 LoRa 通信的 OTA 固件升级的调试记录)

    1 概述 采用 LoRa 技术进行无线通讯,考虑到产品的实际需求,增加了产品的 OTA 固件升级的功能。因为 LoRa 通讯速度较慢,合理的减小 APP 区域固件的大小加快
    的头像 发表于 08-09 19:25 720次阅读
    一种有趣的 <b class='flag-5'>OTA</b> <b class='flag-5'>升级</b>思路(基于 LoRa 通信的 <b class='flag-5'>OTA</b> <b class='flag-5'>固件</b><b class='flag-5'>升级</b>的调试记录)

    分享一种有趣的OTA升级思路

    采用 LoRa 技术进行无线通讯,考虑到产品的实际需求,增加了产品的 OTA 固件升级的功能。因为 LoRa 通讯速度较慢,合理的减小 APP 区域固件的大小加快
    发表于 07-28 15:51 643次阅读
    分享一种有趣的<b class='flag-5'>OTA</b><b class='flag-5'>升级</b>思路

    详解蓝牙空中升级(BLE OTA)原理与步骤

    如何实现BLE OTA?什么叫DFU?如何通过UART实现固件升级?又如何通过USB实现固件升级?怎么保证
    的头像 发表于 07-10 09:36 3966次阅读
    详解蓝牙空中<b class='flag-5'>升级</b>(BLE <b class='flag-5'>OTA</b>)原理与步骤

    如何对文件进行OTA更新存储闪存/文件系统的数据文件?

    我们如何通过 . 例如,如果我正在托管一个从 Flash 提供页面、css、js 等服务的网络服务,现在使用 http 服务我可以对草图(.bin 文件)进行 OTA,但是我如何对我的文件进行
    发表于 05-16 08:25

    有没有办法ESP8266上存储默认版本的固件,以防新的OTA固件搞砸?

    我成功地将 ESP8266httpUpdate 库用于使用远程服务OTA 更新。当前固件可以完美抓取新的.bin文件并以新文件重启。有没有办法 ESP8266 上
    发表于 05-10 10:52