[发明专利]固件空中升级方法、装置和植于处理器的软件架构在审
申请号: | 202110956977.0 | 申请日: | 2021-08-19 |
公开(公告)号: | CN115904421A | 公开(公告)日: | 2023-04-04 |
发明(设计)人: | 请求不公布姓名 | 申请(专利权)人: | 惠州视维新技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/48 |
代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 徐世俊 |
地址: | 516000 广东省惠州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 空中 升级 方法 装置 处理器 软件 架构 | ||
1.一种固件空中升级方法,其特征在于,包括以下步骤:
获取待加载服务升级包内的映像文件;所述待加载服务升级包为服务器制作且储存于片外FLASH内;
将所述映像文件存入片内ROM的业务层内对应的区域;所述片内ROM的业务层内包括为各类服务划分的一一对应的独立区域;
加载所述映像文件对应的新版服务,并采用时间片轮询调度策略调度已有服务和所述新版服务。
2.根据权利要求1所述的固件空中升级方法,其特征在于,加载所述映像文件对应的新版服务,并采用时间片轮询调度策略调度已有服务和所述新版服务的步骤中,包括步骤:
解析所述映像文件,得到所述映像文件内的代码段;
调用分散加载器对所述代码段进行重定位,转化成所述新版服务。
3.根据权利要求2所述的固件空中升级方法,其特征在于,调用分散加载器对所述代码段进行重定位,转化成所述新版服务的步骤中,包括步骤:
调用所述分散加载器对所述新版服务对应的接口进行重定位;
调用所述分散加载器对所述新版服务对应的调用函数进行重定位;
调用所述分散加载器对所述新版服务对应的全局变量进行重定位。
4.根据权利要求2所述的固件空中升级方法,其特征在于,加载所述映像文件对应的新版服务,并采用时间片轮询调度策略调度已有服务和所述新版服务的步骤中,包括步骤:
将所述新版服务写入服务管理列表;
调用服务管理器对所述新版服务进行注册;
调用任务调度器创建所述新版服务对应的任务,并采用时间片轮询调度策略运行所述已有任务和所述新版服务对应的任务。
5.根据权利要求1所述的固件空中升级方法,其特征在于,将所述映像文件内的新版服务进行加载运行的步骤之前,还包括步骤:
若存在与所述新版服务相对应的旧版服务,则删除所述旧版服务。
6.根据权利要求5所述的固件空中升级方法,其特征在于,删除所述旧版服务的步骤中,包括步骤:
调用服务管理器注销所述旧版服务,并将所述旧版服务从服务管理列表中移除;
调用任务调度器注销所述旧版服务对应任务的任务接口。
7.根据权利要求1至6任意一项所述的固件空中升级方法,其特征在于,获取待加载服务升级包内的映像文件的步骤中,包括步骤:
利用片外FLASH接收服务器下发的所述待加载服务升级包;
利用所述片外FLASH解析所述待加载服务升级包,得到所述待加载服务升级包内的所述映像文件。
8.一种固件空中升级方法,其特征在于,包括以下步骤:
获取待加载服务的代码;
采用交叉编译对所述待加载服务的代码进行编译,生成映像文件;
对所述映像文件进行封装,生成待加载服务升级包;
将所述待加载服务升级包通过TV端下发至终端设备;所述待加载服务升级包用于指示终端设备加载新版服务。
9.一种固件空中升级装置,其特征在于,包括:
文件获取模块,用于获取待加载服务升级包内的映像文件;所述待加载服务升级包为服务器制作且储存于片外FLASH内;
对位存储模块,用于将所述映像文件存入片内ROM的业务层内对应的区域;所述片内ROM的区域为在所述片内ROM的业务层上为各类服务划分的独立区域;
加载运行模块,用于加载所述映像文件对应的新版服务,并采用时间片轮询调度策略调度已有服务和所述新版服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州视维新技术有限公司,未经惠州视维新技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110956977.0/1.html,转载请声明来源钻瓜专利网。