【技术实现步骤摘要】
一种卫星通信设备在线升级MCU固件的方法及系统
[0001]本专利技术涉及嵌入式设备升级领域,尤其涉及一种卫星通信设备在线升级MCU固件的方法及系统。
技术介绍
[0002]在卫星通信终端或模块中, MCU一般用于存储系统的配置信息、上电后加载配置信息并根据该信息配置其他功能模块,以及在系统配套上位机进行通信,在系统运行中修改系统工作参数等功能。
[0003]MCU在出厂时会内置应用程序代码。代码在终端或模块生产过程中通常通过专用下载器直接下载到MCU内部flash中。但该方法在后续维护过程中存在很大的局限性。在设备出厂后如需进行软件升级则需要进行拆机或者拆盖后升级,且还需升级的工程师了解当前终端硬件结构、并具备一定的专业知识,固件升级流程较为复杂繁琐,且升级成本较高,所需时间较长,需要进一步改进。
技术实现思路
[0004]本专利技术的目的在于克服现有技术的不足,提供一种卫星通信设备在线升级MCU固件的方法及系统,方法由MCU的串口和上位机进行通信实现,MCU固件内部先利用boot软件与上位机通信, ...
【技术保护点】
【技术特征摘要】
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软件发送确认握手指...
【专利技术属性】
技术研发人员:贾至江,荣发文,谢美松,黄仁兵,陈锐,
申请(专利权)人:成都国恒空间技术工程股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。