專利名稱:一種嵌入式實時操作系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種嵌入式實時操作系統(tǒng)。
背景技術(shù):
TCL(Tool Command Language)于1980年被發(fā)明,是一種解釋執(zhí)行的腳本語言(Scripting Language),現(xiàn)已成為一個流行的描述語言;它擁有一個固有的核心命令集,支持類C的流程控制if控制、循環(huán)控制和switch控制等,支持過程的定義和調(diào)用,并且提供了強大的數(shù)組和字符串處理功能。TCL因其易用性、可擴展性,功能全面以及開發(fā)速度快的特性已經(jīng)成為工業(yè)界自動測試最常用的語言之一。
標(biāo)準(zhǔn)TCL目前只支持WINDOWS、UNIX/LINUX以及MACINTOSH三種操作系統(tǒng),對于一些嵌入式實時操作系統(tǒng),如VXWORKS、PSOS,它并不支持,這樣許多使用這些嵌入式實時操作系統(tǒng)的系統(tǒng)就不可能集成標(biāo)準(zhǔn)TCL;另外,標(biāo)準(zhǔn)TCL只提供了擴展的接口,但是具體的擴展的內(nèi)容則需要用戶自己定義。
發(fā)明內(nèi)容
本發(fā)明的目的就是提供一個帶有TCL內(nèi)核解釋模塊的嵌入式實時操作系統(tǒng),使其能夠支持絕大部分標(biāo)準(zhǔn)TCL功能。
為此,本法明采用如下技術(shù)方案一種嵌入式實時操作系統(tǒng),其特征在于包括系統(tǒng)接口模塊、嵌入式TCL內(nèi)核解釋模塊、TCL應(yīng)用擴展接口模塊和操作系統(tǒng)適配模塊;
所述的系統(tǒng)接口模塊,與嵌入式TCL內(nèi)核解釋模塊相連,初始化嵌入式TCL內(nèi)核解釋模塊并啟動嵌入式TCL任務(wù)的接口;所述的嵌入式TCL內(nèi)核解釋模塊與TCL應(yīng)用擴展接口模塊相連,接收并處理和執(zhí)行TCL命令;所述的TCL擴展接口模塊提供嵌入式操作系統(tǒng)的應(yīng)用擴展;所述的操作系統(tǒng)適配模塊與上述模塊相連,完成本系統(tǒng)與其他操作系統(tǒng)的適配。
所述的嵌入式TCL內(nèi)核解釋模塊,進一步包括語法檢查模塊,命令解析模塊,命令執(zhí)行模塊;所述的語法檢查模塊對TCL命令進行語法檢查,并將檢查結(jié)果發(fā)送給命令解析模塊;所述的命令解析模塊對TCL命令進行解析;所述的命令執(zhí)行模塊根據(jù)命令解析結(jié)果,執(zhí)行TCL命令。
所述的嵌入式TCL內(nèi)核解釋模塊,還包括文件操作模塊、過程作用域模塊、控制流模塊、規(guī)則表達(dá)模塊、字符串列表模塊和哈西表處理模塊中的一個或多個組合。
所述的TCL擴展接口模塊進一步包括測試命令擴展模塊、命令行接口擴展模塊、FTP/TFTP加載接口模塊和二進制文件加載接口模塊中的一個或多個組合。
本發(fā)明適用于嵌入式實時操作系統(tǒng),同時與產(chǎn)品命令行結(jié)合,方便系統(tǒng)的配置和測試,提高配置和系統(tǒng)測試效率,另外本發(fā)明還與產(chǎn)品的可測性結(jié)合,提供產(chǎn)品的可測性。
圖1本發(fā)明嵌入式實時操作系統(tǒng)的結(jié)構(gòu)圖;圖2是本發(fā)明嵌入式操作系統(tǒng)工作流程圖;
圖3是本發(fā)明嵌入式操作系統(tǒng)在系統(tǒng)中的應(yīng)用示意圖。
具體實施例方式
下面結(jié)合說明書附圖來說明本發(fā)明的具體實施方式
。
如圖1所示,是本發(fā)明的嵌入式實時操作系統(tǒng)的結(jié)構(gòu)示意圖,從圖中可見,本發(fā)明包括以下幾個主要部分系統(tǒng)接口模塊,TCL應(yīng)用擴展接口模塊,與系統(tǒng)接口模塊及TCL應(yīng)用擴展模塊相連的嵌入式TCL內(nèi)核解釋模塊,和與上述模塊相連的操作系統(tǒng)適配模塊。其中所述的系統(tǒng)接口模塊,與嵌入式TCL內(nèi)核解釋模塊相連,初始化嵌入式TCL內(nèi)核解釋模塊并啟動嵌入式TCL任務(wù)的接口;所述的嵌入式TCL內(nèi)核解釋模塊與TCL應(yīng)用擴展接口模塊相連,接收并處理和執(zhí)行TCL命令;所述的TCL擴展接口模塊提供嵌入式操作系統(tǒng)的應(yīng)用擴展;操作系統(tǒng)適配模塊與上述模塊相連,完成本系統(tǒng)與其他操作系統(tǒng)的適配。
所述的嵌入式TCL內(nèi)核解釋模塊,進一步包括語法檢查模塊,命令解析模塊,命令執(zhí)行模塊;所述的語法檢查模塊對TCL命令進行語法檢查,并將檢查結(jié)果發(fā)送給命令解析模塊;所述的命令解析模塊對TCL命令進行解析;所述的命令執(zhí)行模塊根據(jù)命令解析結(jié)果,執(zhí)行TCL命令。
所述的嵌入式TCL內(nèi)核解釋模塊,還包括文件操作模塊、過程作用域模塊、控制流模塊、規(guī)則表達(dá)模塊、字符串列表模塊和哈西表處理模塊中的一個或多個組合。
所述的TCL擴展接口模塊進一步包括測試命令擴展模塊、命令行接口擴展模塊、FTP/TFTP加載接口模塊和二進制文件加載接口模塊中的一個或多個組合。
所述系統(tǒng)接口模塊主要提供了在嵌入式實時操作系統(tǒng)中初始化嵌入式TCL內(nèi)核以及啟動嵌入式TCL任務(wù)的接口。
嵌入式TCL內(nèi)核解釋器主要提供了以下功能(1)TCL命令的語法檢查;(2)TCL命令的解析;(3)固有TCL命令和TCL庫函數(shù)的定義;(4)TCL命令的執(zhí)行。其中文件操作模塊、過程作用域模塊、控制流模塊、規(guī)則表達(dá)式模塊、字符串列表模塊以及哈希表處理模塊都屬于固有TCL命令和TCL庫函數(shù)的定義。總的來說,嵌入式TCL內(nèi)核解釋器的基本功能和實現(xiàn)與標(biāo)準(zhǔn)TCL類似,這里不再仔細(xì)描述。
操作系統(tǒng)適配模塊提供了嵌入式TCL與多種操作系統(tǒng)的適配,包括VXWORKS、PSOS、DOPRA等,使得嵌入式TCL內(nèi)核部分與具體的操作系統(tǒng)無關(guān),用戶只要修改配置文件就可以將嵌入式TCL應(yīng)用上述各種操作系統(tǒng)。
嵌入式TCL還提供了豐富的應(yīng)用擴展,包括(1)測試命令擴展模塊;(2)命令行接口擴展模塊,嵌入式TCL可以在不注冊命令的情況下直接執(zhí)行命令行命令;(3)FTP/TFTP加載腳本接口模塊,嵌入式TCL可以通過FTP或者TFTP協(xié)議獲取遠(yuǎn)端的腳本進行執(zhí)行;(4)二進制文件加載接口擴展模塊。
如圖2所示,是本發(fā)明嵌入式操作系統(tǒng)工作流程圖,從圖中可見,在執(zhí)行TCL命令的過程中,涉及到TCL命令是否完整,命令解析,命令執(zhí)行等相關(guān)操作步驟。
如圖3所示,是本發(fā)明嵌入式操作系統(tǒng)在系統(tǒng)中的應(yīng)用示意圖,從圖中可以看到,本發(fā)明的系統(tǒng)可以通過擴展接口與底層接口及各個模塊相連,擴展了系統(tǒng)業(yè)務(wù)處理能力。
本發(fā)明提供了可以運行在嵌入式實時操作系統(tǒng)上的TCL內(nèi)核,跟標(biāo)準(zhǔn)TCL相比,它能夠支持絕大部分標(biāo)準(zhǔn)TCL功能,而且它的代碼量更少,適合在嵌入式實時操作系統(tǒng)中應(yīng)用,它還提供在嵌入式系統(tǒng)常用的應(yīng)用擴展1、與公司產(chǎn)品的命令行有平滑的接口,方便系統(tǒng)的配置和測試;2、提供TCL擴展命令的注冊和二次開發(fā)接口,方便用戶在測試和診斷中應(yīng)用;3、提供了嵌入式系統(tǒng)二進制文件加載接口;4、提供了FTP和TFTP加載腳本執(zhí)行的功能;5、提供了許多測試診斷的擴展命令。
權(quán)利要求
1.一種嵌入式實時操作系統(tǒng),其特征在于包括系統(tǒng)接口模塊、嵌入式TCL內(nèi)核解釋模塊、TCL應(yīng)用擴展接口模塊和操作系統(tǒng)適配模塊;所述的系統(tǒng)接口模塊,與嵌入式TCL內(nèi)核解釋模塊相連,初始化嵌入式TCL內(nèi)核解釋模塊并啟動嵌入式TCL任務(wù)的接口;所述的嵌入式TCL內(nèi)核解釋模塊與TCL應(yīng)用擴展接口模塊相連,接收并處理和執(zhí)行TCL命令;所述的TCL擴展接口模塊提供嵌入式操作系統(tǒng)的應(yīng)用擴展;所述的操作系統(tǒng)適配模塊與上述模塊相連,完成本系統(tǒng)與其他操作系統(tǒng)的適配。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于所述的嵌入式TCL內(nèi)核解釋模塊,進一步包括語法檢查模塊,命令解析模塊,命令執(zhí)行模塊;所述的語法檢查模塊對TCL命令進行語法檢查,并將檢查結(jié)果發(fā)送給命令解析模塊;所述的命令解析模塊對TCL命令進行解析;所述的命令執(zhí)行模塊根據(jù)命令解析結(jié)果,執(zhí)行TCL命令。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于所述的嵌入式TCL內(nèi)核解釋模塊,還包括文件操作模塊、過程作用域模塊、控制流模塊、規(guī)則表達(dá)模塊、字符串列表模塊和哈西表處理模塊中的一個或多個組合。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于所述的TCL擴展接口模塊進一步包括測試命令擴展模塊、命令行接口擴展模塊、FTP/TFTP加載接口模塊和二進制文件加載接口模塊中的一個或多個組合。
全文摘要
本發(fā)明涉及一種嵌入式實時操作系統(tǒng)。包括系統(tǒng)接口模塊、嵌入式TCL內(nèi)核解釋模塊、TCL應(yīng)用擴展接口模塊和操作系統(tǒng)適配模塊;所述的系統(tǒng)接口模塊,與嵌入式TCL內(nèi)核解釋模塊相連,初始化嵌入式TCL內(nèi)核解釋模塊并啟動嵌入式TCL任務(wù)的接口;所述的嵌入式TCL內(nèi)核解釋模塊與TCL應(yīng)用擴展接口模塊相連,接收并處理和執(zhí)行TCL命令;所述的TCL擴展接口模塊提供嵌入式操作系統(tǒng)的應(yīng)用擴展;所述的操作系統(tǒng)適配模塊與上述模塊相連,完成本系統(tǒng)與其他操作系統(tǒng)的適配。本發(fā)明適用于嵌入式實時操作系統(tǒng),同時與產(chǎn)品命令行結(jié)合,方便系統(tǒng)的配置和測試,提高配置和系統(tǒng)測試效率,另外本發(fā)明還與產(chǎn)品的可測性結(jié)合,提供產(chǎn)品的可測性。
文檔編號G06F9/44GK1737753SQ20041005619
公開日2006年2月22日 申請日期2004年8月18日 優(yōu)先權(quán)日2004年8月18日
發(fā)明者雷鷹, 楊文龍, 金雪鋒 申請人:華為技術(shù)有限公司