畢業(yè)設(shè)計WindowsCE系統(tǒng)在OMAP-L138上的移植開發(fā)_第1頁
畢業(yè)設(shè)計WindowsCE系統(tǒng)在OMAP-L138上的移植開發(fā)_第2頁
畢業(yè)設(shè)計WindowsCE系統(tǒng)在OMAP-L138上的移植開發(fā)_第3頁
畢業(yè)設(shè)計WindowsCE系統(tǒng)在OMAP-L138上的移植開發(fā)_第4頁
畢業(yè)設(shè)計WindowsCE系統(tǒng)在OMAP-L138上的移植開發(fā)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Windows CE系統(tǒng)在OMAP-L138上的移植開發(fā) 學(xué)學(xué) 院:電子與控制工程學(xué)院院:電子與控制工程學(xué)院 專專 業(yè):電子科學(xué)與技術(shù)業(yè):電子科學(xué)與技術(shù) 姓姓 名:劉宏科名:劉宏科 學(xué)學(xué) 號:號:3205080227 指導(dǎo)教師:高云霞指導(dǎo)教師:高云霞課題研究背景與意義課題研究背景與意義 隨著工業(yè)產(chǎn)品性能要求的復(fù)雜化,對嵌入式 系統(tǒng)提出越來越高的的要求,傳統(tǒng)的單核處理器無操作系統(tǒng)模式已經(jīng)逐漸不能滿足復(fù)雜功能實(shí)現(xiàn),給開發(fā)帶來很大難度、延緩了產(chǎn)品的上市周Windows CE系統(tǒng)作為嵌入式操作系統(tǒng)目前得到越來越廣泛的應(yīng)用,Windows CE系統(tǒng)在美國德州儀器公司生產(chǎn)的雙核處理器OMAP-L138上的

2、移植開發(fā)將大大降低后期嵌入式產(chǎn)品的開發(fā)難度,同時雙核處理器OMAP-L138卓越的性能滿足高性能嵌入系統(tǒng)的應(yīng)用。以O(shè)MAP-L138為主要芯片的各類電子產(chǎn)品在工業(yè)控制和人群消費(fèi)中已經(jīng)占有了舉足輕重的作用。 匯報內(nèi)容簡介匯報內(nèi)容簡介 第第1章章 開發(fā)平臺的建立開發(fā)平臺的建立 第第2章章 根據(jù)需求配置根據(jù)需求配置BSP及及OS 第第3章章 BSP與與OS聯(lián)合編譯以及聯(lián)合編譯以及UBL移植移植 第第4章章 EBOOT移植、配置以及內(nèi)核啟動移植、配置以及內(nèi)核啟動 第第5章章 串口應(yīng)用程序的開發(fā)串口應(yīng)用程序的開發(fā) 第第6章章 總結(jié)總結(jié)第第1章章 開發(fā)平臺的建立開發(fā)平臺的建立1.1所需安裝軟件所需安裝軟件

3、 1.安裝Microsoft Visual Studio 2005 Professional Edition 2.安裝MSDN 3.安裝Microsoft Visual Studio 2005 Professional Service Pack 1 4.安裝Windows Embedded CE 6.0 Platform Builder 5.安裝Windows Embedded CE 6.0 Service Pack 1 6.安裝Windows Embedded CE 6.0 R2 7.安裝Windows Embedded CE 6.0 R3 8.安裝Windows Embedded CE 6

4、.0 Monthly Updates (May 2010 onwards) 9.安裝Mobile QQ Messenger Client for Windows Embedded CE 6.0 R3第第1章章 開發(fā)平臺的建立開發(fā)平臺的建立1.2安裝順序 1.安裝Visual Studio 2005 2.安裝MSDN 3.安裝Visual Studio 2005 Service Pack 1 4.安裝Windows Embedded CE6.0 5.安裝Windows Embedded CE 6.0 Platform Builder Service Pack 1 6.安裝WINCE6.0 R2

5、7.安裝WINCE6.0 R3 8.安裝Windows Embedded CE 6.0 Monthly Updates (May 2010 onwards) 9.安裝Mobile QQ Messenger Client for Windows Embedded CE 6.0 R3第第2章章 根據(jù)需求配置根據(jù)需求配置BSP及及OS2.1BSP基本概念:基本概念: BSP(board support package)是板級支持包,是介于主板硬件和操作系統(tǒng)之間的一層,應(yīng)該說是屬于操作系統(tǒng)的一部分,主要目的是為了支持操作系統(tǒng),為上層的驅(qū)動程序提供訪問硬件設(shè)備寄存器的函數(shù)包,使之能夠更好的運(yùn)行于硬件主板

6、。 微軟提供了許多標(biāo)準(zhǔn)開發(fā)板的BSP例子,我們可以進(jìn)行定制,修改使它適用于新硬OMAP-L138。關(guān)于BSP:2.2內(nèi)核定制具體步驟:內(nèi)核定制具體步驟:編寫全新的BSP: 需要編寫所有的部分包括 OEM抽象層, 驅(qū)動, 引導(dǎo)程序 ,大約消耗 20人/月工作量 。改寫現(xiàn)有的BSP: 對與目標(biāo)板具有相似硬件組成的BSP的基礎(chǔ)上進(jìn)行某些改寫,使其適用與目標(biāo)板,這是最簡單的方式。安裝TI發(fā)布的針對于OMAP-L138的BSP包以及定制好的OS2.3 自定義定制內(nèi)核并建立基本的操作系統(tǒng)鏡像自定義定制內(nèi)核并建立基本的操作系統(tǒng)鏡像2.3.1新建新建PB工程工程在VS2005窗口菜單欄上單擊文件-新建-項(xiàng)目。

7、2.3 自定義定制內(nèi)核并建立基本的操作系統(tǒng)鏡像自定義定制內(nèi)核并建立基本的操作系統(tǒng)鏡像2.3.2點(diǎn)擊確定啟動工程向?qū)c(diǎn)擊確定啟動工程向?qū)?.3.3選擇開發(fā)選擇開發(fā)版支持包2.3 自定義定制內(nèi)核并建立基本的操作系統(tǒng)鏡像自定義定制內(nèi)核并建立基本的操作系統(tǒng)鏡像2.3.4選擇基本配置結(jié)構(gòu)選擇基本配置結(jié)構(gòu)2.3.5選擇選擇定制設(shè)備設(shè)備方法2.3 自定義定制內(nèi)核并建立基本的操作系統(tǒng)鏡像自定義定制內(nèi)核并建立基本的操作系統(tǒng)鏡像2.3.6選擇基礎(chǔ)類庫選擇基礎(chǔ)類庫2.3.7選擇選擇通信組組件2.4 配置配置BSP2.4 配置配置BSP2.4.1添加組件添加組件2.4.2添加Telnet和FTP支持2.4 配置配置B

8、SP2.4.3添加添加USB Host 支持支持 2.4.4添加USB功能和ActiveSync支持2.4.5添加添加NAND支持支持2.4.6添加UART支持2.4 配置BSP2.4.7添加添加SD / MMC卡文件系統(tǒng)卡文件系統(tǒng)支持支持2.4.8音頻頻支持2.4 配置BSP2.4.9 VPIF支持支持2.4.10設(shè)設(shè)置工程Debug/Release 屬屬性2.4 配置BSP2.4.11配置工程語語言國國家2.4.12配置工程環(huán)環(huán)境變變量屬屬性并并完成BSP配置2.4 配置BSP2.5 啟動程序啟動程序Boot loader的移植的移植 Boot loader主要用來管理目標(biāo)平臺的啟動過程,

9、它是一段單獨(dú)的程序代碼,通過這段小程序可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖和下載操作系統(tǒng)的映像文件等,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài)。 Boot loader的移植步驟主要是: 是修改相應(yīng)的dir、source文件; 是修改makefile.inc; 是修改boot.bib,使其不與config.bib中的內(nèi)存分配造成沖突; 是改進(jìn)eboot,因?yàn)閑boot燒寫NK.BIN的時候會查找BINFS分區(qū),然后把下載的image燒寫到BINFS分區(qū)。 第第3章章 BSP與與OS聯(lián)合編譯以及聯(lián)合編譯以及UBL移植移植3.1生成操作系統(tǒng)鏡像生成操作系統(tǒng)鏡像3.2UBL編譯編譯3.2.1安裝

10、軟件安裝軟件 安裝安裝Cygwin 安裝安裝Microsoft.NET Framework(至少至少4.0以上以上) 要是計算機(jī)本身已安裝要是計算機(jī)本身已安裝Microsoft.NET Framework較老的版較老的版本,只本,只 需下載相應(yīng)的升級包即可。需下載相應(yīng)的升級包即可。 安裝安裝ARMCompiler Tools(CodeSourcery G+ Lite) 完成安裝后請重新啟動計算機(jī)。完成安裝后請重新啟動計算機(jī)。 安裝安裝C6x Compiler Tools 完成安裝后請重新啟動計算機(jī)。完成安裝后請重新啟動計算機(jī)。 3.2UB

11、L編譯編譯安裝環(huán)境變量的設(shè)置安裝環(huán)境變量的設(shè)置 系統(tǒng)變量path增加:C:Program FilesTexas InstrumentC600 code Generation Tools 6.1.11binC: Program FilesCodeSourcerySourcery G+ LitebinC:WINDOWSMicrosoft.NETFrameworkv4.0.303193.2UBL編譯編譯3.2.2修改文件修改文件 C:OMAP-L138_FlashAndBootUtils_2_36OMAP-L138_FlashAndBootUtils_2_36OMAP-L138 3.2

12、UBL編譯編譯.修改必要的函數(shù)修改必要的函數(shù) 串口:(seed開發(fā)板用的是串口0)DDR2參數(shù) 全部都修改(seed l138開發(fā)板的DDR2參數(shù))其中DDR2參數(shù)可通過下excel表計算: DDR2參數(shù)修改: (此為修改后的DDR2參數(shù)表)3.2UBL編譯編譯3.2.3制作擦除工具制作擦除工具在c盤安裝好的cygwin文件夾下用右邊的工具打開一個dos界面進(jìn)行操作。進(jìn)入cygwin界面后必須輸入指令 cd./. 進(jìn)入另一個界面才能進(jìn)入(omap-l138_flash所在文件夾)再次進(jìn)入 GNU文件夾下 cd GNU3.3.UBL移植移植3.3.1擦除擦除nand flash的的

13、DOS命令命令 sfh_OMAP-L138.exe -erase target Type OMAPL138 flash Type NAND -p COM13.3.2 利用DOS命令燒寫燒寫UBL sfh_OMAP-L138.exe -flash -target Type OMAPL138 -flash Type NAND -v -p COM1 -appStartAddr 0 xc7f60000 -appLoadAddr 0 xc7f60000 ubl_OMAPL138_NAND.bin EBOOTNANDFLASH.nb0第第4章章 EBOOT移植、配置以及內(nèi)核啟動移植、配置以及內(nèi)核啟動 編譯

14、結(jié)束后,在工程所在的Release目錄中得到最終的操作系統(tǒng)映像文件。第第4章章 EBOOT移植、配置以及內(nèi)核啟動移植、配置以及內(nèi)核啟動4.1利用DOS命令燒寫燒寫EBOOT4.2利用串口控制臺對對EBOOT進(jìn)進(jìn)行配置sfh_OMAP-L138.exe -flash -targetType OMAPL138 -flashType NAND -v -p COM1 -appStartAddr 0 xc7f60000 -appLoadAddr 0 xc7f60000 ubl_OMAPL138_NAND.bin EBOOTNANDFLASH.nb0第第4章章 EBOOT移植、配置以及內(nèi)核啟動移植、配置以

15、及內(nèi)核啟動4.3安裝安裝SDK4.4配置 安裝完成后,打開VS2005,點(diǎn)擊菜單“工具”“選項(xiàng)”“設(shè)備工具”“設(shè)備”,選擇“Windows CE 5.0 ARMV4I Emulator”,點(diǎn)擊“屬性”按鈕,如下圖所示。第第4章章 EBOOT移植、配置以及內(nèi)核啟動移植、配置以及內(nèi)核啟動4.5配置在彈出的對話框中,點(diǎn)擊“仿真器選項(xiàng)”,如下圖所示。在彈出的對話框中,設(shè)置“Flash Memory File”和RAM Size如下圖所示。第第4章章 EBOOT移植、配置以及內(nèi)核啟動移植、配置以及內(nèi)核啟動在Display下,設(shè)置顯示屬性,如下圖所示點(diǎn)擊“OK”“確定”“確定”保存設(shè)置。打開“工具”“設(shè)備

16、仿真器管理器”,右鍵點(diǎn)擊connect-“Windows CE 5.0 ARMV4I Emulator”第第4章章 EBOOT移植、配置以及內(nèi)核啟動移植、配置以及內(nèi)核啟動4.6啟動模擬器啟動模擬器如果需要保存文件及注冊表設(shè)置,點(diǎn)擊菜單“Flash”“Save”即可,如下圖所示。第第5章章 串口應(yīng)用程序的開發(fā)串口應(yīng)用程序的開發(fā)5.1串口模塊程序編寫:串口模塊程序編寫:由于生成文件數(shù)量和大小的關(guān)系在這里詳細(xì)的程序文件及源碼在這里不一一列出,現(xiàn)在將生成可執(zhí)行文件及相關(guān)文檔參看下圖:第第5章章 串口應(yīng)用程序的開發(fā)串口應(yīng)用程序的開發(fā)5.1.1利用串口調(diào)試工具與生成的利用串口調(diào)試工具與生成的串口工具通信驗(yàn)

17、證:串口工具通信驗(yàn)證:首先在我們所制作的串口工具CommWizard1上對另一個串口工具進(jìn)行發(fā)送數(shù)據(jù)。設(shè)置COM2與COM3為一組配對。5.1.2設(shè)設(shè)置參數(shù)并測試參數(shù)并測試: 本程序只能發(fā)送字符串,但可以接受漢字等字符類數(shù)組。第第5章章 串口應(yīng)用程序的開發(fā)串口應(yīng)用程序的開發(fā)5.1.3測試發(fā)送數(shù)據(jù)結(jié)果如下圖:測試發(fā)送數(shù)據(jù)結(jié)果如下圖:第第5章章 串口應(yīng)用程序的開發(fā)串口應(yīng)用程序的開發(fā)5.1.4測試接受數(shù)據(jù)結(jié)果如下圖:測試接受數(shù)據(jù)結(jié)果如下圖:第6章 總結(jié) 在本次畢設(shè)工作中遇到的問題很多,現(xiàn)就將我認(rèn)為比較有代表性的問題歸納如下: 1. 在編譯生成系統(tǒng)鏡像的過程中,肯定有不少報錯信息的出現(xiàn)。但大多數(shù)問題主要針對的是BSP的定制有問題。主要分為某些硬件的驅(qū)動沒有選上或者是原有驅(qū)動程序與現(xiàn)有硬件之間有沖突。前者比較好解決,后者需要改動下必要的代碼。 2.在下載系統(tǒng)鏡像時,一定要先在系統(tǒng)仿真管理器中對下載進(jìn)行模擬,以便及時發(fā)現(xiàn)問題。在模擬程序中可選擇windows CE 5.0的SDK作為軟件開發(fā)工具包 。致謝 雖然歷時兩個多月的時間才完成了這篇論文,但這期間我收獲了很多。首先我在研究中遇到無數(shù)的困難和障礙。但都在同學(xué)和老師的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論