在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式操作系統(tǒng)Windows CE.NET在S3C2410平臺上的移植

            嵌入式操作系統(tǒng)Windows CE.NET在S3C2410平臺上的移植

            作者: 時間:2013-03-30 來源:網絡 收藏

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

              流程見圖3

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

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

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

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

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

              3)Device Drivers(驅動程序)是指能夠管理虛擬或者物理設備、協(xié)議、服務等的一段軟件模塊,操作系統(tǒng)通過驅動程序直接和硬件打交道。設備驅動設計的具體步驟是通過Platform Builder創(chuàng)建一個新的平臺,然后根據硬件平臺的需要插入和移除驅動,需要修改的文件有Platform。Bib,Platform。reg及驅動程序源代碼等。下面以LCD驅動程序源碼為例,根據華恒的參考資料,需要對PB的原有驅動進行如下修改:

              WORD TempBuffer[241][320]; // 改后buffer的大小
            DISP::DISP(void)
            {
            RETAILMSG(0,(TEXT("++S3C2410DISP::S3C2410DISP ")));
            //setup up display mode related constants
            m_nScreenWidth=240; //屏幕寬由原來的480改為240
            m_nScreenHeight=320; //屏幕高由原來的640改為現在的320
            m_colorDepth=16;
            m_cbScanLineLength=m_nScreenWidth*2;
            m_FrameBufferSize=m_nScreenHeight*m_cbScanLineLength;
            //memory map register access window ,frame buffer,and program LCD controller InitializeHardware();

              寄存器設置是由D:WINCE420PLATFORMsmdk2410KERNELHALcfw。c中的InitDisplay函數進行設置。驅動中通過讀注冊表中的相應鍵的值來獲得framebuffer的地址。
            [HKEY_LOCAL_MACHINEDriverS3C2410CONFIG]
            "DisplayDll"="s3c2410disp。dll"
            "LCDVirtualFrameBase"=dword:ac100000
            "LCDPhysicalFrameBase"=dword:30100000

              4)平臺文件的配置。配置文件包括源代碼配置文件和操作系統(tǒng)鏡像配置文件。源代碼配置文件主要是告訴Build工具需要用到的路徑、C或Visual C++的源文件以及生成什么類型的二進制文件等,包括Dirs、Sources、Makefile文件等。操作系統(tǒng)鏡像配置文件則主要用于給Makeimag工具生成操作系統(tǒng)鏡像,包括。bib(二進制映像文件)、。reg(注冊表文件)、。dat(文件系統(tǒng)描述文件)、。db(數據庫文件)。本文中源代碼配置文件只對配置文件做了相應的修改。

              利用上述生成的BSP,通過Platform Builder創(chuàng)建一個新的平臺,本文直接選擇Mobile Handheld平臺,接下來根據需要進行選擇。最后在WINCE42OPUBLICplatformRelDirSAMSUNG_SMDK2410_ARMV4Release下得到NK。bin,對其進行壓縮之后燒寫到Flash中。同時導出平臺的SDK,供在EVC上開發(fā)應用程序。

              3.3 在目標設備上操作系統(tǒng)鏡像的調試

              開發(fā)板和PC機可以通過串行餅行端口、以太網和JTAG/BDM 來進行操作系統(tǒng)映像的下載。本文中,開發(fā)板同PC機接網線、串口線,設定超級終端,最后系統(tǒng)在開發(fā)板上運行。

              4 結束語

              本文簡單介紹了 CE。NET在HHARM9-EDU 的過程,對于其他處理器平臺,同樣具有參考價值。Windows CE。NET在不同硬件平臺上的移植主要是根據對應的硬件修改BSP的過程,驅動程序的設計是構建BSP的關鍵之一,在沒有新的外設情況下,驅動的設計可以在PB提供的源碼基礎上進行修改。對于有新的硬件設備情況下就要對其進行重新編寫

            參考文獻:

            [1].ARM920Tdatasheethttp://www.dzsc.com/datasheet/ARM920T_139814.html.
            [2].ROM datasheethttp://www.dzsc.com/datasheet/ROM+_1188413.html.


            上一頁 1 2 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉