一种二进制可加载文件下载方法、装置、设备及介质

    公开(公告)号:CN119094515A

    公开(公告)日:2024-12-06

    申请号:CN202411198409.9

    申请日:2024-08-29

    Inventor: 高景阳

    Abstract: 本申请实施例公开了一种二进制可加载文件下载方法、装置、设备及介质,包括:获取程序源码经编译后生成的二进制中间文件,以及二进制中间文件所导入模块的二进制链接文件;根据二进制链接文件,将二进制中间文件转换为二进制可加载文件;响应于下载命令流,将所述二进制可加载文件下载至资源受限设备,得到二进制执行文件;其中,二进制可加载文件中包括:首段、函数段、全局段以及代码段。本申请实施例的技术方案可以提高资源受限设备中WebAssembly模块的下载和执行效率,降低设备的资源消耗。

    一种代码异常处理的方法及装置
    12.
    发明公开

    公开(公告)号:CN118626298A

    公开(公告)日:2024-09-10

    申请号:CN202410763214.8

    申请日:2024-06-13

    Abstract: 本说明书公开了一种代码异常处理的方法及装置。在WebAssembly字节码中设置了与至少一个异常监控区域对应的自定义的异常处理代码段。虚拟机可以执行与应用代码对应的WebAssembly字节码。然后,按照与至少一个异常监控区域对应的代码段在WebAssembly字节码中的执行顺序,将至少一个异常监控区域起始的代码段信息,依次存储到预设存储结构中。最后,响应于任一异常监控区域出现执行异常,从预设存储结构中确定与该异常监控区域对应的虚拟机栈帧的深度,恢复虚拟机栈帧的深度,并在虚拟机栈帧中压入用于标识执行异常处理代码段的变量,跳转到与该异常监控区域对应的异常处理代码段,对异常进行处理。

    数据编译、参数传递方法及装置

    公开(公告)号:CN117707652B

    公开(公告)日:2024-06-11

    申请号:CN202311723575.1

    申请日:2023-12-14

    Inventor: 刘宏梅 高景阳

    Abstract: 本说明书提供有数据编译、参数传递方法及装置。所述方法包括:资源受限设备的虚拟机响应于编译命令,将待编译的源代码编译为WebAssembly模块;在编译过程中,为所述WebAssembly模块分配空闲的内存地址,并在分配到的内存地址中记录所述WebAssembly模块的变量参数;以及,生成与所述内存地址唯一对应的内存地址编码。

    一种原生API调用的方法及装置

    公开(公告)号:CN116700841A

    公开(公告)日:2023-09-05

    申请号:CN202310974697.1

    申请日:2023-08-03

    Inventor: 赵辉 高景阳

    Abstract: 本说明书公开了一种原生API调用的方法及装置。首先,在与目标应用的应用代码对应的WebAssembly字节码向虚拟机下载的过程中,判断目标应用调用的目标函数是否为原生API,如果是,将原生API注册表中的与目标函数对应的目标原生API的可执行代码地址写入到目标函数。然后,在目标应用调用目标原生API的过程中,将虚拟机栈中的目标原生API的参数的取值拷贝到系统栈,按照系统栈中的目标原生API的参数的取值,执行目标函数,得到目标函数的返回值。最后,将系统栈中的目标函数的返回值拷贝到虚拟机栈中,执行目标应用。从而,在虚拟机执行目标应用时,间接的对原生API进行调用。

    一种具备安全单元功能的嵌入式电信卡软件架构及实现方法

    公开(公告)号:CN114513788A

    公开(公告)日:2022-05-17

    申请号:CN202210149939.9

    申请日:2022-02-18

    Inventor: 王卫霞 高景阳

    Abstract: 本发明公开一种具备安全单元功能的嵌入式电信卡软件架构及实现方法,这种架构可以使得电信卡同时具备安全单元的功能和电信功能,两种功能的应用数据可以独立进行传输,互相不会影响。本发明提供的软件架构为:安全单元功能和电信功能应用都独立拥有自己的主安全域,两者之间没有任何关系;安全单元功能通过SWP或者SPI接口实现数据的输入和输出,并由安全单元功能处理流程进行数据的处理;电信功能通过7816接口或者SPI接口进行数据的输入和输出,并由电信功能单元处理流程进行数据的处理;这两种功能并存在一张芯片上,并且拥有各自独立的数据存储结构。

    一种安全访问方法
    16.
    发明公开

    公开(公告)号:CN119127397A

    公开(公告)日:2024-12-13

    申请号:CN202411199696.5

    申请日:2024-08-29

    Abstract: 本发明公开了一种安全访问方法。由虚拟机执行的安全访问方法包括:解析目标字节码,确定所述目标字节码的指令类型;根据所述指令类型,获取匹配的操作数,并根据所述操作数,执行与所述指令类型匹配的安全访问合法性检查;在安全访问合法性检查通过后,执行所述目标字节码,在安全合法性检查未通过时,禁止执行所述目标字节码,并进行异常提示。本发明实施例的技术方案创造性的提出了一种基于虚拟机的应用程序在资源受限环境下进行安全内存访问的新方式,有效提高了虚拟机的运行可靠性。

    WebAssembly指令集的优化方法及装置

    公开(公告)号:CN117130722B

    公开(公告)日:2024-06-11

    申请号:CN202310981396.1

    申请日:2023-08-04

    Inventor: 毛云娟 高景阳

    Abstract: 本说明书提供有WebAssembly指令集的优化方法及装置。该方法包括:将所述WebAssembly指令集中的基于64位位宽整数的指令替换为基于16位位宽整数的指令;将所述WebAssembly指令集中的64位位宽整数和其他位宽整数之间相互转换的指令替换为16位位宽整数和其他位宽整数之间相互转换的指令;将所述WebAssembly指令集中的所述资源受限设备不需要的非位宽整数的指令替换为需要的非位宽整数的指令。

    WebAssembly代码的执行方法及装置

    公开(公告)号:CN117130721B

    公开(公告)日:2024-03-29

    申请号:CN202310980641.7

    申请日:2023-08-04

    Inventor: 崔艳华 高景阳

    Abstract: 本说明书提供有WebAssembly代码的执行方法及装置。该方法包括:接收WebAssembly代码的执行请求;响应于所述执行请求,确定所述WebAssembly代码中的目标函数,并由外部计算模块计算执行所述目标函数所需的执行环境参数;在执行所述WebAssembly代码时,基于所述外部计算模块计算的执行环境参数,创建用于执行所述目标函数的函数栈帧。

    WebAssembly指令集的转换方法及装置

    公开(公告)号:CN117008971B

    公开(公告)日:2023-12-29

    申请号:CN202311270091.6

    申请日:2023-09-27

    Inventor: 赵辉 高景阳

    Abstract: 本说明书提供有WebAssembly指令集的转换方法及装置。应用于资源受限设备,所述方法包括:响应于资源受限设备待执行的函数,为所述待执行的函数分配新的指令存储空间;遍历标准WebAssembly指令集,获取用于执行所述待执行的函数的目标指令,并确定所述目标指令中是否存在需要转换的待转换指令;响应于确定出的待转换指令,为所述待执行的函数记录指令转换信息;根据所述指令转换信息执行指令转换,以将所述待转换指令转换为适用于所述资源受限设备的自定义指令;将转换得到的自定义指令存储到所述指令存储空间,以使所述资源受限设备基于所述自定义指令执行所述待执行的函数。

    WebAssembly指令集的优化方法及装置
    20.
    发明公开

    公开(公告)号:CN117130722A

    公开(公告)日:2023-11-28

    申请号:CN202310981396.1

    申请日:2023-08-04

    Inventor: 毛云娟 高景阳

    Abstract: 本说明书提供有WebAssembly指令集的优化方法及装置。该方法包括:将所述WebAssembly指令集中的基于64位位宽整数的指令替换为基于16位位宽整数的指令;将所述WebAssembly指令集中的64位位宽整数和其他位宽整数之间相互转换的指令替换为16位位宽整数和其他位宽整数之间相互转换的指令;将所述WebAssembly指令集中的所述资源受限设备不需要的非位宽整数的指令替换为需要的非位宽整数的指令。

Patent Agency Ranking