[发明专利]目标模型加载更新方法及装置、可读介质和电子设备在审
申请号: | 202110983975.0 | 申请日: | 2021-08-25 |
公开(公告)号: | CN113641413A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 谭志鹏 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/445 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 刘抗美 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标 模型 加载 更新 方法 装置 可读 介质 电子设备 | ||
1.一种目标模型加载更新方法,其特征在于,应用于集成有低功耗计算平台SensorHub的终端设备,所述低功耗计算平台SensorHub包括轻量级的嵌入式实时操作系统,所述方法包括:
获取目标模型对应的可执行文件;
若检测到所述嵌入式实时操作系统请求运行所述目标模型,则将所述可执行文件解析到第一内存中生成待加载结构体;
将所述待加载结构体以共享内存的方式传递给所述嵌入式实时操作系统的第二内存,以使所述嵌入式实时操作系统将所述第二内存中的所述待加载结构体作为待运行任务进行启动运行,实现所述目标模型的动态加载更新。
2.根据权利要求1所述的方法,其特征在于,所述使所述嵌入式实时操作系统将所述第二内存中的所述待加载结构体作为待运行任务进行启动运行,包括:
从所述待加载结构体中获取所述可执行文件的文件头,并根据所述文件头确定所述待加载结构体的入口函数相对于代码段的偏移量;
基于所述代码段的加载地址以及所述偏移量确定所述待加载结构体的绝对入口地址;
在创建待运行任务时,将所述待运行任务的入口地址设置为所述待加载结构体的绝对入口地址,实现将所述待加载结构体作为所述待运行任务进行启动运行。
3.根据权利要求1所述的方法,其特征在于,所述将所述待加载结构体以共享内存的方式传递给所述嵌入式实时操作系统的第二内存,包括:
从所述待加载结构体中获取所述可执行文件的文件头,并根据所述文件头确定代码段、只读数据段、数据段以及未初始数据段的占用空间和偏移位置;
基于所述占用空间计算加载所述待加载结构体所需的总占用空间;
根据所述总占用空间分配所述待加载结构体在所述第二内存中的首地址,并按照所述首地址以及所述偏移位置计算实际内存地址;
按照所述实际内存地址将所述代码段、所述只读数据段、所述数据段以及所述未初始数据段复制到所述第二内存中,实现将所述待加载结构体以共享内存的方式传递给所述嵌入式实时操作系统的第二内存。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
通过动态任务创建的方式加载所述待加载结构体,所述动态任务创建的方式是指所述总占用空间的内存从堆中进行分配;或者
通过静态任务创建的方式加载所述待加载结构体,所述静态任务创建的方式是指所述总占用空间的内存从静态区中进行分配。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述待运行任务从所述嵌入式实时操作系统对应的待运行任务队列和事件队列中进行删除,以实现将所述待运行任务插入到待删除任务队列中;以及
通过目标进程对所述待删除任务队列中的所述待运行任务进行地址空间释放,实现所述目标模型的卸载。
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述目标模型包括多个结构层,所述方法还包括:
从云端服务器获取所述目标模型中第一结构层对应的第一可执行文件,并将所述第一可执行文件的待加载结构体作为所述嵌入式实时操作系统的第一任务进行加载运行;
在所述第一任务运行完成后,卸载所述第一结构层;以及
从云端服务器获取所述目标模型中第二结构层对应的第二可执行文件,并将所述第二可执行文件的待加载结构体作为所述嵌入式实时操作系统的第二任务进行加载运行,实现所述目标模型的分层加载更新。
7.根据权利要求1所述的方法,其特征在于,所述可执行文件是通过云端服务器对训练完成的目标模型进行编译处理得到的;
所述获取目标模型对应的可执行文件,包括:
向所述云端服务器发送目标模型的加载更新请求,以获取所述云端服务器响应所述加载更新请求并返回的可执行文件;以及
将所述可执行文件存储到目标文件系统中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110983975.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于多维表单的动态服务配置方法和系统
- 下一篇:一种装配式建筑预制墙体