一种卫星通信设备在线升级MCU固件的方法及系统技术方案

技术编号:34982203 阅读:30 留言:0更新日期:2022-09-21 14:25
本发明专利技术公开了一种卫星通信设备在线升级MCU固件的方法及系统,方法先在卫星通信设备上电后进行串口初始化,初始化完成后若在预设时间内接收到上位机握手指令,则boot软件进入轮询状态;boot软件通过轮询接收到上位机待更新固件长度指令后,计算出待更新固件长度所需要的flash块并擦除对应的flash空间;接收到更新固件指令后,首先解析固件包的固件数据长度,并启动DMA操作接收固件包;在接收完成后进行数据校验,根据校验结果发送对应的更新成功或更新失败指令;接收到更新成功指令后,直接软重启MCU固件,由boot软件引导MCU应用程序运行。本发明专利技术提高了设备的软件升级效率,减少了升级成本和升级时间。升级成本和升级时间。升级成本和升级时间。

【技术实现步骤摘要】
一种卫星通信设备在线升级MCU固件的方法及系统


[0001]本专利技术涉及嵌入式设备升级领域,尤其涉及一种卫星通信设备在线升级MCU固件的方法及系统。

技术介绍

[0002]在卫星通信终端或模块中, MCU一般用于存储系统的配置信息、上电后加载配置信息并根据该信息配置其他功能模块,以及在系统配套上位机进行通信,在系统运行中修改系统工作参数等功能。
[0003]MCU在出厂时会内置应用程序代码。代码在终端或模块生产过程中通常通过专用下载器直接下载到MCU内部flash中。但该方法在后续维护过程中存在很大的局限性。在设备出厂后如需进行软件升级则需要进行拆机或者拆盖后升级,且还需升级的工程师了解当前终端硬件结构、并具备一定的专业知识,固件升级流程较为复杂繁琐,且升级成本较高,所需时间较长,需要进一步改进。

技术实现思路

[0004]本专利技术的目的在于克服现有技术的不足,提供一种卫星通信设备在线升级MCU固件的方法及系统,方法由MCU的串口和上位机进行通信实现,MCU固件内部先利用boot软件与上位机通信,更新并加载MCU应用本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种卫星通信设备在线升级MCU固件的方法,其特征在于,包括:步骤一:卫星通信设备上电,MCU固件内部root软件进行串口初始化,初始化完成后若在预设时间内接收到上位机握手指令,则boot软件进入轮询状态;步骤二:boot软件通过轮询接收到上位机待更新固件长度指令后,计算出待更新固件长度所需要的flash块并擦除对应的flash空间;步骤三:boot软件接收到更新固件指令后,首先解析固件包的固件数据长度,并启动DMA操作接收固件包;在接收完成后进行数据校验,根据校验结果发送对应的更新成功或更新失败指令;步骤四:boot软件接收到更新成功指令后,直接软重启MCU固件,由boot软件引导MCU应用程序运行。2. 根据权利要求1所述的一种卫星通信设备在线升级MCU固件的方法,其特征在于,所述步骤一之前还包括对MCU固件存储空间进行划分,具体为:MCU内部flash的前16KB存储空间用于存放boot软件;MCU内部flash 16KB地址后的存储空间用于存放MCU应用程序代码。3.根据权利要求1所述的一种卫星通信设备在线升级MCU固件的方法,其特征在于,所述步骤一具体为:在卫星通信设备上电后,MCU固件内部root软件先进行串口初始化,串口初始化完成后,若在预设时间内boot软件接收到上位机的握手指令则不进行应用软件引导运行流程,并通过串口与上位机进行远程通信,boot软件发送确认握手指...

【专利技术属性】
技术研发人员:贾至江荣发文谢美松黄仁兵陈锐
申请(专利权)人:成都国恒空间技术工程股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1