嵌入式操作系統(tǒng)Windows CE .NET在S3C2410平臺(tái)上的移植_第1頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、嵌入式操作系統(tǒng)windows ce .net在s3c2410平臺(tái)上的移植目前,微處理器種類無(wú)數(shù),嵌入式操作系統(tǒng)要支持盡可能多的處理器,這就要完成操作系統(tǒng)針對(duì)不同處理器的定制。本文分析了嵌入式操作系統(tǒng)windows ce.net的特點(diǎn),并利用工具platform builder 4。2完成了其在以920t為核心的處理器上的定制。1 windows ce系統(tǒng)和platform builder 4.2windows ce是微軟推出的一個(gè)32位、多線程、多任務(wù)的嵌入式操作系統(tǒng),是微軟特地為信息設(shè)備、移動(dòng)應(yīng)用、嵌入式應(yīng)用等設(shè)計(jì)的嵌入式模塊型操作系統(tǒng)。用戶可挑選、組合和配置windows ce.net的模

2、塊和組件來(lái)創(chuàng)建用戶版的操作系統(tǒng)。windows ce.net是windows ce 3.0的后繼產(chǎn)品,其系統(tǒng)組成1所示。windows ce.net為迅速建立下一代智能移動(dòng)和小內(nèi)存占用的設(shè)備提供了一個(gè)良好的實(shí)時(shí)操作系統(tǒng),它具備完整的操作系統(tǒng)特性集和針對(duì)端對(duì)端開發(fā)的環(huán)境,并包括了定制設(shè)備所需要的一切,例如,聯(lián)網(wǎng)能力、實(shí)時(shí)性、小內(nèi)存占用、多媒體以及web掃瞄功能。platform builder 4.2是微軟提供應(yīng)windows ce.net開發(fā)人員舉行基于windows ce.net平臺(tái)下嵌入式操作系統(tǒng)定制的集成開發(fā)環(huán)境。它提供了全部舉行設(shè)計(jì)、創(chuàng)建、編譯、測(cè)試和調(diào)試windows ce。net操

3、作系統(tǒng)平臺(tái)的工具,開發(fā)人員可以通過(guò)交互式的環(huán)境來(lái)設(shè)計(jì)和定制內(nèi)核、挑選系統(tǒng)特性,然后舉行編譯和調(diào)試。同時(shí)開發(fā)人員還可以利用platform builder來(lái)舉行驅(qū)動(dòng)程序和應(yīng)用程序項(xiàng)目的開發(fā)等。2 硬件平臺(tái)hharm9-edu開發(fā)平臺(tái)是由華恒公司開發(fā)的一套用于嵌入式系統(tǒng)教學(xué)的平臺(tái),它由核心板和底板組成。核心板上集成了samsung s3c2410處理器、16 m 的flash 和64 m sdram。samsung的s3c2410處理器是一款高性價(jià)比、低功耗、體積小、高性能、高集成度的微處理器,它采納203 mhz的arm920t內(nèi)核,集成了16 kb命令緩存和16 kb數(shù)據(jù)緩存,并利用mmu實(shí)現(xiàn)

4、對(duì)虛擬內(nèi)存的管理,控制器支持stn屏或ftt屏,支持nand flash。核心板功能模塊見(jiàn)圖2。3 windows ce. net系統(tǒng)移植3.1 移植流程從根本上說(shuō),windows ce.net的移植過(guò)程也就是改寫bsp的過(guò)程。bsp又稱板級(jí)支持包,它是一個(gè)包括啟動(dòng)程序、oem適配層程序(oal)、標(biāo)準(zhǔn)開發(fā)板(sdb)和相關(guān)硬件設(shè)備的驅(qū)動(dòng)程序的軟件包。bsp是基于windows ce.net平臺(tái)系統(tǒng)的主要部分。操作系統(tǒng)移植步驟為:1)對(duì)操作系統(tǒng)舉行裁減,配置各個(gè)組件并且修改相關(guān)的配置文件;2)開發(fā)目標(biāo)設(shè)備系統(tǒng)上的設(shè)備驅(qū)動(dòng)程序,建立定制的ce操作系統(tǒng)映像文件;3)將目標(biāo)文件下載到目標(biāo)設(shè)備上舉行調(diào)

5、試;4)定制操作系統(tǒng)內(nèi)核后,導(dǎo)出平臺(tái)sdk,供在embedded visual c+中開發(fā)上層應(yīng)用軟件。移植流程見(jiàn)圖3開發(fā)工具platform builder自身就提供了多種目標(biāo)板的bsp。假如用戶的目標(biāo)板和platform builder提供的相同,那么只需要重新編譯生成相應(yīng)的系統(tǒng)鏡像下載到目標(biāo)板即可。但是實(shí)際狀況更多的可能是處理器相同,而板上的外圍設(shè)備接口不同,這時(shí)候惟獨(dú)修改platform builder中相同或相近的處理器的bsp來(lái)生成一個(gè)新的bsp,這樣就可以大大削減bsp的研發(fā)周期。3.2 基于s3c2410板的bsp開發(fā)bsp的開發(fā)主要包括bootloader、oal、本地驅(qū)動(dòng)程

6、序的開發(fā)以及一些文件的配置 。1)bootloader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過(guò)這段小程序,可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為終于調(diào)用操作系統(tǒng)內(nèi)核預(yù)備好正確的環(huán)境。它存放于目標(biāo)平臺(tái)的非易失性存儲(chǔ)介質(zhì)中,如rom 或flash。本文移植用法的是華恒公司提供的ppcboot。2)oal即設(shè)備商適配層中位于windows ce內(nèi)核和目標(biāo)硬件平臺(tái)之間的一個(gè)代碼層。開發(fā)oal的目的是為了實(shí)現(xiàn)windows ce.net內(nèi)核和目標(biāo)硬件之間的通信,包括處理中斷、定時(shí)器等。3)device drivers(驅(qū)動(dòng)程序)是指能夠管理虛擬

7、或者物理設(shè)備、協(xié)議、服務(wù)等的一段軟件模塊,操作系統(tǒng)通過(guò)驅(qū)動(dòng)程序挺直和硬件打交道。設(shè)備驅(qū)動(dòng)設(shè)計(jì)的詳細(xì)步驟是通過(guò)platform builder創(chuàng)建一個(gè)新的平臺(tái),然后按照硬件平臺(tái)的需要插入和移除驅(qū)動(dòng),需要修改的文件有platform。bib,platform。reg及驅(qū)動(dòng)程序源代碼等。下面以lcd驅(qū)動(dòng)程序源碼為例,按照華恒的參考資料,需要對(duì)pb的原有驅(qū)動(dòng)舉行如下修改:word tempbuffer241320; / 改后buffer的大小s3c2410disp:s3c2410disp(void)retailmsg(0,(text("+s3c2410disp:s3c2410disp &qu

8、ot;);/setup up display mode related constantsm_nscreenwidth=240; /屏幕寬由本來(lái)的480改為240m_nscreenheight=320; /屏幕高由本來(lái)的640改為現(xiàn)在的320m_colordepth=16;m_cbscanlinelength=m_nscreenwidth*2;m_framebuffersize=m_nscreenheight*m_cbscanlinelength;/memory map register access window ,frame buffer,and program lcd controlle

9、r initializehardware();寄存器設(shè)置是由d:wince420platformsmdk2410kernelhalcfw。c中的initdisplay函數(shù)舉行設(shè)置。驅(qū)動(dòng)中通過(guò)讀注冊(cè)表中的相應(yīng)鍵的值來(lái)獲得framebuffer的地址。hkey_local_machinedrivers3c2410config"displaydll"="s3c2410disp。dll""lcdvirtualframebase"=dword:ac100000"lcdphysicalframebase"=dword:3010

10、00004)平臺(tái)文件的配置。配置文件包括源代碼配置文件和操作系統(tǒng)鏡像配置文件。源代碼配置文件主要是告知build工具需要用到的路徑、c或visual c+的源文件以及生成什么類型的二進(jìn)制文件等,包括dirs、sources、makefile文件等。操作系統(tǒng)鏡像配置文件則主要用于給makeimag工具生成操作系統(tǒng)鏡像,包括。bib(二進(jìn)制映像文件)、。reg(注冊(cè)表文件)、。dat(文件系統(tǒng)描述文件)、。db(數(shù)據(jù)庫(kù)文件)。本文中源代碼配置文件只對(duì)配置文件做了相應(yīng)的修改。利用上述生成的bsp,通過(guò)platform builder創(chuàng)建一個(gè)新的平臺(tái),本文挺直挑選mobile handheld平臺(tái),接下來(lái)按照需要舉行挑選。最后在wince42opublicplatformreldirsamsung_smdk2410_armv4release下得到nk。bin,對(duì)其舉行壓縮之后燒寫到flash中。同時(shí)導(dǎo)出平臺(tái)的sdk,供在evc上開發(fā)應(yīng)用程序。3.3 在目標(biāo)設(shè)備上操作系統(tǒng)鏡像的調(diào)試開發(fā)板和pc機(jī)可以通過(guò)串行餅行端口、以太網(wǎng)和jtag/bdm 來(lái)舉行操作系統(tǒng)映像的下載。本文中,開發(fā)板同pc機(jī)接網(wǎng)線、串口線,設(shè)定超級(jí)終端,最后系統(tǒng)在開發(fā)板上運(yùn)行。4 結(jié)束語(yǔ)本文容易介紹了windows ce.ne

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論