新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > WinCE下BootLoader的啟動流程和開發經驗

        WinCE下BootLoader的啟動流程和開發經驗

        作者: 時間:2013-12-04 來源:網絡 收藏
        的工作。

          (3)下載部分

          一般在平臺調試完畢后,可以在不用人工干預的情況下自動加載CE,這也是的功能之一。而在調試階段時,這需要通過Loader所支持的命令來進行操作的,借助于這些命令不僅可以完成硬件平臺的部分測試,還能完成CE的程序最為重要的一個功能--下載CE映像。如果說硬件調試功能可以由其它的程序代替而不放入中,但是下載映像文件卻是BootLoader必需的功能。

          CE映像文件通常叫做nk.bin,它是Windows CE二進制數據格式文件,不僅包含了有效的程序代碼,還有按照一定規則加入的控制信息。當然,也可以選擇生成.sre格式的代碼文件,但是相于對前一種格式,它的代碼要長很多,所需要的下載時間也更長。

          (4)支持DOC部份

          對于操作系統而言,豐富的多媒體功能是其一大特點。但是隨之而來的問題是,如果選擇了圖形界面和中文支持,系統很容易大大超出嵌入式系統上百KB的數量級。而DOC(Disk On Chip)則提供了一種相對廉價的大存儲容量的解決方案。

          DOC本質上是一種加以軟件控制的NAND格式的Flash,通過TFFS這一軟件層提供對的支持。由于DOC不能像內存一樣被直接訪問,所以其加載的過程有些特殊,必須要在BootLoader中加入專門的代碼,才能使用DOC來存放WinCE映像文件。

          4. Boot Loader的開發經驗總結

          (1)嵌入式系統中,Bootloader的意義與作用與PC上的BIOS有點類似,它對開發板上的主要部件如CPU、SDRAM、FLASH、串口等進行了初始化,也可以使用Bootloader下載文件到開發板和啟動系統等。因此,一個功能比較強大的Bootloader已經相當于一個微型的操作系統了。

          (2)從CE的BootLoader開發流程可以看出,BootLoader在完成下載CE映像和加載映像的主要功能外,還具有一些調試硬件的功能。當然,這些功能不是必需的,隨不同的用戶有不同的定義,但這是在開發CE系統中不可跳過的一環。

          (3)嵌入式系統應用開發不同于PC機,其開發過程同時涉及軟硬件以及上層應用開發綜合考慮;而PC機應用開發是建立在已經定制好的硬件和操作系統平臺上,開發者只需調用系統提供的接口和服務完成相應的功能。考慮到成本約束,嵌入式系統的硬件平臺通常是根據應用量身定制,通常所用的MPU、存儲器、外圍設備等有多種選擇余地,使平臺的引導設計變得十分復雜。因此,從零實現的話會需要相當長的過程,通常的做法是利用微軟為每種類型CPU提供的標準開發板的BootLoader例程,從這些例程中尋找與硬件平臺最接近的作為標本程序,然后根據硬件平臺作相應的改動。

          總之,BootLoader是開發WinCE系統第一步,也是很關鍵的一步。只有得到一個穩定工作的Loader程序,才能進一步開發WinCE的BSP,才能使整個嵌入式系統獲得成功。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 日土县| 确山县| 阿巴嘎旗| 安宁市| 惠水县| 方山县| 泸州市| 工布江达县| 安龙县| 望都县| 绍兴市| 罗城| 封开县| 吴川市| 临清市| 黑水县| 临江市| 观塘区| 江北区| 巫溪县| 伊宁市| 鹤山市| 达拉特旗| 五原县| 北川| 廉江市| 左贡县| 平邑县| 桃江县| 阿图什市| 瓦房店市| 剑河县| 上林县| 锡林郭勒盟| 兴义市| 齐齐哈尔市| 深泽县| 长阳| 保德县| 青海省| 北流市|