色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

          3.2 精簡 內(nèi)核體積和加載內(nèi)容
          過程中,加載內(nèi)核過程和加載內(nèi)核之后所占時間是不一樣的,前者是從NANDFLASH加載內(nèi)核到內(nèi)存,占了絕大多數(shù)時間,后者其實(shí)只占很小的一小部分時間。因此,可以通過縮短加載內(nèi)核過程中的時間來實(shí)現(xiàn)縮短時間。要做到這一點(diǎn),可以通過縮小內(nèi)核來實(shí)現(xiàn)。也就是組件全部根據(jù)所需要的來定制,刪除掉所有不必要的組件。其中,最有效的辦法之一是縮減字體,去除不需要的其他國家的字庫。
          另一方面,內(nèi)核在時會有很多靜態(tài)和延遲加載依賴項(xiàng),尤其是各種安全性DLL,這肯定增加啟動時間。啟動時加載的驅(qū)動程序、設(shè)備和自啟動程序也會占用一定的時間。因此,在設(shè)備能正常啟動和應(yīng)用的情況下,應(yīng)以精簡的原則,以最小化來加載設(shè)備驅(qū)動和啟動程序,以最少數(shù)量的組件和驅(qū)動來啟動,減少不必要的時間延遲。例如可以精簡設(shè)備上的外殼程序和啟動界面等。
          3.3 使用Multi-bin技術(shù)
          中提供了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ù)實(shí)際情況設(shè)置各分區(qū)空間和類型;并對XIPKERNEL進(jìn)行規(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的引導(dǎo)下進(jìn)行燒寫,完成Windows CE的燒寫工作并可以使用Wi-ndows CE系統(tǒng)。
          3.4 關(guān)閉串口輸出
          Windows CE在啟動時把很多啟動信息狀態(tài)輸出,因?yàn)榇赗ETAILMSG等輸出打印信息要花一定的時間,故在編譯沒有出錯的情況下把串口輸出信息關(guān)閉,也可以提高啟動速度。做到這點(diǎn)可以在Debug.c文件中去除OEMWriteDebugByte(),OEMReadDebugByte()函數(shù)的輸出內(nèi)容。
          3.5 選擇適當(dāng)?shù)淖员矸绞?br /> 注冊表分為RAM的注冊表(RAM-Based Registry)和Hive的注冊表(Hive-Based Registry)兩種方式,一般都用于記錄著所有應(yīng)用程序和硬件外設(shè)的驅(qū)動信息。
          RAM的注冊表把整個注冊表作為一個對象存儲堆存放在系統(tǒng)的內(nèi)存中,如果對系統(tǒng)進(jìn)行冷啟動或者系統(tǒng)斷電,對注冊表的所有改動都會使存儲的數(shù)據(jù)丟失,所以基于對象存儲方式實(shí)現(xiàn)的注冊表一般用于較少斷電的系統(tǒng),或一般不需要冷啟動的系統(tǒng)。但如果使用基于RAM的注冊表,它會使系統(tǒng)速度更快,占用空間更小,對注冊表的讀寫訪問操作會變得非常高效,系統(tǒng)開發(fā)者應(yīng)提供一種使系統(tǒng)能夠在斷電前后備份和恢復(fù)注冊表的方法,通常這種備份和恢復(fù)注冊表的方法的缺點(diǎn)是需要兩次啟動,在啟動過程中必須多一次熱啟動才能使恢復(fù)的注冊表有效,因此效率相對比較低。
          基于HIVE結(jié)構(gòu)存儲的注冊表使用文件存儲注冊表數(shù)據(jù),它與系統(tǒng)使用的文件系統(tǒng)的類型無關(guān)。這種方式使系統(tǒng)斷電前后無須備份和恢復(fù)注冊表數(shù)據(jù),這使系統(tǒng)冷啟動時速度更快。
          總之,基于RAM的注冊表在經(jīng)常熱啟動的設(shè)備上是非常高效的,在經(jīng)常冷啟動的設(shè)備中性能卻讓人失望;而基于Hive的注冊表在經(jīng)常冷啟動或不常熱啟動的設(shè)備中非常高效。因此,采用不同的類型也會影響Windows CE的啟動效率,用戶應(yīng)根據(jù)實(shí)際情況進(jìn)行合理選擇。

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

          本文引用地址:http://cafeforensic.com/article/150877.htm




          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉