[发明专利]一种通过I2C升级设备固件的方法有效
申请号: | 201510912444.7 | 申请日: | 2015-12-11 |
公开(公告)号: | CN105354070B | 公开(公告)日: | 2019-02-22 |
发明(设计)人: | 陈其伟 | 申请(专利权)人: | 成都广达新网科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 杨永梅 |
地址: | 610041 四川省成都市高新区*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 i2c 升级 设备 方法 | ||
1.一种通过I2C升级设备固件的方法,其具体包括以下的步骤:步骤一、将N个从设备通过一条I2C总线连接到主控设备上,每个从设备的系统包括引导程序区、系统功能程序区和系统升级程序区;步骤二、当从设备启动时,引导程序选择需要加载的系统功能程序,当加载成功时,系统功能程序启动;当加载失败时,等待主控设备升级;步骤三、主控设备获取到从设备需要升级的指令后,根据该从设备的信息下载该从设备的固件并发送升级指令给该从设备,从设备接收到升级指令后将状态切换为升级模式;步骤四、当从设备切换为升级模式后,主控设备将固件信息下发给从设备,从设备收到固件信息后系统升级程序将其写入指定的位置;步骤五、当从设备的所有写入指令执行完成后,主控设备下发重启指令,从设备重启,引导程序选择需要加载的系统功能程序;
所述主控设备获取到从设备需要升级的指令具体包括:当从设备加载失败时,从设备写入一个标志位,主控设备通过读取这个标志位判断该从设备是否需要升级。
2.如权利要求1所述的通过I2C升级设备固件的方法,其特征在于所述方法还包括在升级过程中,从设备维护为状态机,记录当前从设备的升级状态,主控设备读取从设备的升级状态。
3.如权利要求1所述的通过I2C升级设备固件的方法,其特征在于所述主控设备获取到从设备需要升级的指令具体包括:主控设备通过I2C总线,读取或配置从设备的运行状态和参数,通过从设备的运行状态和参数判断从设备是否需要升级。
4.如权利要求1所述的通过I2C升级设备固件的方法,其特征在于所述从设备的系统还包括功能程序备份区,当功能程序受损后,从功能程序备份区获取到该程序的备份。
5.如权利要求1所述的通过I2C升级设备固件的方法,其特征在于所述主控设备在下发数据或者指令时,其头部信息包括指令编号和指令编号的反值。
6.如权利要求1所述的通过I2C升级设备固件的方法,其特征在于所述主控设备在下发数据或者指令时,其尾部信息为数据校验和。
7.如权利要求1所述的通过I2C升级设备固件的方法,其特征在于所述主控设备在下发固件时,首先将固件分片,并发送固件分片信息,从设备收到固件分片信息后,记录并等待接收固件的数据;然后主控设备依次下发固件的分片信息,从设备收到固件的分片信息后,记录当前信息并等待接收单前分片的数据,直到最后一个分片数据发送并接收完成。
8.如权利要求1所述的通过I2C升级设备固件的方法,其特征在于所述方法还包括主控设备从上位机下载从设备的固件,当下载成功后,进行校验,校验成功后,主控设备下发从设备升级模式切换指令。
9.如权利要求1所述的通过I2C升级设备固件的方法,其特征在于在传输过程中采样网络字节序传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都广达新网科技股份有限公司,未经成都广达新网科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510912444.7/1.html,转载请声明来源钻瓜专利网。