專利名稱:一種基于VxWorks操作系統(tǒng)下RTP應(yīng)用程序啟動(dòng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及VxWorks操作系統(tǒng)程序管理,尤其是RTP應(yīng)用程序啟動(dòng)的方法。
背景技術(shù):
已知的技術(shù)是關(guān)于VxWorks操作系統(tǒng)下具有保護(hù)功能的實(shí)時(shí)進(jìn)程(Real Time Process,簡(jiǎn)稱RTP)應(yīng)用程序的啟動(dòng)方法,主要有(I)Vxfforks映像在系統(tǒng)初始化時(shí)直接加載確定數(shù)量及確定路徑的RTP應(yīng)用程序。 根據(jù)需求先確定好需要加載的RTP應(yīng)用程序數(shù)量及存放路徑,Vxfforks映像在系統(tǒng)初始化時(shí)直接從文件系統(tǒng)加載確定數(shù)量及確定路徑的RTP應(yīng)用程序。這種方式可以加載需要的 RTP應(yīng)用程序,但由于不能靈活啟動(dòng)不同的RTP應(yīng)用程序,對(duì)于因差異需求而需要啟動(dòng)不同的RTP應(yīng)用程序的情況,需要生成不同版本的VxWorks映像程序,不夠靈活,維護(hù)比較麻煩。(2) Vxfforks映像在系統(tǒng)初始化時(shí)加載指定路徑下的所有RTP應(yīng)用程序。根據(jù)需求先確定好需要加載的RTP應(yīng)用程序數(shù)量,將它們存放到指定路徑,VxWorks映像在系統(tǒng)初始化時(shí)直接加載指定路徑下的所有RTP應(yīng)用程序。這種方式也可以加載需要的RTP應(yīng)用程序,且對(duì)于差異需求,不需要生成不同版本的VxWorks映像。但對(duì)于不同應(yīng)用版本需要維護(hù)不同的RTP應(yīng)用程序列表,維護(hù)也比較麻煩。且由于此時(shí)區(qū)別不同RTP應(yīng)用程序的最明顯標(biāo)志是RTP程序名稱,當(dāng)應(yīng)用程序較多、版本較多時(shí),檢查各版本之間的差異性及正確性時(shí)不夠直觀。以上方案在版本維護(hù)時(shí)都比較麻煩,不夠靈活方便。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種基于VxWorks操作系統(tǒng)下RTP應(yīng)用程序啟動(dòng)的方法,可根據(jù)不同的配置文件,可以啟動(dòng)不同的RTP應(yīng)用程序,實(shí)現(xiàn)版本的差異需求; 不需要維護(hù)多個(gè)版本的程序或程序列表,減少了版本維護(hù)工作量。為解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)方案是一種基于VxWorks操作系統(tǒng)下RTP應(yīng)用程序啟動(dòng)的方法,包括以下步驟S101、建立目標(biāo)機(jī)與PC配置工具之間的通信,PC配置工具與目標(biāo)機(jī)之間通過(guò)通信規(guī)約傳輸RTP程序列表和配置文件;S102、PC配置工具將從目標(biāo)機(jī)中獲取到的RTP程序列表及配置文件修改成新的 RTP程序列表及配置文件后存放到目標(biāo)機(jī)指定目錄下;S103、目標(biāo)機(jī)中的VxWorks映像在系統(tǒng)初始化時(shí)實(shí)現(xiàn)RTP應(yīng)用程序的啟動(dòng)。將所有RTP應(yīng)用程序存放在目標(biāo)機(jī)指定路徑下的文件系統(tǒng)中,PC配置工具自動(dòng)識(shí)別RTP應(yīng)用程序列表,可對(duì)該列表添加描述信息及配置啟動(dòng)信息,然后將描述及配置信息保存到配置文件。將新的配置文件下載到目標(biāo)機(jī)中,VxWorks映像在系統(tǒng)初始化時(shí)解析該文件,可啟動(dòng)配置好的RTP應(yīng)用程序。不同的應(yīng)用版本只需要維護(hù)不同的配置文件,而不需要生成不同版本的VxWorks映像,也不需要維護(hù)不同的RTP應(yīng)用程序列表,會(huì)更靈活更簡(jiǎn)單方便。檢查應(yīng)用版本是否正確,或者比較應(yīng)用版本之間的差別時(shí),比較配置文件即可,由于配置文件中可對(duì)RTP應(yīng)用程序添加描述信息,更易于識(shí)別。作為改進(jìn),所述步驟SlOl中,所述PC配置工具通過(guò)網(wǎng)口或串口與所述目標(biāo)機(jī)中的
配置管理任務(wù)器連接通信。作為改進(jìn),所述步驟S102的具體步驟PC配置工具首先通過(guò)通信規(guī)約從目標(biāo)機(jī)獲取RTP程序列表及配置文件;然后通過(guò)界面顯示和編輯每個(gè)RTP應(yīng)用程序?qū)?yīng)的描述及啟動(dòng)信息;根據(jù)修改內(nèi)容生成新的配置文件;最后通過(guò)通信規(guī)約將新的配置文件傳給目標(biāo)機(jī)并儲(chǔ)存在指定目錄中。作為改進(jìn),新的配置文件包含的內(nèi)容主要有每個(gè)RTP應(yīng)用程序的描述及啟動(dòng)信息;啟動(dòng)信息主要包括啟動(dòng)項(xiàng),決定是否啟動(dòng)該RTP應(yīng)用程序;路徑,唯一確定RTP應(yīng)用程序;RTP應(yīng)用程序本身需要使用的所有啟動(dòng)參數(shù)。作為改進(jìn),所述步驟S103的具體步驟為打開(kāi)配置文件,獲取配置信息;從文件頭開(kāi)始查找需要啟動(dòng)的RTP程序,根據(jù)啟動(dòng)參數(shù)啟動(dòng)該RTP程序;這樣一直查找到文件結(jié)束, 啟動(dòng)完所有需要啟動(dòng)的RTP程序;關(guān)閉配置文件。本發(fā)明與現(xiàn)有技術(shù)相比所帶來(lái)的有益效果是1)本方法根據(jù)不同的配置文件,可以啟動(dòng)不同的RTP應(yīng)用程序,實(shí)現(xiàn)版本的差異需求;不需要維護(hù)多個(gè)版本的程序或程序列表,減少了版本維護(hù)工作量;2)可以對(duì)所有RTP應(yīng)用程序進(jìn)行啟動(dòng)信息的配置,更靈活方便;3)可以對(duì)所有RTP應(yīng)用程序進(jìn)行描述信息的配置,更易于識(shí)別,在檢查版本正確性及差異性時(shí)更直觀。
圖1為目標(biāo)機(jī)與PC配置工具之間的通信方式。圖2為PC配置工具的工作流程。圖3為目標(biāo)機(jī)的RTP程序啟動(dòng)流程。
具體實(shí)施例方式下面結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明做進(jìn)一步說(shuō)明。一種基于VxWorks操作系統(tǒng)下RTP應(yīng)用程序啟動(dòng)的方法,包括以下步驟SlOU PC配置工具運(yùn)行在PC機(jī)上,目標(biāo)機(jī)中的配置管理任務(wù)器專門(mén)負(fù)責(zé)與PC配置工具之間的通信,通信方式可以選擇串口 /網(wǎng)口,目標(biāo)機(jī)與PC配置工具之間建立通信后, PC配置工具與目標(biāo)機(jī)之間通過(guò)通信規(guī)約可以傳輸RTP程序列表和配置文件;S102、所有RTP應(yīng)用程序及配置文件存放在目標(biāo)機(jī)特定目錄下;具體操作為PC配置工具首先通過(guò)通信規(guī)約從目標(biāo)機(jī)獲取RTP程序列表及配置文件;然后通過(guò)界面顯示和編輯每個(gè)RTP應(yīng)用程序?qū)?yīng)的描述及啟動(dòng)信息;根據(jù)修改內(nèi)容生成新的配置文件;最后通過(guò)通信規(guī)約將新的配置文件傳給目標(biāo)機(jī);配置文件包含的內(nèi)容主要有每個(gè)RTP應(yīng)用程序的描述及啟動(dòng)信息;啟動(dòng)信息主要包括啟動(dòng)項(xiàng),決定是否啟動(dòng)該RTP應(yīng)用程序;路徑,唯一確定RTP應(yīng)用程序;RTP應(yīng)用程序本身需要使用的所有啟動(dòng)參數(shù);S103、目標(biāo)機(jī)中的VxWorks映像在系統(tǒng)初始化時(shí)實(shí)現(xiàn)RTP應(yīng)用程序的啟動(dòng);具體操作為打開(kāi)配置文件,獲取配置信息;從文件頭開(kāi)始查找需要啟動(dòng)的RTP程序,根據(jù)啟動(dòng)參數(shù)啟動(dòng)該RTP程序;這樣一直查找到文件結(jié)束,啟動(dòng)完所有需要啟動(dòng)的RTP程序;關(guān)閉配置文件。 將所有RTP應(yīng)用程序存放在目標(biāo)機(jī)指定路徑下的文件系統(tǒng)中,PC配置工具自動(dòng)識(shí)別RTP應(yīng)用程序列表,可對(duì)該列表添加描述信息及配置啟動(dòng)信息,然后將描述及配置信息保存到配置文件。將新的配置文件下載到目標(biāo)機(jī)中,VxWorks映像在系統(tǒng)初始化時(shí)解析該文件,可啟動(dòng)配置好的RTP應(yīng)用程序。不同的應(yīng)用版本只需要維護(hù)不同的配置文件,而不需要生成不同版本的VxWorks映像,也不需要維護(hù)不同的RTP應(yīng)用程序列表,會(huì)更靈活更簡(jiǎn)單方便。檢查應(yīng)用版本是否正確,或者比較應(yīng)用版本之間的差別時(shí),比較配置文件即可,由于配置文件中可對(duì)RTP應(yīng)用程序添加描述信息,更易于識(shí)別。
權(quán)利要求
1.一種基于VxWorkS操作系統(tǒng)下RTP應(yīng)用程序啟動(dòng)的方法,其特征在于,包括以下步驟5101、建立目標(biāo)機(jī)與PC配置工具之間的通信,PC配置工具與目標(biāo)機(jī)之間通過(guò)通信規(guī)約傳輸RTP程序列表和配置文件;5102、PC配置工具將從目標(biāo)機(jī)中獲取到的RTP程序列表及配置文件修改成新的RTP程序列表及配置文件后存放到目標(biāo)機(jī)指定目錄下;5103、目標(biāo)機(jī)中的VxWorks映像在系統(tǒng)初始化時(shí)實(shí)現(xiàn)RTP應(yīng)用程序的啟動(dòng)。
2.根據(jù)權(quán)利要求1所述的一種基于VxWorks操作系統(tǒng)下RTP應(yīng)用程序啟動(dòng)的方法,其特征在于所述步驟SlO 1中,所述PC配置工具通過(guò)網(wǎng)口或串口與所述目標(biāo)機(jī)中的配置管理任務(wù)器連接通信。
3.根據(jù)權(quán)利要求1所述的一種基于VxWorks操作系統(tǒng)下RTP應(yīng)用程序啟動(dòng)的方法,其特征在于所述步驟S102的具體步驟PC配置工具首先通過(guò)通信規(guī)約從目標(biāo)機(jī)獲取RTP程序列表及配置文件;然后通過(guò)界面顯示和編輯每個(gè)RTP應(yīng)用程序?qū)?yīng)的描述及啟動(dòng)信息; 根據(jù)修改內(nèi)容生成新的配置文件;最后通過(guò)通信規(guī)約將新的配置文件傳給目標(biāo)機(jī)并儲(chǔ)存在指定目錄中。
4.根據(jù)權(quán)利要求3所述的一種基于VxWorks操作系統(tǒng)下RTP應(yīng)用程序啟動(dòng)的方法,其特征在于新的配置文件包含的內(nèi)容主要有每個(gè)RTP應(yīng)用程序的描述及啟動(dòng)信息;啟動(dòng)信息主要包括啟動(dòng)項(xiàng),決定是否啟動(dòng)該RTP應(yīng)用程序;路徑,唯一確定RTP應(yīng)用程序;RTP應(yīng)用程序本身需要使用的所有啟動(dòng)參數(shù)。
5.根據(jù)權(quán)利要求1所述的一種基于VxWorks操作系統(tǒng)下RTP應(yīng)用程序啟動(dòng)的方法,其特征在于所述步驟S103的具體步驟為打開(kāi)配置文件,獲取配置信息;從文件頭開(kāi)始查找需要啟動(dòng)的RTP程序,根據(jù)啟動(dòng)參數(shù)啟動(dòng)該RTP程序;這樣一直查找到文件結(jié)束,啟動(dòng)完所有需要啟動(dòng)的RTP程序;關(guān)閉配置文件。
全文摘要
一種基于VxWorks操作系統(tǒng)下RTP應(yīng)用程序啟動(dòng)的方法,將所有RTP應(yīng)用程序存放在目標(biāo)機(jī)指定路徑下的文件系統(tǒng)中,PC配置工具自動(dòng)識(shí)別RTP應(yīng)用程序列表,可對(duì)該列表添加描述信息及配置啟動(dòng)信息,然后將描述及配置信息保存到配置文件。將新的配置文件下載到目標(biāo)機(jī)中,VxWorks映像在系統(tǒng)初始化時(shí)解析該文件,可啟動(dòng)配置好的RTP應(yīng)用程序。不同的應(yīng)用版本只需要維護(hù)不同的配置文件,而不需要生成不同版本的VxWorks映像,也不需要維護(hù)不同的RTP應(yīng)用程序列表,會(huì)更靈活更簡(jiǎn)單方便。檢查應(yīng)用版本是否正確,或者比較應(yīng)用版本之間的差別時(shí),比較配置文件即可,由于配置文件中可對(duì)RTP應(yīng)用程序添加描述信息,更易于識(shí)別。
文檔編號(hào)G06F9/445GK102243593SQ20111020087
公開(kāi)日2011年11月16日 申請(qǐng)日期2011年7月18日 優(yōu)先權(quán)日2011年7月18日
發(fā)明者嚴(yán)麗萍 申請(qǐng)人:深圳市科陸電子科技股份有限公司