基于运行时的文件执行方法、装置、设备及介质与流程

    专利查询2026-07-25  15


    本发明涉及数据处理,尤其涉及一种基于运行时的文件执行方法、装置、设备及介质。


    背景技术:

    1、现有的mcu级别硬件嵌入式系统软件开发以c/汇编/rust等编程语言为主,因为资源受限无法使用高级语言编程,导致开发门槛较高,调试困难。同时,因为c/汇编语言的内存和硬件管理方式,容易出现资源泄露和死锁的情况导致软件质量问题。各种解释性语言因为解释器/实时编译器的大小和算力需求,都无法在mcu级别硬件上直接运行。

    2、现有的图形化编程软件输出依赖高级语言运行时的逻辑流描述语言文件,mcu级嵌入式产品不具备对逻辑流描述语言文件的运行能力。因此,现有技术方案无法为解释型运行时下的mcu级嵌入式设备提供快速图形化编程能力。


    技术实现思路

    1、本发明提供了一种基于运行时的文件执行方法、装置、设备及介质,实现了在开源鸿蒙的mcu级别的低性能硬件环境中执行逻辑流描述语言文件。

    2、第一方面,本发明实施例提供了一种基于运行时的文件执行方法,该方法包括:

    3、从逻辑流描述语言文件中读取解析数据,并生成抽象语法树;所述逻辑流描述语言文件包含语法树节点信息,所述语法树节点信息包括语法树节点类型和语法树节点间引用关系;

    4、根据抽象语法树调用内置库函数和硬件输入信息进行执行,得到输出结果;

    5、将所述输出结果通过硬件输出驱动或数据服务进行输出。

    6、第二方面,本发明实施例还提供了一种基于运行时的文件执行装置,该装置包括:

    7、数据解析模块,用于从逻辑流描述语言文件中读取解析数据,并生成抽象语法树;所述逻辑流描述语言文件包含语法树节点信息,所述语法树节点信息包括语法树节点类型和语法树节点间引用关系;

    8、数据执行模块,用于根据抽象语法树调用内置库函数和硬件输入信息进行执行,得到输出结果;

    9、数据输出模块,用于将所述输出结果通过硬件输出驱动或数据服务进行输出。

    10、第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明实施例中任一所述的基于运行时的文件执行方法。

    11、第四方面,本发明实施例还提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明实施例中任一所述的基于运行时的文件执行方法。

    12、本发明实施例的技术方案,通过实时解析逻辑流描述语言文件构建抽象语法树,按照特定的频率周期性执行抽象语法树的逻辑执行链,并将输出结果进行输出,实现了在开源鸿蒙的mcu级别的低性能硬件环境中执行基于逻辑描述文件的基于运行时的文件执行方法。

    13、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。



    技术特征:

    1.一种基于运行时的文件执行方法,其特征在于,所述方法应用于开源鸿蒙的mcu级硬件,包括:

    2.根据权利要求1所述的方法,其特征在于,根据抽象语法树调用内置库函数和硬件输入信息进行执行,得到输出结果,包括:

    3.根据权利要求2所述的方法,其特征在于,对抽象语法树中各个语法树节点进行遍历,获取语法树节点信息之前,包括:

    4.根据权利要求2所述的方法,其特征在于,根据抽象语法树调用内置库函数和硬件输入信息进行执行,得到输出结果,还包括:

    5.根据权利要求2所述的方法,其特征在于,根据抽象语法树调用内置库函数和硬件输入信息进行执行,得到输出结果,还包括:

    6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:

    7.根据权利要求6所述的方法,其特征在于,所述预设执行周期大于等于逻辑执行链的执行时间之和。

    8.一种基于运行时的文件执行装置,其特征在于,包括:

    9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7中任一所述的基于运行时的文件执行方法。

    10.一种存储计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一所述的基于运行时的文件执行方法。


    技术总结
    本发明公开了一种基于运行时的文件执行方法、装置、设备及介质。所述方法应用于开源鸿蒙的MCU级硬件,该方法包括:从逻辑流描述语言文件中读取解析数据,并生成抽象语法树;对抽象语法树中各个语法树节点进行遍历,并根据语法树节点信息调用内置库函数和硬件输入信息进行执行,得到输出结果;将所述输出结果通过硬件输出驱动或数据服务进行输出。本申请的技术方案,通过实时解析逻辑流描述语言文件构建抽象语法树,基于运行时按照特定的频率周期性执行抽象语法树的逻辑执行链,并将输出结果进行输出,实现了在开源鸿蒙的MCU级别的低性能硬件环境中执行逻辑流描述语言文件。

    技术研发人员:付晶
    受保护的技术使用者:无锡研奇智联技术有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-37470.html

    最新回复(0)