




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于S3C2440A的Windows CE系統快速啟動方案0引言微軟的Windows CE系統是被廣泛使用的嵌入式系統之一。在產品的研究開發中,一些 嵌入式操作系統的啟動速度所花時間比較長,Wind-ows CE也不例外。由于各種因素的影響, 有些情況下啟動甚至超過1 min。而在實際的嵌入式電子產品中客戶需要體驗一個極速爽快 而又穩定的系統,避免長時間等待。因此,如何快速啟動Windows CE系統是一個很重要的 內容。本文將基于三星公司的S3C2440A處理器和Windows CE 系統,分析Windows CE的啟動原理和影響其啟動速度的原因,給出加快啟動的方案。1 Windows CE
2、的啟動過程一般嵌入式系統的引導過程如圖1所示。其中引導加載程序(BootLoader)是系統加電后運 行的第一段代碼,主要是通過設置寄存器初始化硬件的工作方式,如設置時鐘、中斷控制寄 存器等,完成內存映射、初始化MMU等。其次是系統執行環境的初始化,將系統內核(Kernel) 和應用程序的映像從只讀存儲器加載或拷貝到系統的RAM中執行,完成系統內核的加載以及 應用程序的啟動等。引睡由責程序J) JUjftK-dlK-lf 內棒由n耗 Mg二)普卻典出程序推帷廄崎內收文件1KSE用廣應用救件游】一般我入式票院的引導晚秋1 BootLoader 的啟動BootLoader是在操作系統內核運行之前運
3、行的一段小程序,它可以初始化硬件設備、 建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,為調用操作系統內 核準備好環境。引導程序完成自己的任務后,就將控制權移交給內核。通常引導程序是放置 在不易丟失的快閑存儲器的開始地址或者是系統冷啟動時PC寄存器的初始值。2內核啟動時加載過程BootLoader按照Windows CE啟動方式的不同可分為2大類:下載模式和啟動加載模式。 當BootLoader把nk. bin解壓到RAM后就把CPU控制權交給Windows CE內核。啟動加載模式是BootLoader的正常加載模式,BootLoader從存儲介質將操作系統加載 到RAM中,并
4、從RAM中啟動運行操作系統。該過程并沒有用戶的介入。下載模式則是BootLoader從開發工作站下載操作系統映像文件到目標設備的RAM,然 后再將它寫到目標設備的FLASH等存儲介質中。該過程要通過串口線或網絡連接等通信手段 從主機(Host)下載文件。因此,不同的加載模式會直接影響內核啟動加載時間。2影響Windows CE啟動速度的主要因素影響系統啟動時間的因素可以從系統本身和硬件2個方面考慮。1系統加載系統在啟動時涉及到BootLoader、內核加載、初始化進程、硬件的驅動程序和接口程序 以及應用程序組等。因此Windows CE啟動速度要與引導程序初始化時間、內核加載時間、 硬件驅動的
5、加載時間、應用程序的加載時間等有著直接的關系。2硬件顯然,CPU的頻率及效率、內存的大小及類型等直接影響著系統的啟動速度。例如ARM7 和ARM9對運行系統的速度是明顯不一樣的,另外,內存方面選擇NoR FLASH還是NAND FLASH 其也會對啟動速度有一定的影響。3 Windows CE快速啟動的方案快速啟動Windows CE的方案大致有下面幾種。由于實驗條件的限制,本文主要討論內核 體積、使用Multi-bin技術、串口打印輸出、不同注冊表形式對啟動速度的影響。1使用合理的閃存和選擇適當的Windows CE內核的運行方式當前應用于嵌入式系統的FLASH從制作工藝角度講主要分為2種:
6、NOR FLASH與NANDFLASH0 NOR的特點是芯片內執行(Execute In Place XIP),這樣應用程序可以直接在 NOR FLASH中直接運行,而無需再把代碼讀到系統的RAM中,但是很低的寫入和擦除速度大 大影響了它的性能。NAND結構能提供極高的單元密度,可以達到高存儲密度,并且寫入和 擦除的速度也很快,但在使用時必須先寫入驅動程序,而且,由于不能向壞塊寫入,這就需 要在NAND FLASH上自始自終都必須進行虛擬映射,可能會產生額外的時間花費。因此,選 擇不同閃存對啟動速度有一定的影響。也正因為上面2種閃存的特點不同,Windows CE的運行方式直接與它們有關,可以
7、分為 2類,一是在NOR FLASH上直接運行,二是用NAND FLASH來存儲,再加載到內存中運行。前 者把內核的可執行映像燒寫到FLASH上,可以實現XIP;而后者是先把內核的壓縮文件放在 FLASH上,啟動時先解壓,再執行。因此,在NOR FLASH上直接運行會速度更快。2精簡Windows CE內核體積和加載內容在Windows CE啟動過程中,加載內核過程和加載內核之后所占時間是不一樣的,前者 是從NANDFLASH加載內核到內存,占了絕大多數時間,后者其實只占很小的一小部分時 間。因此,可以通過縮短加載內核過程中的時間來實現縮短啟動時間。要做到這一點,可以 通過縮小內核來實現。也就
8、是組件全部根據所需要的來定制,刪除掉所有不必要的組件。其 中,最有效的辦法之一是縮減字體,去除不需要的其他國家的字庫。另一方面,內核在啟動時會有很多靜態和延遲加載依賴項,尤其是各種安全性DLL, 這肯定增加啟動時間。啟動時加載的驅動程序、設備和自啟動程序也會占用一定的時間。因 此,在設備能正常啟動和應用的情況下,應以精簡的原則,以最小化來加載設備驅動和啟動 程序,以最少數量的組件和驅動來啟動系統,減少不必要的時間延遲。例如可以精簡設備上 的外殼程序和啟動界面等。3使用Multi-bin技術Windows CE中提供了 Multi-bin的功能。字面上Multi-bin是多個bin的意思,它將整
9、個 內核映像分成幾部分,在Windows CE啟動時可只加載核心部分,這樣就能有效提高Windows CE的啟動速度。方法如下:首先,修改Eboot,使其支持BinFN(Binary Rom Image File System)文件系統,支持 Multi-bin的下載和燒寫,同時在注冊表platfor-m. reg中增加BinFN分區。其次,修改配置文件 config. bib,根據實際情況設置各分區空間和類型;并對 XIPKERNEL進行規劃,將最小化系統內核打包到其中,即在project. bib中的modules和 Files中添加必須的內核文件,例如系統必須加載組件有nk. exe,
10、coredll. dll, filesys. exe, fatfsd.dll, diskcaehe. dll, Fatutil. dll, binfs. dll, fsdmgr. dll, mspart. dll, smFLASH. dll, boot. hv 等。最后,在用Platform Builder定制內核時系統選用的RAM and ROM File System文件系 統,注冊表格式選用Hive-based Registry,它支持永久保存。這樣經過編譯后,將生產的xip. bin和XIPKERNEL. bin文件在EBoot. nb0的引導下 進行燒寫,完成Windows CE的燒
11、寫工作并可以使用Wi-ndows CE系統。3. 4關閉串口輸出Windows CE在啟動時把很多啟動信息狀態輸出,因為串口 RETAILMSG等輸出打印信 息要花一定的時間,故在編譯沒有出錯的情況下把串口輸出信息關閉,也可以提高啟動速度。 做到這點可以在Debug. c文件中去除OEMWriteDebugByte(), OEMReadDebugByte()函數的 輸出內容。5選擇適當的注冊表方式注冊表分為基于RAM的注冊表(RAM-Based Registry)和基于Hive的注冊表(Hive-Based Registry )兩種方式,一般都用于記錄著所有應用程序和硬件外設的驅動信息。基于R
12、AM的注冊表把整個注冊表作為一個對象存儲堆存放在系統的內存中,如果對系 統進行冷啟動或者系統斷電,對注冊表的所有改動都會使存儲的數據丟失,所以基于對象存 儲方式實現的注冊表一般用于較少斷電的系統,或一般不需要冷啟動的系統。但如果使用基 于RAM的注冊表,它會使系統速度更快,占用空間更小,對注冊表的讀寫訪問操作會變得 非常高效,系統開發者應提供一種使系統能夠在斷電前后備份和恢復注冊表的方法,通常這 種備份和恢復注冊表的方法的缺點是需要兩次啟動,在啟動過程中必須多一次熱啟動才能使 恢復的注冊表有效,因此效率相對比較低。基于HIVE結構存儲的注冊表使用文件存儲注冊表數據,它與系統使用的文件系統的類
13、型無關。這種方式使系統斷電前后無須備份和恢復注冊表數據,這使系統冷啟動時速度更快。總之,基于RAM的注冊表在經常熱啟動的設備上是非常高效的,在經常冷啟動的設備 中性能卻讓人失望;而基于Hive的注冊表在經常冷啟動或不常熱啟動的設備中非常高效。 因此,采用不同的類型也會影響Windows CE的啟動效率,用戶應根據實際情況進行合理選 擇。4實驗與分析1實驗平臺(1)硬件平臺。ARM處理器為三星公司的S3C2440A,標稱工作頻率為400 MHz;存儲器 包括 2 片 32 MB SDRAM, 1 片 64 MB 的 NAND FLASH;設備模塊包括 USB, LCD, UART。(2)軟件平臺
14、。Bootloader: bootloader VER-5. 0;操作系統:Windows CE5. O;開發工 具:Platform Builder 5. 0。2實驗條件在建立PB工程時選擇移動手持設備(Mobile Handheld)模板,其他組件選擇如表1所示,就可以實現支持MFC編程、文字表格編輯、MP3播放的手持設備系統,在該系統下得到表 1數據。*1蛆件的揪擇MobiEeHand heldRAM And Rom FiteSystemHive-Based Registry丈偉存倒Binary RomFie SystemFAT File System簡侏中丈字體文榆SimSuTi &
15、NsimSun其他丸掙Microsoft Foundation Classes tMFO、 word、ppt、pdf解、? xcck Wi nia ws Player v Mp3 CodecA 2權化前后所用時間的比較(一相閔內核及鮑件下的優化內容 花時 TOC o 1-5 h z 未化陌時23*38使用 Muhi-b油我束1X14笑閉本口席曲林息!4.75表2為實現MP3播放功能精簡系統前后的比較。精簡前的方法是選擇移動手持設備 (MobileHandheld)模板,加入MP3支持;精簡后的方法是選擇CustomDevice模板,只選擇 MP3 Codec,wMA and MP3Stream
16、ing和 Windows Media Player就可以實現 MP3 播放,不加 入其他所有不必要的組件,從而減小內核體積。表3、表4的數據都是基于MobileHandheld 模板下不同注冊表RAM和Hive下得到的數據。廉*校讓尊后原用H回的比整二不同內址黑坦件下村巳北精國均核*I?. 3$峭國內社岳14-1S3實驗結果及分析表2至表4中對比了相應優化帶來啟動時間的比較,時間的計算使從開始啟動到進入 windows CE界面為止。從表2可以看出,使用Multi-bin技術可以很大提升啟動速度,縮短 了啟動時間;而串口輸出信息也有一定的影響,特別是在輸出信息很多的情況下,所占用的 時間是不可忽視的。另外,表3則表明,內核、組件等的構成系統大小也直接影響著啟動的速度,故應當盡 量減少系統不必要的內核和組件。衰4不周注珊衰下的比貌一在相同內核底如件下毒律況住埒散酎死時為慕于HIV的推JJ盒的啟動3 7.2募于R氏M的洼此*_的啟新15. 60衰5不同注冊褰下的比較二|裾陽闕權段H件下停故建解蠢岳耗時A基于H】V的it割黑仙虞動16.M暴于RAM的適焉里的g動由 醒在1於希君爭J6理案】宏再唐動)J10b由表4、表5可以看出,在沒有修改注冊表的時候,使用基于R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年金屬類義齒材料行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年通信傳輸設備行業市場發展分析及前景趨勢與投資管理研究報告
- 2025-2030年節能家電市場市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年自動化機器人產業發展分析及發展趨勢與投資前景預測報告
- 2025-2030年聚酯行業市場深度調研及前景趨勢與投資戰略研究報告
- 2025-2030年礦物膠產業市場深度調研及發展趨勢與投資前景預測研究報告
- 2025-2030年皮革飾品產業政府戰略管理與區域發展戰略研究咨詢報告
- 2025-2030年男士香水行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年電氣控制設備行業市場發展分析及競爭格局與投資戰略研究報告
- 2025-2030年特色幼兒教育產業市場深度分析及發展趨勢與投資戰略研究報告
- 2025保密在線教育培訓題庫(含答案)
- 2.1 充分發揮市場在資源配置中的決定性作用 課件-高中政治統編版必修二經濟與社會
- 《臨床免疫學檢測技術》課件
- 2024年河南鄭州航空港投資集團招聘真題
- 2024年寶應縣公安局招聘警務輔助人員真題
- 《芙蓉樓送辛漸》教學課件
- 2025至2030中國數據標注行業創新現狀及投融資風險研究報告
- 2025-2030中國高拍儀行業市場發展分析及前景趨勢與投資研究報告
- 中汽研X華為 2024年自動駕駛安全模型研究-2025-04-自動駕駛
- 洗浴合同協議模板
- 2024-2025學年高中生物每日一題光合作用與細胞呼吸過程綜合含解析新人教版必修1
評論
0/150
提交評論