一种命令运行方法、装置与计算设备制造方法及图纸

技术编号:35835708 阅读:16 留言:0更新日期:2022-12-03 14:06
本发明专利技术公开了一种命令运行方法、装置与计算设备,涉及实时操作系统技术领域,针对不同架构的处理器跨平台编译的问题。上述方法在计算设备中执行,所述计算设备中包含与不同命令模块对应的代码文件,所述方法包括:通过命令行模块获取命令,基于所述命令的编号生成命令执行请求;信号管理模块响应于所述命令执行请求,发送命令信号,其中,所述命令信号与所述命令的编号一一对应;控制模块响应于所述命令信号,调用相应的命令模块;执行所调用的命令模块对应的代码文件。本发明专利技术一并公开了相应的装置和计算设备,可以一键完成编译程序的更新、安装、配置、编译、构建、烧写、调试及其他的快捷操作。操作。操作。

【技术实现步骤摘要】
一种命令运行方法、装置与计算设备


[0001]本专利技术涉及RTOS(Real Time Operating System,实时操作系统)
,尤其是一种命令运行方法、装置与计算设备。

技术介绍

[0002]RTOS实时操作系统是保证在一定时间限制内完成特定功能的操作系统。实时操作系统主要应用于嵌入式、物联网领域,主要由实时内核、驱动管理、系统组件、构建工具几个主要部分构成。
[0003]其中,构建工具是一种软件,可以根据一定的规则或指令,将源代码生成可执行应用程序的过程自动化的程序。这是构建工具最基本也是最重要的功能。实际上构建工具的功能不止于此,通常这些规则有一定的语法,并组织成文件。这些文件用来控制构建工具的行为,在完成软件构建之外,也可以做其他事情。一个好的系统构建工具可以大幅提高研发人员工作效率,也便于实时操作系统的推广与使用。
[0004]目前针对微控器的专用实时操作系统例如:ffeeRTOS、ucOS、RT

Thread等业内主流系统,其构建工具由图形化集成开发环境提供,没有Linux平台特别是国产操作系统使用的构建工具。
[0005]个别系统提供的可在Linux环境使用的构建工具,主要依赖于make、cmake、scons等Linux平台编译管理工具,对实时操作系统研发使用人员不友好,要求熟悉各类编译管理工具的各种命令行操作。目前支持Linux环境使用的RTOS系统基本是基于Python的构建工具scons。
[0006]scons编译管理工具在实时操作系统的构建管理中还存在以下问题:
[0007]1)使用存在一定门槛,要求熟悉各种命令行指令例如:Program、Object Library、StaticLibrary、SharedLibrary。
[0008]2)使用时修改编译参数需要编译SConstruct、SConscript脚本文件。
[0009]3)功能单一,不能完整的支持实时操作系统的构建中的更新、安装、配置、编译、构建、烧写、调试多项操作,对于独立的功能模块例如设备树编译管理不支持。
[0010]4)操作方式不友好,只能使用纯字符命令交互,不支持更加友好的富文本交互操作。

技术实现思路

[0011]为此,本专利技术提供了一种命令运行方法、装置与计算设备,以力图解决或者至少缓解上面存在的至少一个问题。
[0012]根据本专利技术的一个方面,提供了一种命令运行方法,在计算设备中执行,所述计算设备中包含与不同命令模块对应的代码文件,所述方法包括:通过命令行模块获取命令,基于所述命令的编号生成命令执行请求;信号管理模块响应于所述命令执行请求,发送命令信号,其中,所述命令信号与所述命令的编号一一对应;控制模块响应于所述命令信号,调
用相应的命令模块;执行所调用的命令模块对应的代码文件。
[0013]可选地,执行所述命令模块对应的代码文件包括:通过命令行模块获取参数;基于所述参数,执行所述对应的代码文件。
[0014]可选地,所述方法在计算设备的实时系统构建工具中执行,所述实时系统构建工具的编译环境与编译终端的处理器架构或者操作系统相对应。
[0015]可选地,执行所述命令模块对应的代码文件包括:通过执行构建函数,从命令行读取目标参数、架构参数、目录参数、清除参数和模式参数,指定编译目标、架构、目录、调试参数,实现系统编译功能。
[0016]可选地,执行所述命令模块对应的代码文件包括:通过执行编译函数,从命令行读取目录参数和编译参数,指定设备树文件,实现编译设备描述文件。
[0017]可选地,执行所述命令模块对应的代码文件包括:通过架构函数,实时动态显示当前系统支持的CPU平台架构。
[0018]可选地,执行所述命令模块对应的代码文件包括:通过运行下载函数,烧写指定目录的固件到对应的硬件中。
[0019]根据本专利技术的另一方面,还提供了一种命令运行装置,包括:命令行模块、信号管理模块、控制模块和执行模块;命令行模块,适于获取命令,基于所述命令的编号生成命令执行请求;信号管理模块,响应于所述命令执行请求,发送命令信号,其中,所述命令信号与所述命令的编号一一对应;控制模块,响应于所述命令信号,调用相应的命令模块;执行模块,适于执行所调用的命令模块对应的代码文件。
[0020]根据本专利技术的另一方面,还提供了一种计算设备,包括:至少一个处理器和存储有程序指令的存储器;当程序指令被处理器读取并执行时,使得计算设备执行如上的命令运行方法。
[0021]根据本专利技术的再一方面,还提供了一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行如上的命令运行方法。
[0022]根据本专利技术的命令运行方法、装置与计算设备,能够实现以下有益效果:本申请针对不同架构的处理器能够做到跨平台编译,本申请实时系统构建工具DRBT(Deepin RTOS Build Tools)基于命令行的开发环境,由Scons、Python Fire、Rich、dts、Event多个开发环境构成,是一个面向开发者的一键开发环境,基于DRBT开发者可以一键完成编译程序的更新、安装、配置、编译、构建、烧写、调试及其他的快捷操作,提升开发效率。另外,用户在使用时不需要记复杂的各种scons操作指令,通过友好的富文本交互界面进行RTOS系统的开发调试。
附图说明
[0023]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0024]图1示出了根据本专利技术一个实施例的计算设备100的示意图;
[0025]图2示出了根据本专利技术一个实施例的命令运行方法200的流程图;
[0026]图3示出了根据本专利技术一个实施例的实时系统构建工具运行效果的示意图;
[0027]图4示出了根据本专利技术一个实施例的build命令运行的示意图;
[0028]图5示出了根据本专利技术一个实施例的dts命令运行的示意图;
[0029]图6示出了根据本专利技术一个实施例的arch命令运行的示意图;
[0030]图7示出了根据本专利技术一个实施例的flash命令运行的示意图;
[0031]图8示出了根据本专利技术一个实施例的命令运行装置800的结构示意图。
具体实施方式
[0032]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0033]本专利技术的命令运行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种命令运行方法,在计算设备中执行,所述计算设备中包含与不同命令模块对应的代码文件,所述方法包括:通过命令行模块获取命令,基于所述命令的编号生成命令执行请求;信号管理模块响应于所述命令执行请求,发送命令信号,其中,所述命令信号与所述命令的编号一一对应;控制模块响应于所述命令信号,调用相应的命令模块;执行所调用的命令模块对应的代码文件。2.如权利要求1所述的方法,其中,执行所述命令模块对应的代码文件包括:通过命令行模块获取参数;基于所述参数,执行所述对应的代码文件。3.如权利要求2所述的方法,其中,所述方法在计算设备的实时系统构建工具中执行,所述实时系统构建工具的编译环境与编译终端的处理器架构或者操作系统相对应。4.如权利要求2所述的方法,其中,执行所述命令模块对应的代码文件包括:通过执行构建函数,从命令行读取目标参数、架构参数、目录参数、清除参数和模式参数,指定编译目标、架构、目录、调试参数,实现系统编译功能。5.如权利要求2所述的方法,其中,执行所述命令模块对应的代码文件包括:通过执行编译函数,从命令行读取目录参数和编译参数,指定设备树文件,实现编译设备...

【专利技术属性】
技术研发人员:沈寒
申请(专利权)人:武汉深之度科技有限公司
类型:发明
国别省市:

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

1