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

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

3天内不再提示

NOR闪存提升OTA固件升级能力

7vzo_Cyp 2019-07-02 15:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


Cypress博客文章,原文作者Pritesh Mandaliya,略有删改)

在这个世界上,既没有完美到毫无缺点的东西,也没有糟糕到毫无优点的东西,凡事均有好坏两个方面。

这句话同样也适用于数量不断增加的连接设备。诚然,“互联”使这些设备更加容易受到攻击,但我们认为,这同样也使它们有机会变得更加安全。

固件无线(FOTA)升级,可用于远程修复错误并增强系统性能。对于偏远地区应用或因本身性质而需持续升级的应用(包括无线基础设施、智能工厂和车联网)而言,FOTA尤其有用。


但是,任务关键型系统在进行FOTA升级时须格外谨慎,因为它们在升级过程中根本承受不起任何失败。

对于这些系统,进程必须对通信错误免疫,并且在升过程中,要尽量减少系统暂停。为了确保可靠性,必须能够在系统层面实现此功能,并且要求芯片具有强大的FOTA功能。

每台设备都需要存储器来保存软件/固件代码,而闪存通常是选择的媒介。FOTA的主要目的,就是升级闪存中的代码。当前这一代主机设备,通常只使用内部闪存或内/外部闪存组合。

然而,随着系统复杂度不断增加,将闪存嵌入至微控制器变得愈发困难,而且很可能需要外部闪存及可进行FOTA升级的主机。

当前的FOTA升级方法包括以下几类:


  • 无软件/固件备份的FOTA升级:系统使用单个闪存器件存储应用软件。如果只有一个闪存器件,则需要在升级过程中暂停该应用。这样的应用通常拥有一个具备基本功能且内存有限的主MCU

  • 通过软件/固件备份进行FOTA升级:高端MCU增添第二个闪存器件,以克服升级期间暂停应用的需要。新增的闪存允许应用在进行升级时继续运行。

  • 使用“黄金”软件/固件备份进行FOTA升级:系统使用三个闪存器件。通常,一个分区(或Die)包含当前软件,第二个分区用于升级代码,第三个分区用于存储软件的“黄金”副本——如果当前及新软件损坏,系统可以恢复至该副本。


NOR闪存更加适合FOTA



如今的NOR闪存器件可以实现更加可靠的FOTA升级,包括:


  • 同步读/写操作:最先进的NOR闪存器件具有灵活的内存库(Bank)架构(即一组扇区),可以从一个内存库连续读取数据,同时在另一个内存库执行擦除/编程功能。这被称为同步读/写操作,是FOTA升级过程的理想选择。它允许主机系统在一个内存库中编程或擦除,然后立即从另一个内存库中同步读取,从而提高系统整体性能。因此,它可以防止系统在等待编程或擦除操作时发生暂停。

  • 编程/擦除恢复/暂停:这是NOR闪存的另一个重要功能,可大大提高FOTA操作的可靠性。它允许系统中断编程/擦除操作,以便从任何非编程/擦除暂停扇区读取数据,一旦读取操作完成,则恢复编程/擦除操作。

  • 全局唯一标识符(GUID)分区表:为将此方法用于NOR闪存器件,主机则需要对闪存进行分区。闪存器件包含一个主分区表(若主分区损坏,则包含辅助分区表),用来描述如何划分和移植内存。其余扇区在两个应用之间进行划分。

  • 存储和下载(SnD):使用这种方法,系统在通电后立即将NOR闪存数据复制到RAM器件。MCU将NOR闪存器件的数据复制并存储到RAM设备后,从RAM器件读取应用软件,并可以使用三种FOTA升级方法中的任意一种在闪存中执行FOTA升级。


NOR闪存器件具备高性能和高密度、多晶粒封装解决方案及同步操作等特点,可实现稳定、可靠的FOTA升级,同时节省主板空间并降低总成本。


- 相关阅读推荐-



点击“阅读原文”,了解更多赛普拉斯信息!



原文标题:NOR闪存提升OTA固件升级能力

文章出处:【微信公众号:Cypress赛普拉斯半导体】欢迎添加关注!文章转载请注明出处。

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

    关注

    28

    文章

    395

    浏览量

    89023
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DGUS2升级OTA升级等功能开发更加便捷!

    为满足越来越多的OTA升级应用需求,迪文科技发布DGUS2_V71版本固件,优化OTA升级、数据备份相关功能开发接口,简化开发步骤,帮助客户
    的头像 发表于 05-14 17:57 152次阅读
    DGUS2<b class='flag-5'>升级</b>,<b class='flag-5'>OTA</b><b class='flag-5'>升级</b>等功能开发更加便捷!

    i.MX RT1064使用 DDR 选项时,FlexSPI NOR ROM API get_config写入闪存固件映像的校验和不正确,如何解决?

    我目前正在 MIMXRT1064 CVL5B 处理器上开发自定义固件更新机制。在大多数情况下,一切都按预期工作,但我注意到闪存固件映像的校验和不正确。经过一番调查,我意识到 FlexSPI
    发表于 04-23 09:17

    如何使用 SPI NOR 闪存启动电路板?

    尝试从 SPI NOR 闪存启动自定义 T2080 板 我能够使用 CW IDE 中的闪存编程器将自定义 RCW bin 文件加载到串行 NOR
    发表于 04-21 09:07

    华邦电子NOR闪存与NAND闪存产品概述

    华邦电子的 NOR 闪存符合工业及车规级标准,满足各类应用的严苛需求,容量覆盖 2Mb 至 2Gb,支持 3V、1.8V 和 1.2V 电压规格,以及单通道、双通道/四通道接口。多数产品提供
    的头像 发表于 04-20 11:15 1525次阅读

    一文吃透RK平台OTA升级开发:从逻辑到调试的完整指南

    ,能让开发者高效解决固件更新、功能迭代等问题。本文将从升级逻辑、核心技巧、调试要点到问题排查,全方位拆解 RK 平台 OTA 升级开发,附关键流程图示,助力开发者快速上手。
    的头像 发表于 02-09 16:26 863次阅读
    一文吃透RK平台<b class='flag-5'>OTA</b><b class='flag-5'>升级</b>开发:从逻辑到调试的完整指南

    RK3588平台双存储(SPI+PCIE)OTA升级方案教学文档

    在嵌入式设备中,单一存储介质可能存在容量限制或可靠性风险。RK3588 平台的双存储 OTA 升级方案支持SPI(如 SPI NAND/NOR)与 PCIE 存储(如 PCIE SSD) 混合部署
    的头像 发表于 02-01 16:46 1836次阅读
    RK3588平台双存储(SPI+PCIE)<b class='flag-5'>OTA</b><b class='flag-5'>升级</b>方案教学文档

    STM32WB 系列微控制器 OTA 和无线固件更新应用笔记

    本文档介绍了通过低功耗蓝牙连接在 STM32WB 设备上进行 OTA 固件更新的过程。它讲解如何使用 STM32Cube 固件包中提供的 OTA 应用程序,实现用户应用程序、无线
    发表于 01-08 14:50 0次下载

    MCU固件几种Flash(闪存)划分方式

    你通过U盘、OTA远程等方式下载的程序,其实你还是需要提前下载BootLoader程序,才能进一步下载APP程序。     今天就来说说通过OTA方式升级固件时,几种Flash(
    的头像 发表于 11-27 18:20 1427次阅读

    硕博电子OTA远程升级平台#OTA#硕博电子#OTA升级

    OTA
    长沙硕博电子科技股份有限公司
    发布于 :2025年10月29日 11:19:46

    使用RTT的维护云进行远程固件升级OTA),怎么没有网络升级的方式?

    使用RTT的维护云进行远程固件升级OTA),怎么没有网络升级的方式的?只有蓝牙,近距离的固件升级
    发表于 10-13 06:36

    使用ymodem_ota时如何更换串口?

    现在使用串口1可以正常使用ymodem_ota进行固件升级,但是现在项目需要使用串口1来进行其他作用,求怎么把串口1更改为串口2进行ota升级
    发表于 09-25 06:17

    技术笔记 | Ubuntu 系统 OTA 升级全流程详解

    前言:在嵌入式系统设备管理中,OTA(Over-The-Air)升级是实现设备远程维护、功能迭代的核心能力。本文基于Ubuntu系统环境,详细拆解updateEngine工具的OTA
    的头像 发表于 07-31 08:32 1534次阅读
    技术笔记 | Ubuntu 系统 <b class='flag-5'>OTA</b> <b class='flag-5'>升级</b>全流程详解

    ESP32通过OTA无线局域网远程升级下载程序

    本文介绍了ESP32通过OTA无线局域网远程升级固件的基本方法
    的头像 发表于 07-22 13:21 2441次阅读
    ESP32通过<b class='flag-5'>OTA</b>无线局域网远程<b class='flag-5'>升级</b>下载程序

    蓝牙空中升级(OTA)原理

    1. 概述 所谓DFU(Device Firmware Update),就是设备固件升级的意思,而OTA(Over The Air)是实现DFU的一种方式而已,准确说,OTA的全称应该
    发表于 07-21 14:50

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

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