<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于S3C2440A的Windows CE系統(tǒng)快速啟動方案

          基于S3C2440A的Windows CE系統(tǒng)快速啟動方案

          作者: 時間:2011-04-08 來源:網(wǎng)絡 收藏

          3.2 精簡 內(nèi)核體積和加載內(nèi)容
          過程中,加載內(nèi)核過程和加載內(nèi)核之后所占時間是不一樣的,前者是從NANDFLASH加載內(nèi)核到內(nèi)存,占了絕大多數(shù)時間,后者其實只占很小的一小部分時間。因此,可以通過縮短加載內(nèi)核過程中的時間來實現(xiàn)縮短時間。要做到這一點,可以通過縮小內(nèi)核來實現(xiàn)。也就是組件全部根據(jù)所需要的來定制,刪除掉所有不必要的組件。其中,最有效的辦法之一是縮減字體,去除不需要的其他國家的字庫。
          另一方面,內(nèi)核在時會有很多靜態(tài)和延遲加載依賴項,尤其是各種安全性DLL,這肯定增加啟動時間。啟動時加載的驅(qū)動程序、設備和自啟動程序也會占用一定的時間。因此,在設備能正常啟動和應用的情況下,應以精簡的原則,以最小化來加載設備驅(qū)動和啟動程序,以最少數(shù)量的組件和驅(qū)動來啟動,減少不必要的時間延遲。例如可以精簡設備上的外殼程序和啟動界面等。
          3.3 使用Multi-bin技術
          中提供了Multi-bin的功能。字面上Multi-bin是多個bin的意思,它將整個內(nèi)核映像分成幾部分,在Windows CE啟動時可只加載核心部分,這樣就能有效提高Windows CE的啟動速度。方法如下:
          首先,修改Eboot,使其支持BinFN(Binary Rom Image File System)文件,支持Multi-bin的下載和燒寫,同時在注冊表platfor-m.reg中增加BinFN分區(qū)。
          其次,修改配置文件config.bib,根據(jù)實際情況設置各分區(qū)空間和類型;并對XIPKERNEL進行規(guī)劃,將最小化內(nèi)核打包到其中,即在project.bib中的modules和Files中添加必須的內(nèi)核文件,例如系統(tǒng)必須加載組件有nk.exe,coredll.dll,filesys.exe,fatfsd.
          dll,diskcaehe.dll,F(xiàn)atutil.dll,binfs.dll,fsdmgr.dll,mspart.dll,smFLASH.dll,boot.hv等。
          最后,在用Platform Builder定制內(nèi)核時系統(tǒng)選用的RAM and ROM File System文件系統(tǒng),注冊表格式選用Hive-based Registry,它支持永久保存。
          這樣經(jīng)過編譯后,將生產(chǎn)的xip.bin和XIPKERNEL.bin文件在EBoot.nb0的引導下進行燒寫,完成Windows CE的燒寫工作并可以使用Wi-ndows CE系統(tǒng)。
          3.4 關閉串口輸出
          Windows CE在啟動時把很多啟動信息狀態(tài)輸出,因為串口RETAILMSG等輸出打印信息要花一定的時間,故在編譯沒有出錯的情況下把串口輸出信息關閉,也可以提高啟動速度。做到這點可以在Debug.c文件中去除OEMWriteDebugByte(),OEMReadDebugByte()函數(shù)的輸出內(nèi)容。
          3.5 選擇適當?shù)淖员矸绞?br /> 注冊表分為RAM的注冊表(RAM-Based Registry)和Hive的注冊表(Hive-Based Registry)兩種方式,一般都用于記錄著所有應用程序和硬件外設的驅(qū)動信息。
          RAM的注冊表把整個注冊表作為一個對象存儲堆存放在系統(tǒng)的內(nèi)存中,如果對系統(tǒng)進行冷啟動或者系統(tǒng)斷電,對注冊表的所有改動都會使存儲的數(shù)據(jù)丟失,所以基于對象存儲方式實現(xiàn)的注冊表一般用于較少斷電的系統(tǒng),或一般不需要冷啟動的系統(tǒng)。但如果使用基于RAM的注冊表,它會使系統(tǒng)速度更快,占用空間更小,對注冊表的讀寫訪問操作會變得非常高效,系統(tǒng)開發(fā)者應提供一種使系統(tǒng)能夠在斷電前后備份和恢復注冊表的方法,通常這種備份和恢復注冊表的方法的缺點是需要兩次啟動,在啟動過程中必須多一次熱啟動才能使恢復的注冊表有效,因此效率相對比較低。
          基于HIVE結構存儲的注冊表使用文件存儲注冊表數(shù)據(jù),它與系統(tǒng)使用的文件系統(tǒng)的類型無關。這種方式使系統(tǒng)斷電前后無須備份和恢復注冊表數(shù)據(jù),這使系統(tǒng)冷啟動時速度更快。
          總之,基于RAM的注冊表在經(jīng)常熱啟動的設備上是非常高效的,在經(jīng)常冷啟動的設備中性能卻讓人失望;而基于Hive的注冊表在經(jīng)常冷啟動或不常熱啟動的設備中非常高效。因此,采用不同的類型也會影響Windows CE的啟動效率,用戶應根據(jù)實際情況進行合理選擇。

          4 實驗與分析
          4.1 實驗平臺
          (1)硬件平臺。ARM處理器為三星公司的,標稱工作頻率為400 MHz;存儲器包括2片32 MB SDRAM,1片64 MB的NAND FLASH;設備模塊包括USB,LCD,UART。
          (2)軟件平臺。Bootloader:bootloader VER-5.0;操作系統(tǒng):Windows CE5.O;開發(fā)工具:Platform Builder 5.0。
          4.2 實驗條件
          在建立PB工程時選擇移動手持設備(Mobile Handheld)模板,其他組件選擇如表1所示,就可以實現(xiàn)支持MFC編程、文字表格編輯、MP3播放的手持設備系統(tǒng),在該系統(tǒng)下得到表1數(shù)據(jù)。

          本文引用地址:http://www.ex-cimer.com/article/150877.htm




          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();