<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

          本文引用地址:http://www.ex-cimer.com/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; //屏幕寬由原來的480改為240

            m_nScreenHeight=320; //屏幕高由原來的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ù)進行設(shè)置。驅(qū)動中通過讀注冊表中的相應(yīng)鍵的值來獲得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(數(shù)據(jù)庫文件)。本文中源代碼配置文件只對配置文件做了相應(yīng)的修改。

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

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

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

            4 結(jié)束語

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


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();