全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210148228.X (22)申请日 2022.02.17 (71)申请人 OPPO广东移动通信有限公司 地址 523860 广东省东莞 市长安镇乌沙海 滨路18号 (72)发明人 谭志鹏  (74)专利代理 机构 深圳市隆天联鼎知识产权代 理有限公司 4 4232 专利代理师 刘抗美 (51)Int.Cl. G06F 9/445(2018.01) (54)发明名称 代码加载方法、 代码加载装置、 存储介质与 电子设备 (57)摘要 本公开提供一种代码加载方法、 代码加载装 置、 计算机可读存储介质与电子设备, 涉及计算 机技术领域。 所述代码加载方法包括: 将目标代 码加载至主处理器对应的第一内存并进行解析, 得到所述目标代码的结构信息; 基于所述结构信 息将所述目标代码加载至传感器控制器对应的 第二内存, 以通过所述传感器控制器运行所述第 二内存中的所述目标代码, 所述第二内存为所述 传感器控制器对应的静态随机存 取存储器。 本公 开提高了代码加载的效率, 且进一步降低了代码 加载过程的功耗。 权利要求书2页 说明书11页 附图6页 CN 114443174 A 2022.05.06 CN 114443174 A 1.一种代码加载 方法, 其特 征在于, 包括: 将目标代码加载至主处理器对应的第 一内存并进行解析, 得到所述目标代码的结构信 息; 基于所述结构信 息将所述目标代码加载至传感器控制器对应的第 二内存, 以通过所述 传感器控制器运行所述第二内存中的所述目标代码, 所述第二内存为所述传感器控制器对 应的静态随机存取存 储器。 2.根据权利要求1所述的方法, 其特征在于, 所述目标代码的结构信 息包括所述目标代 码的各子代码段在所述 目标代码的可执行与可链接格式ELF文件中的偏移位置; 所述将目 标代码加载至主处 理器对应的第一内存并进行解析, 得到所述目标代码的结构信息, 包括: 将所述目标代码的ELF文件加载至所述第一内存, 并解析所述ELF文件的头信息, 得到 所述各子代码段在所述ELF文件中的偏移位置 。 3.根据权利要求2所述的方法, 其特征在于, 所述基于所述结构信 息将所述目标代码加 载至传感器控制器对应的第二内存, 包括: 基于所述各子代码段在所述ELF文件中的偏移位置以及在所述第二内存中为所述目标 代码分配的内存空间的首地址, 确定所述各子代码段在所述第二内存中的指定地址; 将所述各子代码段加载至其在所述第二内存中的指定地址 。 4.根据权利要求3所述的方法, 其特征在于, 所述目标代码的结构信 息还包括所述各子 代码段的大小; 所述基于所述结构信息将所述目标代码加载至传感器控制器对应的第二内 存, 还包括: 根据所述各子代码段的大小以及所述目标代码对应的目标任务的相关信 息的大小, 确 定所述目标代码在所述第二内存中的占用量, 并按照所述占用量在所述第二内存中为所述 目标代码分配所述内存空间。 5.根据权利要求2所述的方法, 其特征在于, 在基于所述结构信 息将所述目标代码加载 至传感器控制器对应的第二内存后, 所述方法还 包括: 对所述目标代码中的符号进行重定位, 并根据重定位后的所述符号的地址对所述目标 代码中关于所述符号的引用信息进行修改。 6.根据权利要求5所述的方法, 其特征在于, 所述目标代码中的符号包括内部符号, 所 述内部符号是在所述目标代码中进行定义的符号; 所述对所述目标代码中的符号进行重定 位, 包括: 获取所述各子代码段中的所述内部符号的偏移位置, 并根据所述内部符号的偏移位置 确定所述内部符号在所述第二内存中的地址 。 7.根据权利要求5所述的方法, 其特征在于, 所述目标代码中的符号包括外部符号, 所 述外部符号是在所述目标代码中未定义的符号; 所述对所述目标代码中的符号进行重定 位, 包括: 在预先配置的符号表中查找所述外部符号的绝对地址, 根据所述绝对地址确定所述外 部符号在所述第二内存中的地址 。 8.根据权利要求1所述的方法, 其特征在于, 在基于所述结构信 息将所述目标代码加载 至传感器控制器对应的第二内存后, 所述方法还 包括: 基于所述结构信 息确定所述目标代码的入口函数的偏移位置, 并根据 所述入口函数的权 利 要 求 书 1/2 页 2 CN 114443174 A 2偏移位置确定所述入口函数在所述第二内存中的地址 。 9.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 在通过所述传感器控制器运行所述第 二内存中的所述目标代码结束后, 从所述第 二内 存中释放所述目标代码所占用的内存空间。 10.一种代码加载装置, 其特 征在于, 包括: 代码解析模块, 用于将目标代码加载至主处理器对应的第一内存并进行解析, 得到所 述目标代码的结构信息; 代码运行模块, 用于基于所述结构信 息将所述目标代码加载至传感器控制器对应的第 二内存, 以通过所述传感器控制器运行所述第二内存中的所述 目标代码, 所述第二内存为 所述传感器控制器对应的静态随机存取存 储器。 11.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序 被处理器执行时实现权利要求1至9任一项所述的方法。 12.一种电子设备, 其特 征在于, 包括: 处理器; 存储器, 用于存 储所述处 理器的可 执行指令; 其中, 所述处理器配置为经由执行所述可执行指令来执行权利要求1至9任一项所述的 方法。权 利 要 求 书 2/2 页 3 CN 114443174 A 3

.PDF文档 专利 代码加载方法、代码加载装置、存储介质与电子设备

文档预览
中文文档 20 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 代码加载方法、代码加载装置、存储介质与电子设备 第 1 页 专利 代码加载方法、代码加载装置、存储介质与电子设备 第 2 页 专利 代码加载方法、代码加载装置、存储介质与电子设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:02:36上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。