应用程序编译和运行方法及装置、存储介质

    公开(公告)号:CN114443051B

    公开(公告)日:2025-04-08

    申请号:CN202210072064.7

    申请日:2022-01-21

    Inventor: 黄齐

    Abstract: 本公开提供了一种应用程序编译和运行方法及装置、存储介质。其中,该编译方法包括:从所述应用程序对应的字节码文件中提取待编译信息;构建与所述待编译信息对应的数据结构;基于与所述待编译信息对应的数据结构,对所述字节码文件进行编译,生成中间文件;确定用于对所述中间文件所包括的信息内容进行描述的文件描述信息;基于所述中间文件和所述文件描述信息,生成对所述应用程序进行编译后的目标文件。本公开可以实现应用程序原地执行,节约了物联网设备的大量内存,且适用于多种物联网设备平台,具备在小型甚至微型嵌入式物联网设备系统上使用的价值,可用性和安全性高。

    一种数据交互方法、装置及存储介质

    公开(公告)号:CN119597291A

    公开(公告)日:2025-03-11

    申请号:CN202311170431.8

    申请日:2023-09-11

    Abstract: 本公开是关于一种数据交互方法、装置及存储介质。数据交互方法包括:响应于确定电子设备的操作系统与低级字节码格式应用之间进行数据交互,确定所述操作系统与所述低级字节码格式应用之间的相同结构体,所述相同结构体表示所述操作系统与所述低级字节码格式应用各自的内存布局中具有相同的数据结构;基于所述结构体,在所述操作系统与低级字节码格式应用之间进行数据交互。通过本公开能够提高操作系统与低级字节码格式应用之间的数据传输效率。

    安全系统和电子设备
    3.
    发明公开

    公开(公告)号:CN117413250A

    公开(公告)日:2024-01-16

    申请号:CN202280004110.8

    申请日:2022-05-13

    Abstract: 本公开是关于一种安全系统和电子设备。该系统包括预设操作系统,所述预设操作系统采用OpenAMP框架和NuttX内核实现;所述NuttX内核包括安全内核和非安全内核;所述预设操作系统通过所述OpenAMP框架以中断方式切换所述安全内核和所述非安全内核;所述预设操作系统通过所述OpenAMP框架以rpmsg‑socket方式实现用户应用和可信应用之间消息交互。本实施例中通过OpenAMP框架以rpmsg‑socket方式实现用户应用和可信应用之间消息交互,并以中断方式切换安全内核和非安全内核,再结合硬件实现安全内核和非安全内核之间的安全隔离。

    数据交互方法、数据交互装置及存储介质

    公开(公告)号:CN119597349A

    公开(公告)日:2025-03-11

    申请号:CN202311168099.1

    申请日:2023-09-11

    Abstract: 本公开是关于一种数据交互方法、数据交互装置及存储介质。数据交互方法包括:获取并解析低级字节码格式应用发出数据交互指令,确定所述数据交互指令对应的第一内存地址,并确定电子设备的操作系统和所述低级字节码格式应用之间的数据交互模式。响应于所述数据交互模式为第一模式,且所述第一内存地址对应的访问范围大于访问范围阈值,执行所述数据交互指令。通过本公开,避免了低级字节码格式应用每次执行内存访问操作时的边界检查,可以有效提升低级字节码格式应用的运行性能。

    数据访问方法、数据访问装置及存储介质

    公开(公告)号:CN119885213A

    公开(公告)日:2025-04-25

    申请号:CN202311394854.8

    申请日:2023-10-25

    Inventor: 黄齐

    Abstract: 本公开是关于一种数据访问方法、数据访问装置及存储介质。数据访问方法包括:响应于接收到低级字节码格式Wasm应用发出的数据访问指令,确定数据访问指令对应的访问地址。响应于所述访问地址在第一内存对应的地址范围内,在Wasm编译过程中,通过编译器插件确定数据访问指令的指令类型。响应于所述数据访问指令为数据写入指令,进行报错,提示数据访问流程出现错误。所述第一内存为只读内存,用于存储所述低级字节码格式Wasm应用的固有数据通过本公开,将低级字节码格式Wasm应用中的固有数据存储在系统的只读内存中,使固有数据无法被修改,提高应用的安全性,降低应用的安全风险并减少内存的使用。

    数据访问方法、数据访问装置及存储介质

    公开(公告)号:CN119885212A

    公开(公告)日:2025-04-25

    申请号:CN202311385217.4

    申请日:2023-10-24

    Inventor: 黄齐

    Abstract: 本公开是关于一种数据访问方法、数据访问装置及存储介质。数据访问方法包括:获取并解析低级字节码格式Wasm应用发出的数据访问指令。响应于所述数据访问指令用于指示执行数据写入操作,且访问地址在第一内存对应的地址范围内,进行报错,提示数据访问流程出现异常。所述第一内存为只读内存,用于存储所述低级字节码格式Wasm应用的常量数据。通过本公开,将低级字节码格式应用的常量数据存储在只读内存中,在基于数据访问指令访问常量数据所在的只读内存时,进行报错,保证应用无法修改常量数据,提高应用的安全性,降低应用的安全风险。

    设备寄存器访问方法、装置、电子设备及存储介质

    公开(公告)号:CN119883963A

    公开(公告)日:2025-04-25

    申请号:CN202311387450.6

    申请日:2023-10-24

    Inventor: 黄齐

    Abstract: 本公开提出了一种设备寄存器访问方法、装置、电子设备及存储介质,该方法包括:检测WASM应用代码中是否在存设备寄存器地址;响应于检测到目标设备寄存器地址,确定初始读取指令和初始写入指令;将初始读取指令替换为目标读取指令,将初始写入指令替换为目标写入指令;基于目标读取指令和目标写入指令访问设备寄存器。通过检测确定设备寄存器地址,并将初始读取指令和初始写入指令分别转换为统一的目标读取指令和目标写入指令,将地址检查的过程从运行时转移到了编译阶段,以此可以提高WASM应用的性能,兼容现有的驱动程序,将驱动程序转移到了应用中,可以将外围设备的驱动程序与操作系统核心分离,更利于设备的更新维护和问题定位。

    应用程序编译和运行方法及装置、存储介质

    公开(公告)号:CN114443051A

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

    申请号:CN202210072064.7

    申请日:2022-01-21

    Inventor: 黄齐

    Abstract: 本公开提供了一种应用程序编译和运行方法及装置、存储介质。其中,该编译方法包括:从所述应用程序对应的字节码文件中提取待编译信息;构建与所述待编译信息对应的数据结构;基于与所述待编译信息对应的数据结构,对所述字节码文件进行编译,生成中间文件;确定用于对所述中间文件所包括的信息内容进行描述的文件描述信息;基于所述中间文件和所述文件描述信息,生成对所述应用程序进行编译后的目标文件。本公开可以实现应用程序原地执行,节约了物联网设备的大量内存,且适用于多种物联网设备平台,具备在小型甚至微型嵌入式物联网设备系统上使用的价值,可用性和安全性高。

    通过虚拟机访问设备寄存器方法及装置

    公开(公告)号:CN119883491A

    公开(公告)日:2025-04-25

    申请号:CN202311386816.8

    申请日:2023-10-24

    Inventor: 黄齐

    Abstract: 本公开提出了一种通过虚拟机访问设备寄存器方法及装置,该方法包括:获取WASM应用中访问设备寄存器的初始访问指令,并基于初始访问指令生成WASM虚拟机解码指令;基于WASM虚拟机解码指令确定线性内存地址;基于物理内存地址生成访问指令,并访问设备寄存器。由此,通过确定物理内存地址,可以实现通过WASM虚拟机直接访问设备寄存器,以及通过将初始访问指令转换为统一的WASM虚拟机解码指令,可以兼容现有的驱动程序,方便后期维护,不需要重写驱动程序,同时将驱动程序的实现从系统中转移到了应用中,可以将外围设备的驱动程序与操作系统核心分离,更利于设备的更新维护和问题定位。

Patent Agency Ranking