專利名稱:變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電力系統(tǒng)自動(dòng)化技術(shù)領(lǐng)域,具體涉及一種用于變電站綜自軟件在多種嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法。
背景技術(shù):
近年來,隨著計(jì)算機(jī)技術(shù)的日新月異,高性能芯片更新?lián)Q代的速度加快,而且成本也不斷降低,在電力系統(tǒng)技術(shù)領(lǐng)域中,考慮到各種儀器儀表、微機(jī)保護(hù)裝置等產(chǎn)品的可靠性、運(yùn)行速度以及生產(chǎn)成本,所有的硬件平臺(tái)需要不停地進(jìn)行更新升級(jí),以確保產(chǎn)品具有較高的可靠性、運(yùn)行速度以及較低的生產(chǎn)成本,我們知道,硬件平臺(tái)的升級(jí)必然導(dǎo)致處理器芯片選型的變更,有時(shí)甚至在價(jià)格性能市場等因素的原因下 ,更換芯片供應(yīng)商,如由PowerPC處理器的平臺(tái)更換成ARM處理器的平臺(tái),或者更換為X86處理器的平臺(tái),但是硬件平臺(tái)的升級(jí)會(huì)導(dǎo)致產(chǎn)品軟件的運(yùn)行平臺(tái)變更(例如Linux、unix、windows、Wince等系統(tǒng)環(huán)境的更換)以及計(jì)算機(jī)語言編譯工具的變更,以至于原來產(chǎn)品上的軟件程序無法在新平臺(tái)上,需要軟件源程序在新的系統(tǒng)環(huán)境下重新進(jìn)行編譯,生成新的硬件平臺(tái)下的可執(zhí)行文件,現(xiàn)在的商用軟件基本都是由多人長期合作集體完成,由大量的軟件模塊(動(dòng)態(tài)庫、可執(zhí)行文件等等)拼接而成,文件數(shù)量上百上千,每次更換硬件運(yùn)行平臺(tái)或者系統(tǒng)環(huán)境,都要將軟件源程序一個(gè)一個(gè)進(jìn)行修改并重新執(zhí)行編譯,工作效率慢、增加人力成本,還延長了新產(chǎn)品的研發(fā)周期,錯(cuò)過新產(chǎn)品進(jìn)入市場的最好時(shí)機(jī)。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中電力系統(tǒng)中硬件平臺(tái)的處理器芯片選型的變更存在的問題。本發(fā)明提供了一種針對(duì)不同嵌入式的硬件平臺(tái)移植變電站綜自軟件方法,對(duì)于新的硬件平臺(tái)的系統(tǒng)環(huán)境,能夠自動(dòng)、快速、可靠的生成在新的硬件平臺(tái)下運(yùn)行的變電站綜自軟件的可執(zhí)行文件,提高工作效率,降低了新產(chǎn)品的生產(chǎn)成本,縮短新產(chǎn)品的研發(fā)周期,具有良好的應(yīng)用前景。為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是
一種變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法,其特征在于包括以下步驟,
(1)建立自動(dòng)匹配的編譯條件
根據(jù)嵌入式硬件平臺(tái)和硬件平臺(tái)所運(yùn)行的操作系統(tǒng)環(huán)境,選擇操作系統(tǒng)中與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包,確認(rèn)需要移植的變電站綜自軟件的各軟件模塊所在的文件目錄的路徑;
(2)生成批處理文件編譯器
利用步驟(I)建立的自動(dòng)匹配的編譯條件,生成變電站綜自軟件的各軟件模塊的批處理文件編譯器,并對(duì)各軟件模塊的編譯順序進(jìn)行排列,所述各軟件模塊的批處理編譯器存放在所對(duì)應(yīng)的各軟件模塊文件目錄下;(3)執(zhí)行編譯過程并輸出編譯生成的執(zhí)行文件
運(yùn)行步驟(2)生成的多個(gè)批處理文件編譯器,選擇執(zhí)行編譯的方式,進(jìn)行編譯,將執(zhí)行編譯后的文件輸出到嵌入式硬件平臺(tái)能夠直接調(diào)用的文件目錄下,同時(shí)會(huì)自動(dòng)清除編譯過程中生成的目標(biāo)或者中間文件。前述的變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法,其特征在于步驟(I)選擇操作系統(tǒng)中與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包,包括自動(dòng)匹配和手動(dòng)選擇兩種方式,所述自動(dòng)匹配方式選擇操作系統(tǒng)中與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包包括以下步驟,
1)以記錄先前的硬件平臺(tái)與編譯工具的對(duì) 應(yīng)關(guān)系為文件庫,自動(dòng)檢索,根據(jù)文件庫的歷史記錄,若檢索匹對(duì)出與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包,則完成自動(dòng)匹配方式選擇操作系統(tǒng)中與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包;若不能檢索匹對(duì)出與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包,則執(zhí)行2);
2)利用所需的交叉編譯工具中存在的標(biāo)準(zhǔn)文件為基準(zhǔn),對(duì)操作系統(tǒng)環(huán)境中的編譯工具包進(jìn)行檢索篩選,篩選出與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包。前述的變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法,其特征在于步驟(I)所述確認(rèn)需要移植的變電站綜自軟件的各軟件模塊所在的文件目錄的路徑包括自動(dòng)映射文件目錄的路徑和手動(dòng)選擇文件目錄的路徑兩種方式。前述的變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法,其特征在于所述自動(dòng)映射文件目錄的路徑方式是根據(jù)變電站綜自軟件的各軟件模塊的目錄表,利用腳本文件添加與各軟件模塊的目錄表對(duì)應(yīng)的環(huán)境變量,并將腳本文件保存在對(duì)應(yīng)的各軟件模塊的各個(gè)目錄下保存。前述的變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法,其特征在于步驟(3)所述選擇執(zhí)行編譯的方式,采用自動(dòng)選擇全部編譯方式或者手動(dòng)選擇編譯任意一軟件模塊方式或者兩種方式配合編譯。本發(fā)明的有益效果是本發(fā)明提供的針對(duì)不同嵌入式的硬件平臺(tái)移植變電站綜自軟件方法,包括建立自動(dòng)匹配的編譯條件、生成批處理文件編譯器和執(zhí)行編譯過程并輸出編譯生成的執(zhí)行文件三個(gè)步驟,設(shè)計(jì)簡單,對(duì)于新的硬件平臺(tái)的系統(tǒng)環(huán)境,能夠自動(dòng)、快速、可靠的生成在新的硬件平臺(tái)下運(yùn)行的變電站綜自軟件的可執(zhí)行文件,提高工作效率,降低了新產(chǎn)品的生產(chǎn)成本,縮短新產(chǎn)品的研發(fā)周期,具有良好的應(yīng)用前景。
圖I是本發(fā)明的變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法的一實(shí)施例的流程圖。
具體實(shí)施例方式下面將結(jié)合說明書附圖,對(duì)本發(fā)明作進(jìn)一步的說明。本發(fā)明能夠針對(duì)不同嵌入式的硬件平臺(tái)移植變電站綜自軟件方法,對(duì)于新的硬件平臺(tái)的系統(tǒng)環(huán)境,能夠自動(dòng)、快速、可靠的生成在新的硬件平臺(tái)下運(yùn)行的變電站綜自軟件的可執(zhí)行文件,提高工作效率,降低了新產(chǎn)品的生產(chǎn)成本,縮短新產(chǎn)品的研發(fā)周期,其具體實(shí)現(xiàn)包括以下步驟
第一步,建立自動(dòng)匹配的編譯條件
根據(jù)嵌入式硬件平臺(tái)和嵌入式硬件平臺(tái)所運(yùn)行的操作系統(tǒng)環(huán)境,采用自動(dòng)匹配或者手動(dòng)選擇兩種方式的任一種方式,確認(rèn)與嵌入式硬件平臺(tái)相對(duì)應(yīng)的編譯工具包;并采用自動(dòng)映射文件目錄的路徑和手動(dòng)選擇文件目錄的路徑的任一種方式,確認(rèn)需要移植的變電站綜自軟件的各軟件模塊所在的文件目錄的路徑,上述選擇操作系統(tǒng)中與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包,包括自動(dòng)匹配和手動(dòng)選擇兩種方式,所述自動(dòng)匹配方式選擇操作系統(tǒng)中與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包,包括以下步驟,
1)以記錄先前的硬件平臺(tái)與編譯工具的對(duì)應(yīng)關(guān) 系為文件庫,自動(dòng)檢索,根據(jù)文件庫的歷史記錄,若檢索匹對(duì)出與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包,則完成自動(dòng)匹配方式選擇操作系統(tǒng)中與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包;若不能檢索匹對(duì)出與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包,則執(zhí)行2);
2)利用所需的交叉編譯工具中存在的標(biāo)準(zhǔn)文件為基準(zhǔn),對(duì)操作系統(tǒng)環(huán)境中的編譯工具包進(jìn)行檢索篩選,篩選出與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包。所述確認(rèn)需要移植的變電站綜自軟件的各軟件模塊所在的文件目錄的路徑包括自動(dòng)映射文件目錄的路徑和手動(dòng)選擇文件目錄的路徑兩種方式,其中自動(dòng)映射文件目錄的路徑方式是根據(jù)變電站綜自軟件的各軟件模塊的目錄表,利用腳本文件添加與編譯工具包相對(duì)應(yīng)的環(huán)境變量,并將腳本文件保存在對(duì)應(yīng)的各軟件模塊的各個(gè)目錄下保存。第二步,生成批處理文件編譯器
利用第一步建立的自動(dòng)匹配的編譯條件,生成變電站綜自軟件的各軟件模塊的批處理文件編譯器,并對(duì)各軟件模塊的編譯順序進(jìn)行排列,所述各軟件模塊的批處理編譯器存放在所對(duì)應(yīng)的各軟件模塊文件目錄下;
第三步,執(zhí)行編譯過程并輸出編譯生成的執(zhí)行文件
運(yùn)行第二步生成的多個(gè)批處理文件編譯器,選擇自動(dòng)選擇全部編譯和手動(dòng)選擇編譯任意一軟件模塊兩種方式的任一種方式,或者相結(jié)合的方式進(jìn)行編譯,即用戶可以選擇是整個(gè)變電站綜自軟件進(jìn)行編譯,還是選擇只編譯其中的幾個(gè)軟件模塊,然后執(zhí)行剩余的軟件模塊自動(dòng)進(jìn)行編譯,能夠方便在軟件模塊編譯過程中對(duì)錯(cuò)誤的排查,將執(zhí)行編譯后的文件輸出到嵌入式硬件平臺(tái)能夠直接調(diào)用的文件目錄下,同時(shí)會(huì)自動(dòng)清除編譯過程中生成的目標(biāo)或者中間文件。如圖I所示,本發(fā)明的針對(duì)嵌入式的ARM內(nèi)核的硬件平臺(tái)和嵌入式Linux系統(tǒng)的移植變電站綜自軟件的具體實(shí)施例圖,具體實(shí)現(xiàn)方法如下
(I ),建立自動(dòng)匹配的編譯條件
圖I列出了 Linux平臺(tái)、Unix平臺(tái)、Windows等操作系統(tǒng)和ARM內(nèi)核、PowerPC內(nèi)核等硬件平臺(tái),根據(jù)選擇的嵌入式ARM內(nèi)核硬件平臺(tái)和嵌入式Linux操作系統(tǒng)的環(huán)境,可以采用自動(dòng)匹配或者手動(dòng)選擇任一種方式,確認(rèn)與ARM內(nèi)核對(duì)應(yīng)的編譯工具包;并采用自動(dòng)映射文件目錄的路徑和手動(dòng)選擇文件目錄的路徑的任一種方式,確認(rèn)需要移植的變電站綜自軟件的各軟件模塊所在的文件目錄的路徑;在Linux操作系統(tǒng)中變電站綜自軟件的各軟件模塊目錄下添加加入對(duì)應(yīng)的環(huán)境變量的的腳本文件,腳本文件保存在對(duì)應(yīng)的各軟件模塊的各個(gè)文件目錄下。
( 2 ),生成批處理文件編譯器
這里利用建立的匹配編譯條件,通過調(diào)用(I)中各軟件模塊的各個(gè)文件目錄下的腳本文件,生成批處理文件編譯器并對(duì)各軟件模塊的編譯順序進(jìn)行排列,程序默認(rèn)按字母排列順序,各軟件模塊的批處理編譯器存放在所對(duì)應(yīng)的各軟件模塊文件目錄下;
(3),執(zhí)行編譯過程并輸出編譯生成的執(zhí)行文件
運(yùn)行生成的多個(gè)批處理文件編譯器,可選擇自動(dòng)選擇全部編譯和手動(dòng)選擇編譯任意一軟件模塊兩種方式的任一種方式,進(jìn)行編譯,將執(zhí)行編譯后的文件輸出到嵌入式ARM內(nèi)核硬件平臺(tái)能夠直接調(diào)用的文件目錄下,最后,自動(dòng)清除編譯過程中生成的目標(biāo)或者中間文件,防止占用較多的存儲(chǔ)空間,完成變電站綜自系統(tǒng)軟件的在ARM內(nèi)核硬件平臺(tái)和Linux操作系統(tǒng)下的移植。
以上是在ARM內(nèi)核在Linux操作系統(tǒng)的下的移植,在其他硬件平臺(tái)如X86,POWERPC等移植步驟與之相同。以上顯示和描述了本發(fā)明的基本原理、主要特征及優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效為界。
權(quán)利要求
1.變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法,其特征在于包括以下步驟, (1)建立自動(dòng)匹配的編譯條件 根據(jù)嵌入式硬件平臺(tái)和硬件平臺(tái)所運(yùn)行的操作系統(tǒng)環(huán)境,選擇操作系統(tǒng)中與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包,確認(rèn)需要移植的變電站綜自軟件的各軟件模塊所在的文件目錄的路徑; (2)生成批處理文件編譯器 利用步驟(I)建立的自動(dòng)匹配的編譯條件,生成變電站綜自軟件的各軟件模塊的批處理文件編譯器,并對(duì)各軟件模塊的編譯順序進(jìn)行排列,所述各軟件模塊的批處理編譯器存放在所對(duì)應(yīng)的各軟件模塊文件目錄下; (3)執(zhí)行編譯過程并輸出編譯生成的執(zhí)行文件 運(yùn)行步驟(2)生成的多個(gè)批處理文件編譯器,選擇執(zhí)行編譯的方式,進(jìn)行編譯,將執(zhí)行編譯后的文件輸出到嵌入式硬件平臺(tái)能夠直接調(diào)用的文件目錄下,同時(shí)會(huì)自動(dòng)清除編譯過程中生成的目標(biāo)或者中間文件。
2.根據(jù)權(quán)利要求I所述的變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法,其特征在于步驟(I)選擇操作系統(tǒng)中與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包,包括自動(dòng)匹配和手動(dòng)選擇兩種方式,所述自動(dòng)匹配方式選擇操作系統(tǒng)中與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包包括以下步驟, O以記錄先前的硬件平臺(tái)與編譯工具的對(duì)應(yīng)關(guān)系為文件庫,自動(dòng)檢索,根據(jù)文件庫的歷史記錄,若檢索匹對(duì)出與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包,則完成自動(dòng)匹配方式選擇操作系統(tǒng)中與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包;若不能檢索匹對(duì)出與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包,則執(zhí)行2); 2)利用所需的交叉編譯工具中存在的標(biāo)準(zhǔn)文件為基準(zhǔn),對(duì)操作系統(tǒng)環(huán)境中的編譯工具包進(jìn)行檢索篩選,篩選出與嵌入式硬件平臺(tái)對(duì)應(yīng)的編譯工具包。
3.根據(jù)權(quán)利要求I所述的變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法,其特征在于步驟(I)所述確認(rèn)需要移植的變電站綜自軟件的各軟件模塊所在的文件目錄的路徑包括自動(dòng)映射文件目錄的路徑和手動(dòng)選擇文件目錄的路徑兩種方式。
4.根據(jù)權(quán)利要求3所述的變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法,其特征在于所述自動(dòng)映射文件目錄的路徑方式是根據(jù)變電站綜自軟件的各軟件模塊的目錄表,利用腳本文件添加與各軟件模塊的目錄表對(duì)應(yīng)的環(huán)境變量,并將腳本文件保存在對(duì)應(yīng)的各軟件模塊的各個(gè)目錄下保存。
5.根據(jù)權(quán)利要求I所述的變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法,其特征在于步驟(3)所述選擇執(zhí)行編譯的方式,采用自動(dòng)選擇全部編譯方式或者手動(dòng)選擇編譯任意一軟件模塊方式或者兩種方式配合編譯。
全文摘要
本發(fā)明公開了一種變電站綜自軟件在嵌入式系統(tǒng)硬件平臺(tái)上的快速移植方法,包括建立自動(dòng)匹配的編譯條件、生成批處理文件編譯器和執(zhí)行編譯過程并輸出編譯生成的執(zhí)行文件三個(gè)步驟。本發(fā)明提供的針對(duì)不同嵌入式的硬件平臺(tái)移植變電站綜自軟件方法,對(duì)于新的硬件平臺(tái)的系統(tǒng)環(huán)境,能夠自動(dòng)、快速、可靠的生成在新的硬件平臺(tái)下運(yùn)行的變電站綜自軟件的可執(zhí)行文件,提高工作效率,降低了新產(chǎn)品的生產(chǎn)成本,縮短新產(chǎn)品的研發(fā)周期,具有良好的應(yīng)用前景。
文檔編號(hào)G06F9/45GK102819445SQ20121026748
公開日2012年12月12日 申請日期2012年7月30日 優(yōu)先權(quán)日2012年7月30日
發(fā)明者蔡丹, 陸建峰, 朱冉, 周建新, 屠小兵, 張傳羽, 王寶寶, 黃茂森 申請人:國電南瑞科技股份有限公司