本发明专利技术涉及一种嵌入式实时操作系统。包括:系统接口模块、嵌入式TCL内核解释模块、TCL应用扩展接口模块和操作系统适配模块;所述的系统接口模块,与嵌入式TCL内核解释模块相连,初始化嵌入式TCL内核解释模块并启动嵌入式TCL任务的接口;所述的嵌入式TCL内核解释模块与TCL应用扩展接口模块相连,接收并处理和执行TCL命令;所述的TCL扩展接口模块提供嵌入式操作系统的应用扩展;所述的操作系统适配模块与上述模块相连,完成本系统与其他操作系统的适配。本发明专利技术适用于嵌入式实时操作系统,同时与产品命令行结合,方便系统的配置和测试,提高配置和系统测试效率,另外本发明专利技术还与产品的可测性结合,提供产品的可测性。
【技术实现步骤摘要】
本专利技术涉及通信领域,尤其涉及一种嵌入式实时操作系统。
技术介绍
TCL(Tool Command Language)于1980年被专利技术,是一种解释执行的脚本语言(Scripting Language),现已成为一个流行的描述语言;它拥有一个固有的核心命令集,支持类C的流程控制if控制、循环控制和switch控制等,支持过程的定义和调用,并且提供了强大的数组和字符串处理功能。TCL因其易用性、可扩展性,功能全面以及开发速度快的特性已经成为工业界自动测试最常用的语言之一。标准TCL目前只支持WINDOWS、UNIX/LINUX以及MACINTOSH三种操作系统,对于一些嵌入式实时操作系统,如VXWORKS、PSOS,它并不支持,这样许多使用这些嵌入式实时操作系统的系统就不可能集成标准TCL;另外,标准TCL只提供了扩展的接口,但是具体的扩展的内容则需要用户自己定义。
技术实现思路
本专利技术的目的就是提供一个带有TCL内核解释模块的嵌入式实时操作系统,使其能够支持绝大部分标准TCL功能。为此,本法明采用如下技术方案一种嵌入式实时操作系统,其特征在于包括系统接口模块、嵌入式TCL内核解释模块、TCL应用扩展接口模块和操作系统适配模块; 所述的系统接口模块,与嵌入式TCL内核解释模块相连,初始化嵌入式TCL内核解释模块并启动嵌入式TCL任务的接口;所述的嵌入式TCL内核解释模块与TCL应用扩展接口模块相连,接收并处理和执行TCL命令;所述的TCL扩展接口模块提供嵌入式操作系统的应用扩展;所述的操作系统适配模块与上述模块相连,完成本系统与其他操作系统的适配。所述的嵌入式TCL内核解释模块,进一步包括语法检查模块,命令解析模块,命令执行模块;所述的语法检查模块对TCL命令进行语法检查,并将检查结果发送给命令解析模块;所述的命令解析模块对TCL命令进行解析;所述的命令执行模块根据命令解析结果,执行TCL命令。所述的嵌入式TCL内核解释模块,还包括文件操作模块、过程作用域模块、控制流模块、规则表达模块、字符串列表模块和哈西表处理模块中的一个或多个组合。所述的TCL扩展接口模块进一步包括测试命令扩展模块、命令行接口扩展模块、FTP/TFTP加载接口模块和二进制文件加载接口模块中的一个或多个组合。本专利技术适用于嵌入式实时操作系统,同时与产品命令行结合,方便系统的配置和测试,提高配置和系统测试效率,另外本专利技术还与产品的可测性结合,提供产品的可测性。附图说明图1本专利技术嵌入式实时操作系统的结构图;图2是本专利技术嵌入式操作系统工作流程图; 图3是本专利技术嵌入式操作系统在系统中的应用示意图。具体实施例方式下面结合说明书附图来说明本专利技术的具体实施方式。如图1所示,是本专利技术的嵌入式实时操作系统的结构示意图,从图中可见,本专利技术包括以下几个主要部分系统接口模块,TCL应用扩展接口模块,与系统接口模块及TCL应用扩展模块相连的嵌入式TCL内核解释模块,和与上述模块相连的操作系统适配模块。其中所述的系统接口模块,与嵌入式TCL内核解释模块相连,初始化嵌入式TCL内核解释模块并启动嵌入式TCL任务的接口;所述的嵌入式TCL内核解释模块与TCL应用扩展接口模块相连,接收并处理和执行TCL命令;所述的TCL扩展接口模块提供嵌入式操作系统的应用扩展;操作系统适配模块与上述模块相连,完成本系统与其他操作系统的适配。所述的嵌入式TCL内核解释模块,进一步包括语法检查模块,命令解析模块,命令执行模块;所述的语法检查模块对TCL命令进行语法检查,并将检查结果发送给命令解析模块;所述的命令解析模块对TCL命令进行解析;所述的命令执行模块根据命令解析结果,执行TCL命令。所述的嵌入式TCL内核解释模块,还包括文件操作模块、过程作用域模块、控制流模块、规则表达模块、字符串列表模块和哈西表处理模块中的一个或多个组合。所述的TCL扩展接口模块进一步包括测试命令扩展模块、命令行接口扩展模块、FTP/TFTP加载接口模块和二进制文件加载接口模块中的一个或多个组合。所述系统接口模块主要提供了在嵌入式实时操作系统中初始化嵌入式TCL内核以及启动嵌入式TCL任务的接口。嵌入式TCL内核解释器主要提供了以下功能(1)TCL命令的语法检查;(2)TCL命令的解析;(3)固有TCL命令和TCL库函数的定义;(4)TCL命令的执行。其中文件操作模块、过程作用域模块、控制流模块、规则表达式模块、字符串列表模块以及哈希表处理模块都属于固有TCL命令和TCL库函数的定义。总的来说,嵌入式TCL内核解释器的基本功能和实现与标准TCL类似,这里不再仔细描述。操作系统适配模块提供了嵌入式TCL与多种操作系统的适配,包括VXWORKS、PSOS、DOPRA等,使得嵌入式TCL内核部分与具体的操作系统无关,用户只要修改配置文件就可以将嵌入式TCL应用上述各种操作系统。嵌入式TCL还提供了丰富的应用扩展,包括(1)测试命令扩展模块;(2)命令行接口扩展模块,嵌入式TCL可以在不注册命令的情况下直接执行命令行命令;(3)FTP/TFTP加载脚本接口模块,嵌入式TCL可以通过FTP或者TFTP协议获取远端的脚本进行执行;(4)二进制文件加载接口扩展模块。如图2所示,是本专利技术嵌入式操作系统工作流程图,从图中可见,在执行TCL命令的过程中,涉及到TCL命令是否完整,命令解析,命令执行等相关操作步骤。如图3所示,是本专利技术嵌入式操作系统在系统中的应用示意图,从图中可以看到,本专利技术的系统可以通过扩展接口与底层接口及各个模块相连,扩展了系统业务处理能力。本专利技术提供了可以运行在嵌入式实时操作系统上的TCL内核,跟标准TCL相比,它能够支持绝大部分标准TCL功能,而且它的代码量更少,适合在嵌入式实时操作系统中应用,它还提供在嵌入式系统常用的应用扩展1、与公司产品的命令行有平滑的接口,方便系统的配置和测试;2、提供TCL扩展命令的注册和二次开发接口,方便用户在测试和诊断中应用;3、提供了嵌入式系统二进制文件加载接口;4、提供了FTP和TFTP加载脚本执行的功能;5、提供了许多测试诊断的扩展命令。本文档来自技高网...
【技术保护点】
一种嵌入式实时操作系统,其特征在于包括:系统接口模块、嵌入式TCL内核解释模块、TCL应用扩展接口模块和操作系统适配模块;所述的系统接口模块,与嵌入式TCL内核解释模块相连,初始化嵌入式TCL内核解释模块并启动嵌入式TCL任 务的接口;所述的嵌入式TCL内核解释模块与TCL应用扩展接口模块相连,接收并处理和执行TCL命令;所述的TCL扩展接口模块提供嵌入式操作系统的应用扩展;所述的操作系统适配模块与上述模块相连,完成本系统与其他操作系统的 适配。
【技术特征摘要】
1.一种嵌入式实时操作系统,其特征在于包括系统接口模块、嵌入式TCL内核解释模块、TCL应用扩展接口模块和操作系统适配模块;所述的系统接口模块,与嵌入式TCL内核解释模块相连,初始化嵌入式TCL内核解释模块并启动嵌入式TCL任务的接口;所述的嵌入式TCL内核解释模块与TCL应用扩展接口模块相连,接收并处理和执行TCL命令;所述的TCL扩展接口模块提供嵌入式操作系统的应用扩展;所述的操作系统适配模块与上述模块相连,完成本系统与其他操作系统的适配。2.如权利要求1所述的系统,其特征在于所述的嵌入式TCL内核解释模块,进一步包括语法检查模块,命令解析...
【专利技术属性】
技术研发人员:雷鹰,杨文龙,金雪锋,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。