專利名稱:Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng)及其構(gòu)建方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件集成開發(fā)技術(shù)領(lǐng)域,尤其涉及Windows平臺(tái)上嵌入式Linux 軟件的集成開發(fā)技術(shù)。 -
背景技術(shù):
隨著3G網(wǎng)絡(luò)的逐漸商用化及相關(guān)服務(wù)的普及,互聯(lián)網(wǎng)產(chǎn)業(yè)也正在進(jìn)入其 發(fā)展的下一個(gè)重要階段移動(dòng)互聯(lián)時(shí)代。移動(dòng)互聯(lián)網(wǎng)消費(fèi)電子類產(chǎn)品開始進(jìn)入 全面商用,移動(dòng)互聯(lián)網(wǎng)消費(fèi)電子類產(chǎn)品均是基于嵌入式系統(tǒng)的智能產(chǎn)品,其更 新變化越來越快,面臨著強(qiáng)烈的巿場(chǎng)需求以及曰益錯(cuò)綜復(fù)雜的設(shè)計(jì)挑戰(zhàn),對(duì)開 發(fā)時(shí)間要求比較緊,要求快速開發(fā)、生產(chǎn)和上巿。
因此,開發(fā)一套先進(jìn)的、功能強(qiáng)大的,同時(shí)又使用方便,界面友好的嵌入 式軟件集成開發(fā)系統(tǒng)就顯得至關(guān)重要。現(xiàn)有的嵌入式Linux軟件開發(fā)主要使用 開源(GNU)工具鏈,工作環(huán)境都是在Linux平臺(tái)上釆用命令行方式開發(fā),這 種開發(fā)方式使得初學(xué)者或不熟悉Linux平臺(tái)的軟件人員很難掌握相關(guān)的技術(shù), 不利于嵌入式Linux軟件快速開發(fā)和推廣應(yīng)用。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是使用現(xiàn)有的嵌入式Linux軟件開發(fā)系統(tǒng)進(jìn)行開 發(fā)的難度較大,初學(xué)者或不熟悉Linux平臺(tái)的軟件開發(fā)人員很難掌握嵌入式 Linux軟件的開發(fā)。本發(fā)明提供的在微軟Windows系列搡作系統(tǒng)平臺(tái)上嵌入式 Linux軟件集成開發(fā)系統(tǒng)及其構(gòu)建方法,使程序員可以無需學(xué)習(xí)Linux平臺(tái)的搡 作,即可快速加入到嵌入式Linux軟件的開發(fā)隊(duì)伍中。
為了解決上述技術(shù)問題,本發(fā)明提供了 一種Windows平臺(tái)上嵌入式Linux 軟件集成開發(fā)系統(tǒng),包括含Windows操作系統(tǒng)的計(jì)算機(jī)、圖形用戶界面模塊、 后臺(tái)模塊、仿真模塊、編譯器和調(diào)試器,使得用戶能夠基于windows的良好界面環(huán)境仿真開發(fā)嵌入式Lirmx軟件;其中,后臺(tái)模塊,采用Linux虛擬環(huán)境工 具,用于生成Linux虛擬環(huán)境;編譯器,是將開,編譯工具gcc移植到所述L inux
虛擬環(huán)境下生成的,用于支持基于不同微處理器體系結(jié)構(gòu)的源程序編譯;調(diào)試 器,是將開源調(diào)試工具gdb移植到所述Linux虛擬環(huán)境下生成的,用于支持基 于不同微處理器體系結(jié)構(gòu)的編譯程序調(diào)試;仿真模塊,是將Linux平臺(tái)上的圖 形系統(tǒng)移植到所述Linux虛擬環(huán)境下生成的,使得用戶能夠在Windows平臺(tái)上 仿真運(yùn)行基于Linux界面的各種嵌入式Linux軟件;圖形用戶界面模塊,用于 提供圖形用戶界面接口來調(diào)用所述編譯器、調(diào)試器和仿真模塊。
優(yōu)選的,圖形用戶界面模塊還具有工程管理的功能,包括創(chuàng)建操作系統(tǒng)核 心工程、系統(tǒng)庫(kù)工程、應(yīng)用程序工程和文件系統(tǒng)工程等工程文件;所述工程文 件,用于存放基本的嵌入式Linux軟件的工程及編譯信息,包括工程名、路徑、 編譯器、包含的文件、源碼目錄、Makefile位置、配置文件位置和軟件版本號(hào)
4 j曰息o
優(yōu)選的,圖形用戶界面模塊還具有文本編輯功能,包括文件打開、創(chuàng)建、
修改、保存等文件操作,提供基于C語(yǔ)言語(yǔ)義的色彩顯示,提供文本拷貝、剪 切、粘貼等操作。
優(yōu)選的,該系統(tǒng)還包括批量生產(chǎn)模塊,用于Windows平臺(tái)上實(shí)現(xiàn)最終程序 的打包及批量灌制,包括設(shè)備序列號(hào)的生成及灌制、MAC地址等的生成及灌制、 引導(dǎo)程序的灌制和所有其它程序的灌制等功能;圖形用戶界面模塊,還用于提 供圖形用戶界面接口來調(diào)用所述批量生產(chǎn)模塊。
優(yōu)選的,該系統(tǒng)還包括附加工具模塊,包括目標(biāo)板燒寫工具、目標(biāo)板通 信工具、目標(biāo)板下載工具和嵌入式系統(tǒng)狀態(tài)分析工具;其中,目標(biāo)板燒寫工具, 用于將程序映像通過jtag接口燒寫到目標(biāo)板;目標(biāo)板通信工具,用于下傳命令 到目標(biāo)板,實(shí)現(xiàn)對(duì)目標(biāo)板的控制;目標(biāo)板下載工具,通過網(wǎng)絡(luò)、usb和串口下 載程序到目標(biāo)板的固化存儲(chǔ)器或內(nèi)存并啟動(dòng)運(yùn)行;嵌入式系統(tǒng)狀態(tài)分析工具, 用于跟蹤jtag接口獲取嵌入式Linux系統(tǒng)的運(yùn)行狀態(tài),分析嵌入式Linux系統(tǒng)出錯(cuò)原因等;圖形用戶界面模塊,還用于提供圖形用戶界面接口來調(diào)用所述附 加工具模塊。
本發(fā)明還提供了 一種Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng)的構(gòu) 建方法,其特征在于,包含如下步驟在含Windows操作系統(tǒng)的計(jì)算機(jī)上安裝 Linux虛擬環(huán)境工具,生成Linux虛擬環(huán)境;將開源編譯工具gcc移植到所述 Linux虛擬環(huán)境下運(yùn)行,生成編譯器,使得編譯器能支持基于不同微處理器體 系結(jié)構(gòu)的源程序編譯;將開源調(diào)試工具gdb移植到所述Linux虛擬環(huán)境下運(yùn)行, 生成調(diào)試器,使得調(diào)試器能支持基于不同微處理器體系結(jié)構(gòu)的編譯程序調(diào)試; 將Linux平臺(tái)上的圖形系統(tǒng)移植到所述Linux虛擬環(huán)境中,生成仿真模塊,使 得用戶能夠在Windows平臺(tái)上仿真運(yùn)行基于Linux界面的各種嵌入式Linux軟 件;使用編程工具制作圖形用戶界面模塊,使得圖形用戶界面模塊能提供圖形 用戶界面接口來調(diào)用所述編譯器、調(diào)試器和仿真模塊。
優(yōu)選的,該構(gòu)建方法,還包含如下步驟使用編程工具為圖形用戶界面模 塊增加工程管理功能,包括創(chuàng)建搡作系統(tǒng)核心工程、系統(tǒng)庫(kù)工程、應(yīng)用程序工 程和文件系統(tǒng)工程等工程文件;所述工程文件,用于存放基本的嵌入式Linux 軟件的工程及編譯信息,包括工程名、路徑、編譯器、包含的文件、源碼目錄、 Makefile位置、配置文件位置和軟件版本號(hào)等信息。
優(yōu)選的,該構(gòu)建方法,還包含如下步驟使用編程工具為圖形用戶界面模 塊增加文本編輯功能,包括文件打開、創(chuàng)建、修改、保存等文件操作,基于c 語(yǔ)言語(yǔ)義的色彩顯示,文本拷貝、剪切、粘貼等操作。
優(yōu)選的,該構(gòu)建方法,還包含如下步驟使用編程工具制作批量生產(chǎn)模塊, 用于Windows平臺(tái)上實(shí)現(xiàn)最終程序的打包及批量灌制,包括設(shè)備序列號(hào)的生成 及灌制、MAC地址等的生成及灌制、引導(dǎo)程序的灌制和所有其它程序的灌制等 功能;使用編程工具增加圖形用戶界面模塊的功能,使得圖形用戶界面模塊能 提供圖形用戶界面接口來調(diào)用所述批量生產(chǎn)模塊。優(yōu)選的,該構(gòu)建方法,還包含如下步驟使用編程工具制作附加工具模塊,
包括目標(biāo)板燒寫工具、目標(biāo)板通信工具、目標(biāo)板下載工具和嵌入式系統(tǒng)狀態(tài) 分析工具;其中,目標(biāo)板燒寫工具,用于將程序映像通過jtag接口燒寫到目標(biāo) 板;目標(biāo)板通信工具,用于下傳命令到目標(biāo)板,實(shí)現(xiàn)對(duì)目標(biāo)板的控制;目標(biāo)板 下載工具,通過網(wǎng)絡(luò)、usb和串口下載程序到目標(biāo)板的固化存儲(chǔ)器或內(nèi)存并啟 動(dòng)運(yùn)行;嵌入式系統(tǒng)狀態(tài)分析工具,用于跟蹤jtag接口獲取嵌入式Linux系統(tǒng) 的運(yùn)行狀態(tài),分析嵌入式Linux系統(tǒng)出錯(cuò)原因等;使用編程工具增加圖形用戶 界面模塊的功能,使得圖形用戶界面模塊能提供圖形用戶界面接口來調(diào)用所述 附加工具模塊。
本發(fā)明方法構(gòu)建的嵌入式Linux軟件集成開發(fā)系統(tǒng)的用戶界面良好,原有 Linux平臺(tái)上的各種常用調(diào)試工具,如代碼分析工具、執(zhí)行狀態(tài)分析工具、 telnet、 ftp、 flash燒寫工具等都集成到該開發(fā)系統(tǒng)中,封裝成圖形用戶界面,形 成一套完整的開發(fā)工具環(huán)境;可以大大降低嵌入式Linux軟件的開發(fā)難度,為 設(shè)計(jì)人員提供了一種方便易學(xué)易用、靈活高效的嵌入式Linux軟件的集成開發(fā) 環(huán)境;可以大大簡(jiǎn)化研發(fā)及生產(chǎn)流程,縮短人員培訓(xùn)時(shí)間,快速開發(fā)軟件,有 效管理項(xiàng)目,快速生產(chǎn)產(chǎn)品,追蹤成品,從而實(shí)現(xiàn)生產(chǎn)和管理成本的降低,使 產(chǎn)品更具竟?fàn)巸?yōu)勢(shì)。
圖l本發(fā)明Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng)的一個(gè)較佳實(shí)
施例的組成示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,以使本領(lǐng)域的技術(shù)人 員可以更好的理解本發(fā)明并能予以實(shí)施,但所舉實(shí)施例不作為對(duì)本發(fā)明的限定。
如圖l所示,本發(fā)明Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng)的一個(gè)較佳實(shí)施例,該系統(tǒng)包括后臺(tái)模塊,仿真模塊,編譯器,調(diào)試器,批量生 產(chǎn)模塊,附加工具模塊,圖形用戶界面模塊和含Windows操作系統(tǒng)的計(jì)算機(jī)。
后臺(tái)模塊,釆用Linux虛擬環(huán)境工具-cygwin軟件(當(dāng)然也可以采用其他 Linux虛擬環(huán)境工具),該軟件提供了 Windows平臺(tái)上的一個(gè)UNIX/Linux環(huán) 境,可以幫助程序開發(fā)人員把UNIX/Linux軟件從UNIX/Linux平臺(tái)移植到 Windows平臺(tái),是一個(gè)功能強(qiáng)大的工具集。因此,cygwin軟件環(huán)境能在Windows 平臺(tái)上實(shí)現(xiàn)嵌入式Linux軟件的運(yùn)行。
仿真模塊,主要用于仿真運(yùn)行及調(diào)試基于Linux界面的嵌入式Linux軟件。 windows平臺(tái)上使用cygwin軟件等Linux虛擬環(huán)境工具時(shí),程序運(yùn)行具備基本 系統(tǒng)支持,但缺乏圖形用戶界面(GUI),通過將Linux平臺(tái)上的圖形系統(tǒng)移植 到Windows平臺(tái)上的cygwin軟件環(huán)境中運(yùn)行,即可以實(shí)現(xiàn)基于Linux界面的 各種嵌入式Linux軟件能夠在Windows平臺(tái)上仿真運(yùn)行,運(yùn)行效果與在Linux 平臺(tái)上相同。
編譯器,將開源的gcc編譯工具,借助cygwin等軟件,移植到Windows 平臺(tái)上運(yùn)行,并為其封裝基于Windows平臺(tái)的圖形用戶界面,將編譯器及make 命令信息輸出到輸出窗口,可以通過輸出窗口實(shí)現(xiàn)錯(cuò)誤代碼的定位等;使編譯 器能支持基于不同微處理器(arm、 mips、 x86)體系結(jié)構(gòu)的編譯。移植gcc的 過程包括glibc的配置及編譯、gcc的配置及編譯、§++的配置及編譯等。
調(diào)試器,將開源的gdb調(diào)試工具,借助cygwin等軟件,移植到Windows 平臺(tái)上運(yùn)行,并為其封裝基于Windows平臺(tái)的圖形用戶界面,實(shí)現(xiàn)基本的信息 顯示,代碼跟蹤,斷點(diǎn)設(shè)置等功能;使調(diào)試器支持基于arm、 mips、 x86體系結(jié) 構(gòu)的調(diào)試。移植gdb的過程包含gdb的配置及編譯、gdbserver的配置及編譯 等。具體來說,開源gdb調(diào)試工具是基于命令行方式的Linux平臺(tái)上的調(diào)試工 具集,使用起來不方便且不宜掌握;通過釆用傳統(tǒng)gdb調(diào)試協(xié)議,將gdb原有 的一些功能進(jìn)行移植,封裝并且創(chuàng)建圖形用戶界面,實(shí)現(xiàn)了基于Windows平臺(tái)的圖形用戶界面的代碼行調(diào)試工具,用戶可以通過調(diào)試代理或jtag(即Joint Test Action Group,聯(lián)合測(cè)試行動(dòng)小組,是一種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議)連接方式控制目 標(biāo)板上的嵌入式Linux軟件的運(yùn)行及停止,調(diào)試信息通過網(wǎng)絡(luò)或jtag線傳到計(jì) 算機(jī)并動(dòng)態(tài)顯示在圖形用戶界面中,使得用戶能夠直觀的掌握程序運(yùn)行信息, 對(duì)程序進(jìn)行調(diào)試。批量生產(chǎn)模塊,讓用戶在Windows平臺(tái)上即可實(shí)現(xiàn)嵌入式Linux軟件的最 終程序的打包及批量灌制,包括與ERP系統(tǒng)互連、設(shè)備序列號(hào)的生成及灌制、 MAC地址等的生成及灌制、引導(dǎo)程序的灌制、所有其它程序的灌制。附加工具模塊,包括目標(biāo)板燒寫工具、目標(biāo)板通信工具、目標(biāo)板下載工 具和嵌入式系統(tǒng)狀態(tài)分析工具。目標(biāo)板燒寫工具,用于將程序映像通過jtag接口燒寫到目標(biāo)板;目標(biāo)板通 信工具,用于下傳命令到目標(biāo)板,實(shí)現(xiàn)對(duì)目標(biāo)板的控制;目標(biāo)板下載工具,通 過網(wǎng)絡(luò)、usb和串口下載程序到目標(biāo)板的固化存儲(chǔ)器(硬盤、flash等)或內(nèi)存 并啟動(dòng)運(yùn)行。嵌入式系統(tǒng)狀態(tài)分析工具,用于跟蹤jtag接口獲取嵌入式Linux 系統(tǒng)的運(yùn)行狀態(tài),分析嵌入式Linux系統(tǒng)出錯(cuò)原因等。通過利用處理器提供的 jtag接口,分析工具可以獲取嵌入式系統(tǒng)的地址映射、內(nèi)存分配、進(jìn)程運(yùn)行、 棧空間、處理器狀態(tài)、中斷處理過程等信息;對(duì)這些信息進(jìn)行綜合分析,用戶 可以得到嵌入式系統(tǒng)當(dāng)前運(yùn)行到的代碼行、局部及全局變量值、函數(shù)調(diào)用層次、 內(nèi)存泄漏及越界情況等綜合信息,這些信息對(duì)于軟件開發(fā)人員分析系統(tǒng)狀態(tài)及 查找出錯(cuò)原因有非常大的幫助。在嵌入式系統(tǒng)的開發(fā)過程中,軟件開發(fā)人員經(jīng) 常需要了解嵌入式系統(tǒng)的運(yùn)行狀況,分析嵌入式系統(tǒng)運(yùn)行出錯(cuò)原因等。圖形用戶界面模塊,包括一個(gè)工程管理窗口、多個(gè)文本編輯窗口、多個(gè)輸 出窗口以及一個(gè)可隱藏的命令行窗口,用于調(diào)用仿真模塊、編譯器、調(diào)試器、 批量生產(chǎn)模塊和附加工具模塊,為他們提供圖形用戶界面接口。11工程管理窗口,提供管理操作系統(tǒng)核心工程、系統(tǒng)庫(kù)工程、應(yīng)用程序工程 和文件系統(tǒng)工程等四類工程文件的功能,工程文件用于存放基本的嵌入式Li皿X軟件的工程及編譯信息,包括源碼目錄、Makefile位置、配置文件位置、軟件 版本號(hào)等;在文本編輯窗口,提供程序代碼的編輯功能,包括文件打開、創(chuàng)建、 修改、保存等文件操作,基于c語(yǔ)言語(yǔ)義的色彩顯示,文本拷貝、剪切、粘貼等文本操作;輸出窗口,顯示編譯、調(diào)試等的輸出信息;在可隱藏的命令行窗 口,實(shí)現(xiàn)和目標(biāo)板交互,解析宿主機(jī)命令并傳給目標(biāo)板。本發(fā)明Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng)的構(gòu)建方法的 一個(gè) 較佳實(shí)施例,該方法具體包括如下各步驟在含Windows 2000操作系統(tǒng)的計(jì)算機(jī)上安裝Linux虛擬環(huán)境工具-cygwin 軟件(當(dāng)然也可以釆用其他Linux虛擬環(huán)境工具),該軟件提供了 Windows2000 操作系統(tǒng)下的嵌入式Linux軟件的運(yùn)行環(huán)境;^使用Microsoft Visual Studio C+十工具制作圖形用戶界面模塊,該模塊用于 調(diào)用仿真模塊、編譯器、調(diào)試器、批量生產(chǎn)模塊和附加工具模塊,為他們提供 圖形用戶界面接口;該模塊包括工程管理窗口、文本編輯窗口、多個(gè)輸出窗 口和一個(gè)可隱藏的命令行窗口,將所有這些窗口集成在一個(gè)應(yīng)用程序中,稱為圖形用戶界面程序WLinuxIDE。具體功能是在工程管理窗口,可以選擇不同 工程,顯示工程所包含的文件;在文本編輯窗口,可以實(shí)現(xiàn)程序代碼的編輯; 在輸出窗口,顯示編譯、調(diào)試等的輸出信息;在可隱藏的命令行窗口,實(shí)現(xiàn)和 目標(biāo)板交互,解析宿主機(jī)命令并傳給目標(biāo)板。,將GNU gcc 4.2.0、 make等開源工具移植到cygwin軟件環(huán)境中,生成 windows平臺(tái)上的編譯器,并且通過修改make工具將編譯過程和WLinuxIDE 結(jié)合,實(shí)現(xiàn)錯(cuò)誤代碼的報(bào)錯(cuò)、定位和修改等功能,編譯器的所有功能集成在WLi腿IDE中。將GNU gdb等開源工具移沖直至ll cygwin 軟件環(huán)境中,生成windows平臺(tái)上 的調(diào)試器,并且通過修改gdb工具,將調(diào)試過程和WLinuxIDE結(jié)合起來,實(shí)現(xiàn) 代碼的運(yùn)行、跟蹤、顯示信息等功能,調(diào)試器的所有功能集成在WLinuxIDE中。將Linux平臺(tái)上的圖形系統(tǒng)移植到Windo-ws平臺(tái)上的cygwin軟件環(huán)境中, 生成windows平臺(tái)上的仿真模塊,并將仿真過程和WLinuxIDE結(jié)合起來,使 得基于Linux界面的各種嵌入式Linux軟件能夠在Windows平臺(tái)上仿真運(yùn)行、 調(diào)試、査看運(yùn)行效果,仿真模塊的所有功能集成在WLinuxIDE中。使用Microsoft Visual Studio €++工具制作一個(gè)批量生產(chǎn)模塊,實(shí)現(xiàn)最終程 序的打包及批量灌制,并且和WLinuxIDE結(jié)合起來,批量生產(chǎn)模塊的所有功能 集成在WLinuxIDE中。生產(chǎn)功能借助腳本語(yǔ)言實(shí)現(xiàn),可完全避免生產(chǎn)工人由于 知識(shí)不足造成的生產(chǎn)錯(cuò)誤。該生產(chǎn)工具同樣可以滿足研發(fā)人員的灌制程序需求。使用Microsoft Visual Studio C+十工具制作 一 系列附加工具模塊,包括目 標(biāo)板燒寫工具、目標(biāo)板通信工具、目標(biāo)板下載工具和嵌入式系統(tǒng)狀態(tài)分析工具, 并且將這些工具和WLinuxIDE結(jié)合起來,這些工具的所有功能集成在 WLi駆IDE中??傊?,以上各模塊的所有功能最終都集成到圖形用戶界面程序WLinuxIDE 中,讓用戶可以在一個(gè)統(tǒng)一的界面下實(shí)現(xiàn)嵌入式Linux軟件的編寫、調(diào)試、運(yùn) 行、生產(chǎn)等全套過程,避免用戶由于不熟悉—Linux平臺(tái)而花費(fèi)過多時(shí)間學(xué)習(xí) Linux平臺(tái)的操作,提高了研發(fā)和生產(chǎn)的效率。以上所述實(shí)施例僅是為充分說明本發(fā)明而所舉的較佳的實(shí)施例,本發(fā)明的 保護(hù)范圍不限于此。本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明基礎(chǔ)上所作的等同替代或 變換,均在本發(fā)明的保護(hù)范圍之內(nèi)。本發(fā)明的保護(hù)范圍以權(quán)利要求書為準(zhǔn)。
權(quán)利要求
1.一種Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng),其特征在于,包括含Windows操作系統(tǒng)的計(jì)算機(jī)、圖形用戶界面模塊、后臺(tái)模塊、仿真模塊、編譯器和調(diào)試器,使得用戶能夠基于windows的良好界面環(huán)境仿真開發(fā)嵌入式Linux軟件;其中,所述后臺(tái)模塊,采用Linux虛擬環(huán)境工具,用于生成Linux虛擬環(huán)境;所述編譯器,是將開源編譯工具gcc移植到所述Li nux虛擬環(huán)境下生成的,用于支持基于不同微處理器體系結(jié)構(gòu)的源程序編譯;所述調(diào)試器,是將開源調(diào)試工具gdb移植到所述Linux虛擬環(huán)境下生成的,用于支持基于不同微處理器體系結(jié)構(gòu)的編譯程序調(diào)試;所述仿真模塊,是將Linux平臺(tái)上的圖形系統(tǒng)移植到所述Linux虛擬環(huán)境下生成的,使得用戶能夠在Windows平臺(tái)上仿真運(yùn)行基于Linux界面的各種嵌入式Linux軟件;所述圖形用戶界面模塊,用于提供圖形用戶界面接口來調(diào)用所述編譯器、調(diào)試器和仿真模塊。
2. 如權(quán)利要求1所述的Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng), 其特征在于,所述圖形用戶界面模塊還具有工程管理的功能,包括創(chuàng)建操作系 統(tǒng)核心工程、系統(tǒng)庫(kù)工程、應(yīng)用程序工程和文件系統(tǒng)工程等工程文件;所述工 程文件,用于存放基本的嵌入式Liimx軟件的工程及編譯信息,包括工程名、 路徑、編譯器、包含的文件、源碼目錄、Makefile位置、配置文件位置和軟件 版本號(hào)等信息。
3. 如權(quán)利要求1所述的Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng), 其特征在于,所述圖形用戶界面模塊還具有文本編輯功能,包括文件打開、創(chuàng)建、修改、保存等文件搡作,提供基于C語(yǔ)言語(yǔ)義的色彩顯示,提供文本拷貝、 剪切、粘貼等操作。
4. 如權(quán)利要求1所述的Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng), 其特征在于,還包括批量生產(chǎn)模塊,用于Windows平臺(tái)上實(shí)現(xiàn)最終程序的打包 及批量灌制,包括設(shè)備序列號(hào)的生成及灌制、MAC地址等的生成及灌制、引導(dǎo) 程序的灌制和所有其它程序的灌制等功能;所述圖形用戶界面模塊,還用于提供圖形用戶界面接口來調(diào)用所述批量生 產(chǎn)模塊。
5. 如權(quán)利要求1所述的Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng), 其特征在于,還包括附加工具模塊,包括目標(biāo)板燒寫工具、目標(biāo)板通信工具、 目標(biāo)板下載工具和嵌入式系統(tǒng)狀態(tài)分析工具r其中,目標(biāo)板燒寫工具,用于將程序映像通過jtag接口燒寫到目標(biāo)板;目標(biāo)板通信工具,用于下傳命令到目標(biāo)板,實(shí)現(xiàn)對(duì)目標(biāo)板的控制;目標(biāo)板下載工具,通過網(wǎng)絡(luò)、usb和串口下載程序到目標(biāo)板的固化存儲(chǔ)器或內(nèi)存并啟動(dòng)運(yùn)行;嵌入式系統(tǒng)狀態(tài)分析工具,用于跟蹤jtag接口獲取嵌入式Linux系統(tǒng)的運(yùn) 行狀態(tài),分析嵌入式Linux系統(tǒng)出錯(cuò)原因等;所述圖形用戶界面模塊,還用于提供圖開i用戶界面接口來調(diào)用所述附加工 具模塊。
6. —種Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng)的構(gòu)建方法,其 特征在于,包含如下步驟在含Windows操作系統(tǒng)的計(jì)算機(jī)上安裝Linux虛擬環(huán)境工具,生成Linux 虛擬環(huán)境;將開源編譯工具gcc移植到所述Linux虛擬環(huán)境下運(yùn)行,生成編譯器,使 得所述編譯器能支持基于不同微處理器體系結(jié)構(gòu)的源程序編譯;將開源調(diào)試工具gdb移植到所述Linux虛擬環(huán)境下運(yùn)行,生成調(diào)試器,使 得所述調(diào)試器能支持基于不同微處理器體系結(jié)構(gòu)的編譯程序調(diào)試;將Linux平臺(tái)上的圖形系統(tǒng)移植到所述Linux虛擬環(huán)境中,生成仿真模塊, 使得用戶能夠在Windows平臺(tái)上仿真運(yùn)行基于Linux界面的各種嵌入式Linux 軟件;使用編程工具制作圖形用戶界面模塊,使得所述圖形用戶界面模塊能提供 圖形用戶界面接口來調(diào)用所述編譯器、調(diào)試器和仿真模塊。
7. 如權(quán)利要求6所述的Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng) 的構(gòu)建方法,其特征在于,還包含如下步驟使用編程工具為圖形用戶界面模塊增加工程管理功能,包括創(chuàng)建操作系統(tǒng) 核心工程、系統(tǒng)庫(kù)工程、應(yīng)用程序工程和文件系統(tǒng)工程等工程文件;所述工程 文件,用于存放基本的嵌入式Linux軟件的工程及編譯信息,包括工程名、路 徑、編譯器、包含的文件、源碼目錄、Makefile位置、配置文件位置和軟件版 本號(hào)等信息。
8. 如權(quán)利要求6所述的Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng) 的構(gòu)建方法,其特征在于,還包含如下步驟使用編程工具為圖形用戶界面模塊增加文本編輯功能,包括文件打開、創(chuàng) 建、修改、保存等文件操作,基于c語(yǔ)言語(yǔ)義的色彩顯示,文本拷貝、剪切、 粘貼等操作。
9. 如權(quán)利要求6所述的Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng) 的構(gòu)建方法,其特征在于,還包含如下步驟使用編程工具制作批量生產(chǎn)模塊,用于Windows平臺(tái)上實(shí)現(xiàn)最終程序的打 包及批量灌制,包括設(shè)備序列號(hào)的生成及灌制、MAC地址等的生成及灌制、引 導(dǎo)程序的灌制和所有其它程序的灌制等功能;使用編程工具增加所述圖形用戶界面模塊的功能,使得所述圖形用戶界面 模塊能提供圖形用戶界面接口來調(diào)用所述批量生產(chǎn)模塊。
10. 如權(quán)利要求6所述的Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng), 其特征在于,還包含如下步驟使用編程工具制作附加工具模塊,包括目標(biāo)板燒寫工具、目標(biāo)板通信工 具、目標(biāo)板下載工具和嵌入式系統(tǒng)狀態(tài)分析工具;其中,目標(biāo)板燒寫工具,用 于將程序映像通過jtag接口燒寫到目標(biāo)板;目標(biāo)板通信工具,用于下傳命令到 目標(biāo)板,實(shí)現(xiàn)對(duì)目標(biāo)板的控制;目標(biāo)板下載工具,通過網(wǎng)絡(luò)、usb和串口下載 程序到目標(biāo)板的固化存儲(chǔ)器或內(nèi)存并啟動(dòng)運(yùn)行;嵌入式系統(tǒng)狀態(tài)分析工具,用 于跟蹤jtag接口獲取嵌入式Linux系統(tǒng)的運(yùn)行狀態(tài),分析嵌入式Linux系統(tǒng)出錯(cuò)原因等;使用編程工具增加所述圖形用戶界面模塊的功能,使得所述圖形用戶界面 模塊能提供圖形用戶界面接口來調(diào)用所述附加工具模塊。
全文摘要
本發(fā)明公開了一種Windows平臺(tái)上嵌入式Linux軟件集成開發(fā)系統(tǒng)及其構(gòu)建方法,該構(gòu)建方法包含如下步驟在含Windows操作系統(tǒng)的計(jì)算機(jī)上安裝Linux虛擬環(huán)境工具;將開源編譯工具gcc移植到Linux虛擬環(huán)境下運(yùn)行,生成編譯器;將開源調(diào)試工具gdb移植到Linux虛擬環(huán)境下運(yùn)行,生成調(diào)試器;將Linux平臺(tái)上的圖形系統(tǒng)移植到Linux虛擬環(huán)境中,生成仿真模塊;使用編程工具制作圖形用戶界面模塊,使得圖形用戶界面模塊能提供圖形用戶界面接口來調(diào)用所述編譯器、調(diào)試器和仿真模塊。利用上述方法構(gòu)建的開發(fā)系統(tǒng)能形成一套完整的開發(fā)工具環(huán)境,可以大大降低嵌入式Linux軟件的開發(fā)難度,簡(jiǎn)化研發(fā)及生產(chǎn)流程,從而實(shí)現(xiàn)生產(chǎn)和管理成本的降低,使產(chǎn)品更具競(jìng)爭(zhēng)優(yōu)勢(shì)。
文檔編號(hào)G06F9/44GK101630258SQ20091015744
公開日2010年1月20日 申請(qǐng)日期2009年7月29日 優(yōu)先權(quán)日2009年7月29日
發(fā)明者張學(xué)陽(yáng), 剛 涂, 程德心 申請(qǐng)人:精倫電子股份有限公司