




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Windows CE系統在OMAP-L138上的移植開發 學學 院:電子與控制工程學院院:電子與控制工程學院 專專 業:電子科學與技術業:電子科學與技術 姓姓 名:劉宏科名:劉宏科 學學 號:號:3205080227 指導教師:高云霞指導教師:高云霞課題研究背景與意義課題研究背景與意義 隨著工業產品性能要求的復雜化,對嵌入式 系統提出越來越高的的要求,傳統的單核處理器無操作系統模式已經逐漸不能滿足復雜功能實現,給開發帶來很大難度、延緩了產品的上市周Windows CE系統作為嵌入式操作系統目前得到越來越廣泛的應用,Windows CE系統在美國德州儀器公司生產的雙核處理器OMAP-L138上的
2、移植開發將大大降低后期嵌入式產品的開發難度,同時雙核處理器OMAP-L138卓越的性能滿足高性能嵌入系統的應用。以OMAP-L138為主要芯片的各類電子產品在工業控制和人群消費中已經占有了舉足輕重的作用。 匯報內容簡介匯報內容簡介 第第1章章 開發平臺的建立開發平臺的建立 第第2章章 根據需求配置根據需求配置BSP及及OS 第第3章章 BSP與與OS聯合編譯以及聯合編譯以及UBL移植移植 第第4章章 EBOOT移植、配置以及內核啟動移植、配置以及內核啟動 第第5章章 串口應用程序的開發串口應用程序的開發 第第6章章 總結總結第第1章章 開發平臺的建立開發平臺的建立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章章 開發平臺的建立開發平臺的建立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章章 根據需求配置根據需求配置BSP及及OS2.1BSP基本概念:基本概念: BSP(board support package)是板級支持包,是介于主板硬件和操作系統之間的一層,應該說是屬于操作系統的一部分,主要目的是為了支持操作系統,為上層的驅動程序提供訪問硬件設備寄存器的函數包,使之能夠更好的運行于硬件主板
6、。 微軟提供了許多標準開發板的BSP例子,我們可以進行定制,修改使它適用于新硬OMAP-L138。關于BSP:2.2內核定制具體步驟:內核定制具體步驟:編寫全新的BSP: 需要編寫所有的部分包括 OEM抽象層, 驅動, 引導程序 ,大約消耗 20人/月工作量 。改寫現有的BSP: 對與目標板具有相似硬件組成的BSP的基礎上進行某些改寫,使其適用與目標板,這是最簡單的方式。安裝TI發布的針對于OMAP-L138的BSP包以及定制好的OS2.3 自定義定制內核并建立基本的操作系統鏡像自定義定制內核并建立基本的操作系統鏡像2.3.1新建新建PB工程工程在VS2005窗口菜單欄上單擊文件-新建-項目。
7、2.3 自定義定制內核并建立基本的操作系統鏡像自定義定制內核并建立基本的操作系統鏡像2.3.2點擊確定啟動工程向導點擊確定啟動工程向導2.3.3選擇開發選擇開發版支持包2.3 自定義定制內核并建立基本的操作系統鏡像自定義定制內核并建立基本的操作系統鏡像2.3.4選擇基本配置結構選擇基本配置結構2.3.5選擇選擇定制設備設備方法2.3 自定義定制內核并建立基本的操作系統鏡像自定義定制內核并建立基本的操作系統鏡像2.3.6選擇基礎類庫選擇基礎類庫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卡文件系統卡文件系統支持支持2.4.8音頻頻支持2.4 配置BSP2.4.9 VPIF支持支持2.4.10設設置工程Debug/Release 屬屬性2.4 配置BSP2.4.11配置工程語語言國國家2.4.12配置工程環環境變變量屬屬性并并完成BSP配置2.4 配置BSP2.5 啟動程序啟動程序Boot loader的移植的移植 Boot loader主要用來管理目標平臺的啟動過程,
9、它是一段單獨的程序代碼,通過這段小程序可以初始化硬件設備、建立內存空間的映射圖和下載操作系統的映像文件等,從而將系統的軟硬件環境帶到一個合適的狀態。 Boot loader的移植步驟主要是: 是修改相應的dir、source文件; 是修改makefile.inc; 是修改boot.bib,使其不與config.bib中的內存分配造成沖突; 是改進eboot,因為eboot燒寫NK.BIN的時候會查找BINFS分區,然后把下載的image燒寫到BINFS分區。 第第3章章 BSP與與OS聯合編譯以及聯合編譯以及UBL移植移植3.1生成操作系統鏡像生成操作系統鏡像3.2UBL編譯編譯3.2.1安裝
10、軟件安裝軟件 安裝安裝Cygwin 安裝安裝Microsoft.NET Framework(至少至少4.0以上以上) 要是計算機本身已安裝要是計算機本身已安裝Microsoft.NET Framework較老的版較老的版本,只本,只 需下載相應的升級包即可。需下載相應的升級包即可。 安裝安裝ARMCompiler Tools(CodeSourcery G+ Lite) 完成安裝后請重新啟動計算機。完成安裝后請重新啟動計算機。 安裝安裝C6x Compiler Tools 完成安裝后請重新啟動計算機。完成安裝后請重新啟動計算機。 3.2UB
11、L編譯編譯安裝環境變量的設置安裝環境變量的設置 系統變量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編譯編譯.修改必要的函數修改必要的函數 串口:(seed開發板用的是串口0)DDR2參數 全部都修改(seed l138開發板的DDR2參數)其中DDR2參數可通過下excel表計算: DDR2參數修改: (此為修改后的DDR2參數表)3.2UBL編譯編譯3.2.3制作擦除工具制作擦除工具在c盤安裝好的cygwin文件夾下用右邊的工具打開一個dos界面進行操作。進入cygwin界面后必須輸入指令 cd./. 進入另一個界面才能進入(omap-l138_flash所在文件夾)再次進入 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移植、配置以及內核啟動移植、配置以及內核啟動 編譯
14、結束后,在工程所在的Release目錄中得到最終的操作系統映像文件。第第4章章 EBOOT移植、配置以及內核啟動移植、配置以及內核啟動4.1利用DOS命令燒寫燒寫EBOOT4.2利用串口控制臺對對EBOOT進進行配置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移植、配置以及內核啟動移植、配置以
15、及內核啟動4.3安裝安裝SDK4.4配置 安裝完成后,打開VS2005,點擊菜單“工具”“選項”“設備工具”“設備”,選擇“Windows CE 5.0 ARMV4I Emulator”,點擊“屬性”按鈕,如下圖所示。第第4章章 EBOOT移植、配置以及內核啟動移植、配置以及內核啟動4.5配置在彈出的對話框中,點擊“仿真器選項”,如下圖所示。在彈出的對話框中,設置“Flash Memory File”和RAM Size如下圖所示。第第4章章 EBOOT移植、配置以及內核啟動移植、配置以及內核啟動在Display下,設置顯示屬性,如下圖所示點擊“OK”“確定”“確定”保存設置。打開“工具”“設備
16、仿真器管理器”,右鍵點擊connect-“Windows CE 5.0 ARMV4I Emulator”第第4章章 EBOOT移植、配置以及內核啟動移植、配置以及內核啟動4.6啟動模擬器啟動模擬器如果需要保存文件及注冊表設置,點擊菜單“Flash”“Save”即可,如下圖所示。第第5章章 串口應用程序的開發串口應用程序的開發5.1串口模塊程序編寫:串口模塊程序編寫:由于生成文件數量和大小的關系在這里詳細的程序文件及源碼在這里不一一列出,現在將生成可執行文件及相關文檔參看下圖:第第5章章 串口應用程序的開發串口應用程序的開發5.1.1利用串口調試工具與生成的利用串口調試工具與生成的串口工具通信驗
17、證:串口工具通信驗證:首先在我們所制作的串口工具CommWizard1上對另一個串口工具進行發送數據。設置COM2與COM3為一組配對。5.1.2設設置參數并測試參數并測試: 本程序只能發送字符串,但可以接受漢字等字符類數組。第第5章章 串口應用程序的開發串口應用程序的開發5.1.3測試發送數據結果如下圖:測試發送數據結果如下圖:第第5章章 串口應用程序的開發串口應用程序的開發5.1.4測試接受數據結果如下圖:測試接受數據結果如下圖:第6章 總結 在本次畢設工作中遇到的問題很多,現就將我認為比較有代表性的問題歸納如下: 1. 在編譯生成系統鏡像的過程中,肯定有不少報錯信息的出現。但大多數問題主要針對的是BSP的定制有問題。主要分為某些硬件的驅動沒有選上或者是原有驅動程序與現有硬件之間有沖突。前者比較好解決,后者需要改動下必要的代碼。 2.在下載系統鏡像時,一定要先在系統仿真管理器中對下載進行模擬,以便及時發現問題。在模擬程序中可選擇windows CE 5.0的SDK作為軟件開發工具包 。致謝 雖然歷時兩個多月的時間才完成了這篇論文,但這期間我收獲了很多。首先我在研究中遇到無數的困難和障礙。但都在同學和老師的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 多光子光散射成像-洞察及研究
- 機器學習驅動的機器人智能優化-洞察及研究
- 斜拉索氣動穩定性-洞察及研究
- 隨機化回溯算法在生物信息學中的應用研究-洞察闡釋
- 設備維修行業人力資源效能-洞察闡釋
- 文件加密算法的性能比較-洞察闡釋
- 高功率密度等離子體波驅動技術研究-洞察闡釋
- Fe2O3TiO2催化劑在NO加氫制反應中的作用機制研究
- 吉林省長春市19中2025年化學高一下期末質量檢測模擬試題含解析
- 語義相似度算法創新-洞察闡釋
- 40篇 短文搞定3500詞匯
- 行風建設培訓課件
- 寧波大學崗位設置管理實施辦法匯編-征求意見稿
- 思政課說課稿課件
- 外研版(2019)選擇性必修第三冊 Unit 1-6 課文知識點語法填空(含答案)
- 施耐德ATS48軟啟動器使用手冊
- 人防領域專項審計發現的問題及建議
- 殯葬技能人才隊伍職業化建設實施狀況與發展規劃
- 直流回路的問題查找及直流回路接地的查找方法 直流電源車的使用及其維護
- LY/T 2450-2015無花果栽培技術規程
- JJF 1105-2018觸針式表面粗糙度測量儀校準規范
評論
0/150
提交評論