中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

        Windows CE.NET在S3C2410處理器上的移植簡(jiǎn)介

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

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

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

          WORD TempBuffer[241][320]; // 改后buffer的大小

          DISP::DISP(void)

          {

          RETAILMSG(0,(TEXT(++DISP::S3C2410DISP )));

          //setup up display mode related constants

          m_nScreenWidth=240; //屏幕寬由原來(lái)的480改為240

          m_nScreenHeight=320; //屏幕高由原來(lái)的640改為現(xiàn)在的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();

          寄存器設(shè)置是由D:WINCE420PLATFORMsmdk2410KERNELHALcfw。c中的InitDisplay函數(shù)進(jìn)行設(shè)置。驅(qū)動(dòng)中通過(guò)讀注冊(cè)表中的相應(yīng)鍵的值來(lái)獲得framebuffer的地址。

          [HKEY_LOCAL_MACHINEDriverS3C2410CONFIG]

          DisplayDll=s3c2410disp。dll

          LCDVirtualFrameBase=dword:ac100000

          LCDPhysicalFrameBase=dword:30100000

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

          利用上述生成的BSP,通過(guò)Platform Builder創(chuàng)建一個(gè)新的平臺(tái),本文直接選擇Mobile Handheld平臺(tái),接下來(lái)根據(jù)需要進(jìn)行選擇。最后在WINCE42OPUBLICplatformRelDirSAMSUNG_SMDK2410_ARMV4Release下得到NK。bin,對(duì)其進(jìn)行壓縮之后燒寫到Flash中。同時(shí)導(dǎo)出平臺(tái)的SDK,供在EVC上開(kāi)發(fā)應(yīng)用程序。

          3.3 在目標(biāo)設(shè)備上操作系統(tǒng)鏡像的調(diào)試

          開(kāi)發(fā)板和PC機(jī)可以通過(guò)串行餅行端口、以太網(wǎng)和JTAG/BDM 來(lái)進(jìn)行操作系統(tǒng)映像的下載。本文中,開(kāi)發(fā)板同PC機(jī)接網(wǎng)線、串口線,設(shè)定超級(jí)終端,最后系統(tǒng)在開(kāi)發(fā)板上運(yùn)行。

          4 結(jié)束語(yǔ)

          本文簡(jiǎn)單介紹了 CE。NET在HHARM9-EDU 的過(guò)程,對(duì)于其他平臺(tái),同樣具有參考價(jià)值。 CE。NET在不同硬件平臺(tái)上的主要是根據(jù)對(duì)應(yīng)的硬件修改BSP的過(guò)程,驅(qū)動(dòng)程序的設(shè)計(jì)是構(gòu)建BSP的關(guān)鍵之一,在沒(méi)有新的外設(shè)情況下,驅(qū)動(dòng)的設(shè)計(jì)可以在PB提供的源碼基礎(chǔ)上進(jìn)行修改。對(duì)于有新的硬件設(shè)備情況下就要對(duì)其進(jìn)行重新編寫。


        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉