• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > Windows CE.NET在S3C2410處理器上的移植簡介

    Windows CE.NET在S3C2410處理器上的移植簡介

    作者: 時間:2012-06-26 來源:網絡 收藏

     3 CE. NET系統

    本文引用地址:http://www.czjhyjcfj.com/article/148856.htm

      3.1 流程

      從根本上說, CE。NET的過程也就是改寫BSP的過程。BSP又稱板級支持包,它是一個包括啟動程序、OEM適配層程序(OAL)、標準開發板(SDB)和相關硬件設備的驅動程序的軟件包。BSP是基于 CE。NET平臺系統的主要部分。操作系統移植步驟為:

      1)對操作系統進行裁減,配置各個組件并且修改相關的配置文件;

      2)開發目標設備系統上的設備驅動程序,建立定制的CE操作系統映像文件;

      3)將目標文件下載到目標設備上進行調試;

      4)定制操作系統內核后,導出平臺SDK,供在Embedded Visual C++中開發上層應用軟件。

      移植流程見圖3

      

      開發工具Platform Builder自身就提供了多種目標板的BSP。如果用戶的目標板和Platform Builder提供的相同,那么只需要重新編譯生成相應的系統鏡像下載到目標板即可。但是實際情況更多的可能是相同,而板上的外圍設備接口不同,這時候只有修改Platform Builder中相同或相近的的BSP來生成一個新的BSP,這樣就可以大大減少BSP的研發周期。

      3.2 基于板的BSP開發

      BSP的開發主要包括Bootloader、OAL、本地驅動程序的開發以及一些文件的配置 。

      1)Bootloader就是在操作系統內核運行之前運行的一段小程序。通過這段小程序,可以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用操作系統內核準備好正確的環境。它存放于目標平臺的非易失性存儲介質中,如ROM 或Flash。本文移植使用的是華恒公司提供的ppcboot。

      2)OAL即設備商適配層中位于Windows CE內核和目標硬件平臺之間的一個代碼層。開發OAL的目的是為了實現Windows CE。NET內核和目標硬件之間的通信,包括處理中斷、定時器等。



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 贵溪市| 济源市| 呼和浩特市| 苍山县| 本溪市| 吉林市| 长武县| 松潘县| 武山县| 基隆市| 宽甸| 榕江县| 济阳县| 甘南县| 八宿县| 宁阳县| 黄冈市| 江西省| 平武县| 东宁县| 通海县| 淮安市| 黄冈市| 遵义市| 广平县| 甘南县| 苗栗县| 兴宁市| 建宁县| 南充市| 鄂尔多斯市| 宁国市| 通化市| 栾川县| 彭水| 广灵县| 普兰县| 江山市| 仙桃市| 鄱阳县| 平邑县|