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

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

3天内不再提示

OptiFlash存储器技术如何利用外部闪存应对软件定义系统中的挑战

半导体芯科技SiSC 来源:德州仪器 作者:德州仪器 2023-11-24 10:53 次阅读

来源:德州仪器

在写字楼、工厂车间和汽车中,软件正逐步取代机械部件和固定电路。例如,使用智能锁取代机械锁后,用户可以通过手机应用程序对智能锁进行控制,同时制造商可通过软件更新、改进或校正智能锁的功能。在这种趋势下,人们对存储器的要求不断提高,这一挑战不容忽视。

在常嵌入闪存存储器的微控制器 (MCU) 中,存储器的容量也在快速增加。除了宏观趋势外,MCU 中的一些特定发展趋势(包括更高的计算带宽、功能集成以及包含额外的大型通信栈)也决定了需要更大容量的闪存。当出现无线更新的需求时,由于原始图像和备份图像都需要存储,上述的这些需求自然会加倍。

面对存储器容量增加的压力,许多设计人员产生了“存储器焦虑”:担心片上存储器不够用。而且从可扩展性和成本而言,人们对存储器需求的快速增长都是不可持续的。

解决上述问题的一种方法是,使用外部闪存 MCU 解决方案。

将 MCU 与闪存技术分开,可创建更具可扩展性和成本效益的系统。在可扩展性方面,嵌入式闪存 MCU 需要转换到完全不同的器件来升级到更大容量的存储器。在成本方面,随着性能要求提高和 MCU 制造的工艺节点减少,由于闪存具有电荷泵模拟器件,闪存根本无法像典型的数字互补金属氧化物半导体 (CMOS) 工艺一样减少工艺节点。因为难以减少工艺节点,嵌入式闪存 MCU 会产生附加成本,存储器容量较大时尤为如此。然而,从 MCU 中移除闪存存储器也会带来设计挑战,尤其是在性能、信息安全和功能安全方面。为了设计外部闪存存储器来实现成本节约和可扩展性优势并攻克工程挑战,德州仪器 (TI) 开发了 OptiFlash 存储器技术。图 1 展示了 TI AM263P4-Q1 MCU 上 OptiFlash 技术架构的简图。

wKgZomVgECCAdfPVAAGEvYMHMgg941.jpg

图 1:AM263P4-Q1 MCU 上的 OptiFlash 存储器技术展示

什么是 OptiFlash 技术?

OptiFlash 技术是硬件存储器控制器加速器和软件工具的组合。为应对性能挑战,AM263P4-Q1 MCU 针对外部闪存集成电路采用了高带宽、低引脚数、八通道串行外设接口。该接口具有八个数据通道,运行速率可以高达 133MHz 双倍数据速率,同时还添加了闪存高速缓存作为闪存指令控制器,将高速缓存的指令放置于片上 RAM。仅闪存快速缓存功能便可将就地执行 (XIP) 性能提高达 80%,具体取决于代码结构。

外部闪存另一个常见的性能挑战是响应时间。借助硬件加速器,OptiFlash 技术可并行处理响应过程的多个部分,从而使初始控制器局域网报文最快可达56ms或118ms(直至完全正常运行),具体取决于映像大小。除了硬件加速器,OptiFlash 技术还包含了静态代码分析工具,如智能分配工具(可分析应用程序代码,并推荐在紧耦合存储器、RAM 或闪存中的代码分配,具体取决于执行频率)。

为帮助实现高达 ASIL D 的汽车安全完整性等级 (ASIL) 和高达电子安全车辆入侵保护应用 (EVITA) 硬件安全模块 (HSM) 完整级的网络安全,器件采用 OptiFlash 技术时需要考虑启用外部闪存时的功能安全和信息安全特性。为确保数据传输中的完整性,德州仪器在硬件中实施了内联纠错码,用于检测和校正传输错误。在安全性方面,由于采用的是外部闪存,从理论上来讲,攻击者会探测数据线,并通过中间人攻击方法读取正在执行的代码。通常来说,因为在数据线上“监听”的任何数据都是经过加密的,在外部闪存上对代码和数据加密即可降低上述可能性。但由于我们通过闪存就地执行,OptiFlash 包含了一个动态身份验证和加密块,便可在硬件中执行安全功能,无需用户任何操作。

将这些性能加速器与大容量片上 RAM(AM263P4-Q1 中为 3.5MB)组合使用时,几乎可直接通过片上 RAM 执行总体性能。德州仪器基准测试数据表明,借助 TI OptiFlash 技术,与片上 RAM 执行相比,XIP 性能降级的 CPU 周期低至多 10% 。

结语

随着软件定义架构的存储器需求不断提高,OptiFlash 存储器技术转变了存储器架构范式,可实现外部闪存的可扩展性和成本效益。这将帮助更多系统实现丰富的功能,例如,通过无线更新对汽车进行关键软件更新,或通过联网使需要更多空间用于较大通信栈的系统更加互联。通过实现更具可扩展性和成本效益的存储器存储,OptiFlash 存储器技术可为汽车行业向诸多新兴趋势的发展清理障碍。

审核编辑:汤梓红

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

    关注

    16

    文章

    1770

    浏览量

    114763
  • 存储器
    +关注

    关注

    38

    文章

    7428

    浏览量

    163508
收藏 人收藏

    评论

    相关推荐

    什么是ROM存储器定义

    一、ROM存储器定义 ROM存储器是一种在计算机和电子设备中用于存储固定数据的存储器。与RAM(随机存取
    的头像 发表于 11-04 09:59 112次阅读

    存储器分为随机存储器和什么

    ,Read-Only Memory)。 一、随机存储器(RAM) 随机存储器定义和特点 随机存储器(RAM)是一种可读写的存储器,其特点是
    的头像 发表于 10-14 09:54 423次阅读

    存储器访问速度最快的是什么

    在探讨存储器访问速度最快的是哪一种时,我们首先需要了解计算机存储系统的层次结构以及各类存储器的特性和功能。计算机存储系统通常包括多个层次的
    的头像 发表于 10-12 17:01 1064次阅读

    动态随机存储器定义和工作原理

    动态随机存储器(Dynamic Random Access Memory,简称DRAM)是一种半导体存储器,它利用电容内存储电荷的多寡来代表二进制数据
    的头像 发表于 09-26 16:34 697次阅读
    动态随机<b class='flag-5'>存储器</b>的<b class='flag-5'>定义</b>和工作原理

    静态随机存储器定义和工作原理

    (DRAM)那样周期性地刷新以维持数据。然而,与只读存储器(ROM)或闪存不同,SRAM在电力供应停止时,其储存的数据仍然会消失,因此也被归类为易失性存储器(volatile memory)。
    的头像 发表于 09-26 16:25 778次阅读
    静态随机<b class='flag-5'>存储器</b>的<b class='flag-5'>定义</b>和工作原理

    外部存储器有哪些

    外部存储器是指用于存储数据的独立设备,它们通常与计算机或其他电子设备连接,并提供额外的存储空间,允许用户在不改变主设备内部存储的情况下保存和
    的头像 发表于 09-05 10:42 1355次阅读

    OptiFlash存储器技术

    电子发烧友网站提供《OptiFlash存储器技术.pdf》资料免费下载
    发表于 08-23 10:02 0次下载
    <b class='flag-5'>OptiFlash</b><b class='flag-5'>存储器</b><b class='flag-5'>技术</b>

    ram存储器和rom存储器的区别是什么

    非易失性存储器,主要用于存储固件、操作系统和其他重要数据。 存储方式: RAM存储器使用动态存储器
    的头像 发表于 08-06 09:17 531次阅读

    外部存储器是ROM还是RAM

    外部存储器通常指的是计算机系统除了主存(RAM)以外的存储设备,如硬盘、固态硬盘(SSD)、USB闪存
    的头像 发表于 08-06 09:13 942次阅读

    闪存的哪些扇区可用于用户数据存储

    界面(通过 AP 获得),然后在闪存存储数据,以便设备自动以 ST 模式连接,并保存用户密码以保护配置。变化。 我已经准备了这样的软件,但使用了
    发表于 07-12 08:13

    TC375如何将变量值保存到非易失性存储器

    我有一台 TC375,正在开发工作室进行编程。 我的软件有一个控制系统,它使用一组我可以调整的参数。 这些参数设置为全局变量。 一旦我对它们进行了调整,控制复位后就无法保持它们的值。 是否有办法使用
    发表于 05-31 06:40

    请问如何编写.bin程序使用IAR或GreenHill将文件存储外部存储器

    你好, 我们使用带有 CYT4DN 和 S25HS 外部存储器的自定义COOLDIM_PRG_BOARD 。 我们正在尝试闪存 .bin 图像 文件到
    发表于 05-15 07:22

    存储器定义和分类

    存储器,作为计算机系统的核心部件之一,扮演着存储和检索数据的角色。无论是程序的执行,还是数据的处理,都离不开存储器的支持。本文将对
    的头像 发表于 05-12 16:56 1149次阅读

    TC364微控制是否支持外部存储器

    TC364 微控制是否支持外部存储器? 根据我的阅读,外部总线接口用于外部存储器。 在该微控制
    发表于 03-04 06:13

    STM32F10xxx微控制闪存存储器烧写手册

    本编程手册介绍了如何烧写STM32F101xx、STM32F102xx和STM32F103xx微控制闪存存储器。为方便起见,在本文中除特别说明外,统称它们为STM32F10xxx。 STM32F10xxx内嵌的
    发表于 11-28 15:16 2次下载