一种WebAssembly模块调用函数的方法及装置制造方法及图纸

技术编号:37332996 阅读:25 留言:0更新日期:2023-04-21 23:11
本发明专利技术公开了一种WebAssembly模块调用函数的方法及装置,应用于电子设备,电子设备包括资源受限设备,所述电子设备安装有多个WebAssembly模块,WebAssembly模块调用函数的方法可以在所述WebAssembly模块安装到所述电子设备前,每个所述WebAssembly模块设置有模块ID、若干函数索引;接着,响应于调用指令,根据所述模块ID确定目标WebAssembly模块;然后,用所述函数索引确定所述目标WebAssembly模块内的目标函数,并导出所述目标函数供其他模块调用。调用。调用。

【技术实现步骤摘要】
一种WebAssembly模块调用函数的方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种WebAssembly模块调用函数的方法及装置。

技术介绍

[0002]资源受限设备(Resource Constrained Device)通常是指电量供应有限,计算能力有限,以及存储容量有限的电子设备。例如智能卡(Smart Card)和安全单元(SecureElement),其内部硬件部分通常包含:中央处理单元(Central Processing Unit,简称CPU)、随机存取存储器(Random Access Memory,简称RAM)、只读存储器(Read

Only Memory,简称ROM)、加/解密引擎、输入/输出接口、安全传感器等部分。这些设备上通常运行有片内操作系统(Chip Operating System,COS),片内操作系统可以通过输入/输出接口和外部接口设备进行通信,接收外部接口设备的命令,在其内部完成命令处理,把命令响应发送给外部接口设备,为接口设备提供私密信息的安全存储、重要程序的安全本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种WebAssembly模块调用函数的方法,应用于电子设备,所述电子设备安装有多个WebAssembly模块,其特征在于,所述方法包括:在所述WebAssembly模块安装到所述电子设备前,每个所述WebAssembly模块设置有模块ID、若干函数索引;其中,所述模块ID为所述WebAssembly模块的唯一标识,所述函数索引为所述WebAssembly模块内函数的唯一标识;响应于调用指令,根据所述模块ID确定目标WebAssembly模块;用所述函数索引确定所述目标WebAssembly模块内的目标函数,并导出所述目标函数进行调用;其中,所述目标函数可在另一所述WebAssembly模块被调用。2.如权利要求1所述的WebAssembly模块调用函数的方法,其特征在于,使用转换器对标准WebAssembly进行改造得到所述WebAssembly模块,所述每个所述WebAssembly模块设置有模块ID、若干函数索引包括:输入标准WebAssembly模块给所述转换器,其中所述标准WebAssembly模块设置有模块名字、函数名字以及函数签名索引;在所述转换器中,将所述标准WebAssembly模块中的模块名字更换为所述模块ID、将所述函数名字以及所述函数签名索引更换为所述函数索引以得到所述WebAssembly模块;其中,所述模块ID以及若干所述函数索引均为数字,且所述函数索引从所述WebAssembly模块的输出段中提取,通过所述函数索引可找到函数字节码。3.如权利要求2所述的WebAssembly模块调用函数的方法,其特征在于,所述每个所述WebAssembly模块设置有模块ID、若干函数索引还包括:验证所述模块ID与所述WebAssembly模块的对应关系;若正确,则根据所述模块名字更新所述模块ID;和/或,验证所述函数索引与所述WebAssembly模块中函数的对应关系是否正确;若正确,则根据所述函数名字以及所述函数签名索引更新所述函数索引。4.如权利要求2所述的WebAssembly模块调用函数的方法,其特征在于,在所述WebAssembly模块安装到所述电子设备前,所述方法还包括:编译所述标准WebAssembly模块,并将所述标准WebAssembly模块发送给所述转换器;所述转换器根据掩膜文件和导出文件对所述标准WebAssembly模块的所述模块名字、所述函数名字以及所述函数签名索引进行更换;其中,所述掩膜文件包括所述WebAssembly模块、及其模块地址表、预安装信息,所述模块地址表记录有模块地址、与所述模块ID;所述导出文件记录有所述模块名字、所述模块ID、所述模块ID对应的WebAssembly模块、所述函数名字、所述函数签名索引、若干所述函数索引以及所述函数索引对应的函数。5.如权利要求4所述的WebAssembly模块调用函数的方法,其特征在于,所述响应于调用指令,根...

【专利技术属性】
技术研发人员:刘静亚路倩张章邹重人
申请(专利权)人:紫光同芯微电子有限公司
类型:发明
国别省市:

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

1