[发明专利]固件刷新方法及装置有效
| 申请号: | 201410778909.X | 申请日: | 2014-12-15 |
| 公开(公告)号: | CN104503786B | 公开(公告)日: | 2020-10-16 |
| 发明(设计)人: | 孟德国;梁越;侯恩星 | 申请(专利权)人: | 小米科技有限责任公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 林锦澜 |
| 地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 刷新 方法 装置 | ||
1.一种固件刷新方法,其特征在于,所述方法包括:
在电子设备处于启动阶段时,获取在所述启动阶段之前与所述电子设备相连的接入设备的接口描述符信息,所述接口描述符信息用于标识所述接入设备;当所述接口描述符信息指示所述接入设备为大容量存储设备时,获取所述接入设备的设备类型信息;当所述设备类型信息指示所述接入设备的设备类型为免驱类型时,确定所述接入设备为免驱设备,所述免驱设备是指不需要特定的驱动程序即可运行的设备;
若检测出所述接入设备为所述免驱设备,则读取所述接入设备的特定扇区中的信息,根据所述特定扇区中的信息判断所述接入设备是否采用了特定文件系统,若判断出所述接入设备采用了所述特定文件系统,则将预定存储地址确定为更新固件的存储地址,若判断出所述接入设备未采用所述特定文件系统,则根据所述特定扇区中的信息携带的元信息确定所述更新固件的存储地址,所述元信息包括所述更新固件的起始地址和数据长度;确定所述电子设备中的固件存储区域;将所述存储地址中存储的所述更新固件写入所述固件存储区域中;在所述电子设备处于重启之后的正常运行阶段时,运行写入所述电子设备中的所述更新固件。
2.根据权利要求1所述的方法,其特征在于,所述将所述存储地址中存储的所述更新固件写入所述固件存储区域中,包括:
当所述电子设备中包含一个所述固件存储区域时,将所述更新固件替换所述固件存储区域中存储的原始固件;
当所述电子设备中包含至少两个所述固件存储区域时,将所述更新固件写入其中置为非活跃区的固件存储区域中,所述置为非活跃区的固件存储区域用于存储所述电子设备不运行的固件。
3.根据权利要求2所述的方法,其特征在于,所述方法,还包括:
检测所述更新固件是否被正确写入所述置为非活跃区的固件存储区域中;
若检测出所述更新固件已经被正确写入所述置为非活跃区的固件存储区域中,则将原来置为活跃区的固件存储区域置为非活跃区,将正确写入所述更新固件的所述固件存储区域置为活跃区,所述置为活跃区的固件存储区域用于存储所述电子设备处于正常运行阶段时运行的固件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410778909.X/1.html,转载请声明来源钻瓜专利网。





