发明名称 快速升级电子系统机箱内单片机软件程序的方法
摘要 本发明公开的一种快速升级电子系统机箱内单片机软件程序的方法,旨在提供一种可靠性高,能够电子系统内单片机实现不开箱、在线升级的方法。本发明通过下述技术方案予以实现:在串行异步通讯中,上位机将升级软件程序数据打包存入发送缓冲区,通过串口通讯模块分帧发送给下位机;下位机接收缓冲区接收到串口数据帧信息后,串口数据接收处理模块判断下位机接收缓冲区串口数据帧信息是否有效,将为真的数据帧通过接收缓冲区赋值给缓存数组Ai,缓存数组Ai下标变量Ni自加1,把与通讯帧协议一致的数组字串存入缓存数组Bi,下位机将下位机单片机FLASH内程序待存放区域擦除,然后将软件程序数据包写入FLASH内程序待存放区域。
申请公布号 CN105302612A 申请公布日期 2016.02.03
申请号 CN201510794532.1 申请日期 2015.11.18
申请人 西南技术物理研究所 发明人 杨光海;张川;王海;徐丹;邹伟
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 成飞(集团)公司专利中心 51121 代理人 郭纯武
主权项 一种快速升级电子系统机箱内单片机软件程序的方法,其特征在于包括如下步骤:其特征在于包括如下步骤:以带有串行通讯接口的PC机为串行异步通讯软件程序升级的上位机,以电子系统机箱内单片机作为串行异步通讯软件程序升级的下位机,二者通过标准的RS‑232/RS‑422/RS485接口进行程序软件数据的串行异步通讯传输;上位机和下位机中设有串口数据接收处理模块、数据发送模块构成串行异步通讯数据传输程序软件,串行异步通讯数据传输程序软件根据工作流程需求,向上位机和下位机发送缓冲区分时发送串口数据帧信息,通过串口通讯模块发给下位机和上位机,上位机和下位机收到接收缓冲区串口数据帧信息后,串口数据接收处理模块判断上位机和下位机接收缓冲区接收到的串口数据帧信息是否有效,下位机中单片机串口数据接收处理模块检查FLASH存储区域软件程序数据校验和与收到软件程序数据校验和是否一致,若为真则向上位机返回校验一致回令,采用缓存数组Ai、Bi双缓存存储数据信息,若为假则向上位机返回校验不一致回令;有效串口数据帧通过接收缓冲区赋值给下位机中单片机缓存数组Ai,缓存数组Ai下标变量Ni自加1,将与通讯帧协议一致的数组字串存入缓存数组Bi,再通过下位机发送缓冲器和串口数据发送模块,向上位机返回接收成功数据;下位机升级接收软件程序数据包完成后,将下位机单片机闪存FLASH内程序待存放区域擦除,然后将升级软件程序数据包写入FLASH内程序待存放区域。
地址 610041 四川省成都市武侯区人民南路4段7号