【技术实现步骤摘要】
轻量动态库加载方法、系统及计算机可读介质
[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存储区,...
【专利技术属性】
技术研发人员:王忠平,林喆,聂鹤宇,刘运发,
申请(专利权)人:深圳米开朗基罗科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。