新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Windows CE.NET在S3C2410處理器上的移植簡介

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

        作者: 時間:2012-06-26 來源:網(wǎng)絡(luò) 收藏

         3 CE. NET系統(tǒng)

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

          3.1 流程

          從根本上說, CE。NET的過程也就是改寫B(tài)SP的過程。BSP又稱板級支持包,它是一個包括啟動程序、OEM適配層程序(OAL)、標(biāo)準(zhǔn)開發(fā)板(SDB)和相關(guān)硬件設(shè)備的驅(qū)動程序的軟件包。BSP是基于 CE。NET平臺系統(tǒng)的主要部分。操作系統(tǒng)移植步驟為:

          1)對操作系統(tǒng)進(jìn)行裁減,配置各個組件并且修改相關(guān)的配置文件;

          2)開發(fā)目標(biāo)設(shè)備系統(tǒng)上的設(shè)備驅(qū)動程序,建立定制的CE操作系統(tǒng)映像文件;

          3)將目標(biāo)文件下載到目標(biāo)設(shè)備上進(jìn)行調(diào)試;

          4)定制操作系統(tǒng)內(nèi)核后,導(dǎo)出平臺SDK,供在Embedded Visual C++中開發(fā)上層應(yīng)用軟件。

          移植流程見圖3

          

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

          3.2 基于板的BSP開發(fā)

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

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

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



        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 将乐县| 泰兴市| 台湾省| 辉县市| 平阳县| 新营市| 永福县| 庆阳市| 和田县| 宜兰县| 尼木县| 镇安县| 曲阳县| 铁岭市| 临洮县| 汕头市| 光山县| 兰溪市| 广平县| 沧州市| 石泉县| 个旧市| 垦利县| 济宁市| 丽水市| 江城| 双流县| 富锦市| 勐海县| 武强县| 内黄县| 策勒县| 榆树市| 烟台市| 田东县| 布尔津县| 昔阳县| 睢宁县| 建昌县| 乌拉特前旗| SHOW|