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

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

3天内不再提示

AS32S601在轨重构(OTA)方案的优化与分析

安芯 来源:jf_29981791 作者:jf_29981791 2025-09-13 14:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

摘要

在轨重构(OTA)技术因其在航天、工业控制物联网等领域的高可靠性和持续服务需求而备受关注。本文以国科安芯推出的AS32S601芯片为研究对象,深入分析其OTA方案的设计原理、技术细节及优化策略,并结合芯片的硬件特性,探讨其在不同应用场景中的适用性及潜在挑战,旨在提供一个全面、客观的技术评估,为相关领域的研究与实践提供参考。

1. 引言

1.1 背景知识

在现代嵌入式系统中,OTA技术已成为提升系统灵活性和可靠性的重要手段。OTA允许设备在不中断运行的情况下,通过远程或本地更新固件,从而快速修复漏洞、优化性能或扩展功能。这一技术在航天、工业控制、汽车电子和物联网等领域具有重要应用价值。特别是在航天领域,由于设备一旦发射后难以进行物理维护,OTA技术成为保障系统长期可靠运行的关键。

1.2 研究意义

AS32S601作为一款高性能、高可靠性的MCU,其OTA方案的设计与优化具有重要的研究意义。通过对该方案的深入分析,可以为类似嵌入式系统的设计提供重要参考,同时也有助于推动OTA技术在更多领域的应用。

2. OTA技术概述

2.1 OTA的基本原理

OTA技术的核心在于动态更新系统固件,而无需中断设备的正常运行。这一过程通常涉及以下几个关键步骤:

固件下载 :通过网络或本地存储设备下载新的固件版本。

固件验证 :对下载的固件进行完整性校验(如CRC校验)和来源验证(如数字签名验证)。

固件更新 :将验证通过的固件写入备用存储区,并设置更新标志位。

系统重启与切换 :设备重启后,根据更新标志位切换至新的固件运行。

2.2 OTA技术的研究进展

近年来,OTA技术在多个领域取得了显著进展。在工业控制领域,OTA被广泛用于机器人控制系统的固件更新,以提升生产效率和设备灵活性。在汽车电子领域,OTA技术被应用于车身控制系统(BCM)、电机驱动系统等,以实现功能升级和故障修复。此外,在商业航天领域,OTA技术也被用于卫星和航天器的在轨维护,延长其使用寿命。

3. AS32S601芯片OTA方案设计与优化

3.1 方案设计

3.1.1 关键设计

Bootloader设计 :Bootloader负责验证App1和App2的完整性,并跳转至有效应用。在系统启动时,Bootloader首先检查App1和App2的完整性和有效性,若均无效,则进入恢复模式。

App1/App2双备份机制 :互为冗余,支持热切换。设计中采用两个独立的应用存储区,正常运行时一个为活动应用,另一个为备用应用,确保系统在更新过程中始终具备可用的应用。

冗余参数区 :用于存放程序关键参数,保证系统配置的一致性和可靠性。

3.1.2 启动流程逻辑

**void** Bootloader_Run() {

    // 1. 初始化硬件(时钟、串口、Flash等)

    HW_Init();

    // 2. 检查App1/App2的有效性(签名+CRC)

    **if** (Verify_App(App1_Addr) == SUCCESS) {

        Current_App = App1;

    } **else** **if** (Verify_App(App2_Addr) == SUCCESS) {

        Current_App = App2;

    } **else** {

        Enter_Recovery_Mode(); // 无有效App,进入恢复模式

    }

    // 3. 检查是否需要更新(如OTA标志位)

    **if** (Check_OTA_Flag()) {

        Start_OTA_Update();   // 从OTA Cache拷贝到非活动App区

    }

    // 4. 跳转到当前App

    Jump(Current_App);

}

3.1.3 App验证方法

CRC32校验 :快速检查固件完整性,确认数据在传输和存储过程中未被篡改或损坏。

数字签名(ECDSA/RSA) :验证固件来源合法性,确保更新的固件来自可信来源,防止恶意软件入侵。

版本号比对 :防止版本回滚,确保系统始终运行最新版本的固件,提升系统的安全性和稳定性。

3.1.4 OTA更新步骤

下载固件:通过网络或本地存储设备下载新的固件版本。

校验固件 :对下载的固件进行签名验证和CRC校验,确保其完整性和真实性。

设置标志位 :在Flash中标记下次启动时需要切换至新固件所在的应用区。

重启系统 :系统重启后,Bootloader根据标志位完成应用区的切换,并运行新的固件。

3.2 优化策略

3.2.1 存储分区优化

存储分区设计需注意以下几点:

■ PFlash最大支持2MB(包括4个block,即4×512KB)

■ DFlash最大支持512KB(包括1个block)

■ 块(Block)容量:512KB/block

✳注意:每个区都要单独占用一个block(boot、APP1、APP2),因此程序最大不能超过512KB

3.2.2 地址跳转优化

在实现应用切换时,需采用安全的地址跳转方法,确保系统稳定运行。示例代码如下:

__attribute__ ((noinline))

**void** Jump(uint32_t addr)

{

    __asm("jr   a0");

     **while** (1);

}

✳注意:跳转前需关闭所有外设中断,防止中断干扰导致系统异常。

3.2.3 软重启优化

软重启功能允许系统在更新后快速恢复运行,提升系统可用性。实现软重启的代码示例如下:

void Fcu_Init()

{

    FCU_CLK_ENABLE();   

    FCU_InitTypeDef FCU_InitStructure;     

    FCU_StructInit(&FCU_InitStructure);  

    FCU_InitStructure.FCU_Channel             **=** FCU_CHANNEL_SOFTWARE0;     

    FCU_InitStructure.FCU_FaultToResetCnt     **=** 0;                          

    FCU_InitStructure.FCU_AlarmToFaultCnt     **=** 1;                          

    FCU_InitStructure.FCU_FaultAction         **=** GLOBAL_SOFTWARE_RESET;       

    FCU_InitStructure.FCU_AlarmAction         **=** NONE;                        

    FCU_InitStructure.FCU_FaultLevel          **=** FAULT;                     

    FCU_InitStructure.FCU_MaskEnable          **=** DISABLE;                

    FCU_Init(&FCU_InitStructure);

      

    FCU_ClearSoftwareFault(FCU_SOFTWARE_CHANNEL_0);    

    FCU_Cmd(FCU_CHANNEL_SOFTWARE0,ENABLE);    

      

} 

FCU_SetSoftwareTrigger(FCU_SOFTWARE_CHANNEL_0);            **//** 触发软件重启

4. 应用场景分析

4.1 特种工业控制

工业自动化尤其是核工业领域,AS32S601可用于机器人控制、工业通用控制系统等。其高可靠性和实时性特点使其在复杂的工业环境中表现优异。例如,在机器人关节控制中,OTA技术可以实现运动控制算法的动态更新,提升机器人灵活性和适应性。

4.2 汽车电子

在汽车应用中,OTA技术可作为车身控制系统(BCM)的核心,控制内外灯光、中控锁、车窗等设备,提升驾驶体验和车辆安全性。此外,OTA技术还可用于电机驱动系统的固件更新,优化引擎散热风扇、水泵等部件的性能。

4.3 商业航天

在商业航天领域,AS32S601凭借其高可靠性和抗辐射能力,可用于运动控制、信号系统等关键任务,保障航天任务的顺利执行。OTA技术在卫星和航天器的在轨维护中发挥重要作用,延长其使用寿命并提升任务成功率。

5. 结论

AS32S601的OTA方案通过合理的系统设计和严格的验证机制,实现了固件的动态更新,确保系统在不断电的情况下平滑过渡至新版本。结合其高性能内核、丰富存储资源和强大安全机制,该方案在工业控制、汽车电子和商业航天等领域具有广阔的应用前景。随着技术的不断进步,OTA技术将为嵌入式系统的灵活性和可靠性带来新的提升。

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

    关注

    147

    文章

    18620

    浏览量

    387436
  • 控制系统
    +关注

    关注

    41

    文章

    6894

    浏览量

    113571
  • FlaSh
    +关注

    关注

    10

    文章

    1715

    浏览量

    154717
  • OTA
    OTA
    +关注

    关注

    7

    文章

    623

    浏览量

    37964
  • bootloader
    +关注

    关注

    2

    文章

    241

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于FPGA的可重构系统结构分析

      由于可重构系统的研究历史很短,目前尚未形成标准的结构形式,在此仅根据已有的应用做初步分析。  按重构的粒度和方式,可重构系统可以粗略地分为两种。一种是粗粒度
    发表于 05-27 10:24

    怎么设计PAD接收机动态可重构结构中的应用?

    重构结构是一种可以根据具体运算情况重组自身资源,实现硬件结构自身优化、自我生成的计算技术。动态可重构技术可快速实现器件的逻辑重建,它的出现为处理大规模计算问题提供了一种兼具通用处理器灵活性和ASIC电路高速性的解决
    发表于 08-13 07:56

    电源系统优化系列——如何分析高性能信号链中电源纹波

    V模拟(2个电源)1 V数字(3个电源)1.8 V模拟(2个电源)1.8 V数字(1个电源分析:噪声要求
    发表于 07-03 07:00

    基于二进制GA的曲线重构优化方案

    带法向约束的自由曲线曲面重构光学反射面设计中起着至关重要的作用.为解决法向约束下的曲线重构问题提出了一种优化方案,使得
    发表于 01-08 11:28 0次下载
    基于二进制GA的曲线<b class='flag-5'>重构</b><b class='flag-5'>优化</b><b class='flag-5'>方案</b>

    网架重构分时段全局优化方法

    制定科学合理的网架重构恢复方案对加快系统恢复进程、减小停电损失具有重要作用。针对当前分时段恢复方案优化策略无法实现时段间协调优化的不足,提出
    发表于 02-12 15:08 0次下载
    网架<b class='flag-5'>重构</b>分时段全局<b class='flag-5'>优化</b>方法

    HMC601 S-Parameters

    HMC601 S-Parameters
    发表于 02-05 13:16 1次下载
    HMC<b class='flag-5'>601</b> <b class='flag-5'>S</b>-Parameters

    HMC601 S-Parameters

    HMC601 S-Parameters
    发表于 03-06 13:30 0次下载
    HMC<b class='flag-5'>601</b> <b class='flag-5'>S</b>-Parameters

    HMC601 S参数

    HMC601 S参数
    发表于 06-02 10:58 1次下载
    HMC<b class='flag-5'>601</b> <b class='flag-5'>S</b>参数

    皮秒脉冲激光技术AS32S601单粒子效应评估中的应用

    可靠性的重要因素之一。为了评估芯片在辐射环境中的抗单粒子效应能力,皮秒脉冲激光技术作为一种先进的模拟手段被广泛应用。本文将以 AS32S601 型 MCU 的单粒子效应评估为例,详细介绍皮秒脉冲激光技术该领域的应用。 一、单粒子效应概述 单粒子效应是指高能粒子
    的头像 发表于 04-03 17:05 978次阅读
    皮秒脉冲激光技术<b class='flag-5'>在</b><b class='flag-5'>AS32S601</b>单粒子效应评估中的应用

    AS32S601 芯片在卫星互联网推进系统中的技术适配性研究

    AS32S601芯片在卫星互联网推进系统中的技术适配性。通过对芯片抗单粒子效应能力的分析、功能特性与系统需求的匹配研究,以及具体应用场景的详细探讨,揭示了AS32S601芯片在该领域的应用潜力与优势,为卫星互联网推进系统芯片选型
    的头像 发表于 07-04 09:36 529次阅读

    MCU芯片AS32S601卫星光纤放大器(EDFA)中的应用探索

    摘要: 本文聚焦于国科安芯推出的AS32S601型MCU芯片在卫星光纤放大器(EDFA)中的潜在应用,探讨其技术特性、抗辐射性能及适用性。通过分析单粒子效应脉冲激光试验中的表现,结合EDFA系统
    的头像 发表于 07-23 17:52 666次阅读

    AS32S601 芯片 ADC 模块交流耦合测试:技术要点与实践

    一、概述 (一)芯片简介 AS32S601是厦门国科安芯科技有限公司推出的一款高性能32位RISC-V指令集MCU产品,具有丰富的Flash容量,支持ASIL-B等级的功能安全ISO26262标准
    的头像 发表于 08-06 09:39 567次阅读
    <b class='flag-5'>AS32S601</b> 芯片 ADC 模块交流耦合测试:技术要点与实践

    AS32S601与ASP4644S芯片抗辐照性能解析及核电站消防应用

    摘要: 本文对国科安芯推出的AS32S601型MCU和ASP4644S电源芯片的抗辐照性能进行深入剖析,并探讨其核电站消防系统中的应用潜力。通过对芯片抗辐照机制、实验数据及结果的严谨分析
    的头像 发表于 08-14 16:39 763次阅读
    <b class='flag-5'>AS32S601</b>与ASP4644<b class='flag-5'>S</b>芯片抗辐照性能解析及核电站消防应用

    基于AS32S601微控制器的CANFD多帧数据传输处理方法研究

    AS32S601 作为国科安芯推出的一款高性能 32 位 RISC-V 微控制器。尽管 CAN FD 将单帧的最大载荷扩展至 64 字节^^^^^^^^,但许多应用场景,如无线固件升级(OTA)、高分辨率传感器数据流传输以及高级诊断等,仍需传输远超此限制的数据块。 本文
    的头像 发表于 08-26 16:41 606次阅读
    基于<b class='flag-5'>AS32S601</b>微控制器的CANFD多帧数据传输处理方法研究

    AS32S601型MCU芯片在商业卫星电源系统伺服控制器中的性能分析与应用解析

    摘要: 随着商业航天的蓬勃发展,对高可靠、高性能且具备成本效益的MCU(微控制单元)需求日益增长。本文聚焦于国科安芯推出的AS32S601型MCU芯片,深入分析其性能指标,并探讨其商业卫星电源系统
    的头像 发表于 10-28 21:58 554次阅读