轻量动态库加载方法、系统及计算机可读介质技术方案

技术编号:36954466 阅读:32 留言:0更新日期:2023-03-22 19:14
本发明专利技术涉及一种轻量动态库加载方法、系统及计算机可读介质,该轻量动态库加载方法应用于安全芯片,安全芯片包括Flash和RAM,Flash包括Flash存储区和Flash运行区,轻量动态库加载方法包括:步骤S1:业务组件请求运行组件运行业务程序所需的轻量动态库;步骤S2:响应于业务组件的请求,运行组件请求加载组件加载轻量动态库;步骤S3:响应于运行组件的请求,加载组件从Flash存储区查找轻量动态库;步骤S4:加载组件将轻量动态库从Flash存储区加载至Flash运行区;以及步骤S5:运行组件将轻量动态库的数据段从Flash运行区拷贝重定向至RAM。本发明专利技术通过Flash空间加载大体积轻量动态库,极大地节省了RAM空间,通过各组件间相互协调配合,使整个轻量动态库的加载过程有序、高效。高效。高效。

【技术实现步骤摘要】
轻量动态库加载方法、系统及计算机可读介质


[0001]本专利技术主要涉及计算机
,具体地涉及一种轻量动态库加载方法、系统及计算机可读介质。

技术介绍

[0002]随着计算机软件技术的发展,目前多使用动态库(Shared Object,SO)来实现代码共享,动态库会在程序应用启动时动态加载。
[0003]现有的通用动态库加载方法,当程序加载调用动态库时,需要将整个动态库加载到安全芯片的随机存取存储器(Random Access Memory,RAM)区域,并重定向动态库函数后才可以调用,整个加载过程会占用与动态库同等大小的RAM空间。例如安全芯片的RAM容量为64Kbytes,需要加载的动态库大小为200Kbytes,动态库的大小远大于RAM的容量,此时通用的动态库加载方法无法实现调用。此外,部分安全芯片上的RAM无法执行指令,通用的动态库加载方法无法实现调用。对于RAM资源紧缺的安全芯片,存在无法使用通用方法加载大体积动态库的问题。

技术实现思路

[0004]本申请所要解决的技术问题是提供一种轻量动态库加载方法、系本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种轻量动态库加载方法,其特征在于,应用于安全芯片,所述安全芯片包括Flash和RAM,所述Flash包括Flash存储区和Flash运行区,所述轻量动态库加载方法包括:步骤S1:业务组件请求运行组件运行业务程序所需的轻量动态库;步骤S2:响应于所述业务组件的请求,所述运行组件请求加载组件加载所述轻量动态库;步骤S3:响应于所述运行组件的请求,所述加载组件从所述Flash存储区查找所述轻量动态库;步骤S4:所述加载组件将所述轻量动态库从所述Flash存储区加载至所述Flash运行区;以及步骤S5:所述运行组件将所述轻量动态库的数据段从所述Flash运行区拷贝重定向至所述RAM。2.如权利要求1所述的轻量动态库加载方法,其特征在于,在所述步骤S3之后,以及在所述步骤S4之前,还包括:所述加载组件请求校验组件校验所述轻量动态库;若校验失败,则所述加载组件结束加载并返回错误;若校验成功,则执行所述步骤S4。3.如权利要求1所述的轻量动态库加载方法,其特征在于,在所述步骤S1之后,以及在所述步骤S2之前,还包括:所述运行组件查找所述轻量动态库是否已加载,若未加载,则执行所述步骤S2;若已加载,则所述运行组件请求所述加载组件判断所述轻量动态库是否需更新,若不需更新,则执行所述步骤S5;若需更新,则执行所述步骤S2。4.如权利要求2所述的轻量动态库加载方法,其特征在于,在所述步骤S1之前,还包括:根据用户提交的业务代码生成轻量动态库,传输所述轻量动态库至所述安全芯片的存储组件;所述存储组件请求所述校验组件校验所述轻量动态库;若校验失败,则所述存储组件丢弃所述轻量动态库;若校验成功,则所述存储组件存储所述轻量动态库至所述Flash存储区,...

【专利技术属性】
技术研发人员:王忠平林喆聂鹤宇刘运发
申请(专利权)人:深圳米开朗基罗科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1