• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于WinCE 6.0的開機(jī)Logo設(shè)計(jì)與實(shí)現(xiàn)

    2012-05-04 08:08:56程克非付學(xué)恕
    關(guān)鍵詞:緩沖區(qū)代碼嵌入式

    程克非,付學(xué)恕,涂 剛

    (1.重慶郵電大學(xué) 計(jì)算機(jī)學(xué)院,重慶400065;2.華中科技大學(xué) 計(jì)算機(jī)學(xué)院,湖北 武漢430074)

    0 引 言

    微軟的 Microsoft Visual Studio 2005和Platform Builder開發(fā)工具使得開發(fā)和定制 WinCE 6.0變得簡單而且功能強(qiáng)大。由于WinCE 6.0具有可定制、多平臺(tái)、實(shí)時(shí)性、網(wǎng)絡(luò)功能、多媒體和多語言等諸多優(yōu)點(diǎn),其應(yīng)用極為廣泛[1]。在嵌入式操作系統(tǒng)中Bootloader是系統(tǒng)上電后首先執(zhí)行的代碼,對(duì)于原生WinCE 6.0系統(tǒng)來說,從打開電源到系統(tǒng)完全啟動(dòng)期間,LCD(液晶顯示屏)沒有任何視頻或圖像輸出,導(dǎo)致其用戶體驗(yàn)有所欠缺。而此前的研究成果基本可以分為兩類:一類是在開機(jī)時(shí)顯示單一色彩的圖片或一些字符,使開機(jī)界面不夠美觀;另一類則是直接采用一個(gè)超大數(shù)組存放圖片數(shù)據(jù)而使得移植困難。本文正是基于以上原因,在認(rèn)真分析和研究了以前的成果基礎(chǔ)上,通過對(duì)WinCE 6.0的Bootloader代碼進(jìn)行分析和設(shè)計(jì),將符合LCD分辨率的開機(jī)Logo數(shù)據(jù)直接固化在Flash上并在Bootloader啟動(dòng)時(shí)讀出,使得系統(tǒng)開機(jī)后馬上就有漂亮的彩色圖像輸出,同時(shí)更換Logo也變得簡單方便,從而滿足用戶對(duì)嵌入式產(chǎn)品要求的友好界面及美觀性。基于該方法實(shí)現(xiàn)的WinCE 6.0系統(tǒng)的手持式第二代居民身份證閱讀器使用的顯示屏是信利(Truly)半導(dǎo)體有限公司的4.8英寸分辨率為800×480的TFT LCD。

    1 WinCE 6.0系統(tǒng)Bootloader分析

    Bootloader是用來管理目標(biāo)設(shè)備啟動(dòng)過程的特定程序,是在操作系統(tǒng)內(nèi)核加載之前設(shè)備首先運(yùn)行的一小段程序[2]。其主要工作包括設(shè)備硬件平臺(tái)的初始化,內(nèi)存地址空間映射的建立,以及從非易失存儲(chǔ)器(Nand Flash或 Nor Flash,本文中設(shè)備采用的是Nand Flash)上或者網(wǎng)絡(luò)上加載操作系統(tǒng)映像文件并引導(dǎo)運(yùn)行等。

    1.1 主流Bootloader簡介

    UBoot(universal Bootloader): 它 起 源 于 開 源 項(xiàng) 目PPCBoot,后來ARMBoot也合并進(jìn)來,再加入其他一些Bootloader,于是 UBoot誕生了[3]。2002年12月17日UBoot 0.2.0發(fā)布,它是UBoot的第一個(gè)發(fā)布版本。從那以后,UBoot又陸續(xù)修改和更新了6次之多。從2008年8月后,UBoot采用日期作為版本號(hào)。截至目前為止,最新版本號(hào)為 UBoot-2011.06。UBoot的支持是不間斷的。UBoot有引導(dǎo)啟動(dòng)(Bootloading)模式和下載運(yùn)行(downloading)模式,并具有大型Bootloader所應(yīng)該具備的所有功能。它是GPL(general public license)下資源代碼最完整的一個(gè)通用Bootloader。UBoot支持的處理器架構(gòu)包括PowerPC,ARM,MIPS和X86等。UBoot支持大量的外設(shè)驅(qū)動(dòng),支持多種不同的文件系統(tǒng),還附帶有腳本和調(diào)試等工具,專門針對(duì)Linux的支持做了優(yōu)化,并特別為板級(jí)移植做了很多的支持。其主要特性為:以太網(wǎng)支持,IP/MAC預(yù)置功能,在線讀寫Flash,支持串口下載代碼,識(shí)別二進(jìn)制及其它格式的內(nèi)核,監(jiān)控命令集,支持看門狗(WatchDog)時(shí)鐘,支持LCD顯示Logo等。

    Redboot:它是Redhat公司的一個(gè)開源項(xiàng)目,是伴隨ECOS發(fā)布的一個(gè)獨(dú)立運(yùn)行在嵌入式系統(tǒng)上的Bootloader方案[4]。Redboot廣泛支持各種處理器架構(gòu),諸如:Power-PC、MIPS、ARM和X86等,功能非常完善。Redboot采用了ECOS的硬件抽象層并以此為基礎(chǔ),繼承了ECOS的簡潔和穩(wěn)定可靠的優(yōu)點(diǎn),同時(shí)又可以靈活的配置。它不僅支持Ymodem或者Xmodem協(xié)議通過串口下載映像,也支持以太網(wǎng)口使用TFTP的方式下載映像文件,常用于系統(tǒng)初始化、引導(dǎo)內(nèi)核映像和調(diào)試支持。Redboot自啟動(dòng)后,會(huì)提供一個(gè)可交互的命令行,用來管理本地映像,映像下載和運(yùn)行,Bootloader配置以及其它各種外部硬件設(shè)備等。Redboot的引導(dǎo)腳本文件保存在本地Flash上,主要用作從TFTP服務(wù)器端或本地Flash下載系統(tǒng)映像并將其加載運(yùn)行。

    Blob(boot loader object):它是由Jan-Derk Bakker and Erick Mouw發(fā)布的,是專門針對(duì)StrongARM構(gòu)架下的LART(Linux advanced radio terminal)設(shè)計(jì)的一個(gè) Bootloader[5]。Blob提供兩種工作模式,在啟動(dòng)時(shí)處于引導(dǎo)加載模式,但是它有10s的等待時(shí)間,當(dāng)用戶按下任意鍵,則Blob立刻切換到下載運(yùn)行模式。如果10s內(nèi)沒有按鍵響應(yīng),則Blob啟動(dòng)并加載儲(chǔ)存在本地的Linux內(nèi)核。Blob主要是通過串口跟主機(jī)通信,速度慢而且效率低下,同時(shí)其支持的CPU結(jié)構(gòu)也很有限。Blob最新的版本是Blob 2.0.5。

    VIVI:它是由韓國mizi公司開發(fā)設(shè)計(jì)的一個(gè)專門針對(duì)ARM 9嵌入式處理器的Bootloader。與其它的Bootloader相比VIVI具有容易理解,易于移植等優(yōu)點(diǎn)[6]。VIVI也具有兩種工作模式:引導(dǎo)啟動(dòng)模式和下載運(yùn)行模式。引導(dǎo)啟動(dòng)模式是VIVI的默認(rèn)工作模式,它可在一段用戶自定義的時(shí)間流逝后自行引導(dǎo)和啟動(dòng)Linux內(nèi)核。在非默認(rèn)的下載運(yùn)行模式下,VIVI會(huì)為用戶提供一個(gè)電腦終端命令行接口,通過該接口可以利用主機(jī)的串口來使用VIVI提供的操作命令和VIVI進(jìn)行通信。

    1.2 WinCE 6.0Bootloader分析

    一個(gè)典型的WinCE 6.0系統(tǒng)的啟動(dòng)流程如圖1所示。

    圖1 WinCE 6.0系統(tǒng)啟動(dòng)流程

    采用分級(jí)Bootloader(NBoot和EBoot)設(shè)計(jì),可以方便代碼維護(hù)和修改,并且將核心硬件和外圍硬件初始化分開完成,提高了代碼執(zhí)行效率和復(fù)用率,同時(shí)使得代碼便于移植[7]。所以本文中的第二代居民身份證閱讀器就是采用 NBoot(Nand Flash Bootloader) 和 EBoot(Ethernet Bootloader)的兩級(jí)Bootloader模式。

    1.2.1 NBoot分析

    NBoot位于 Nand Flash的block 0(每block大小為1MB)上,通過Platform Builder編譯為block0.nb0映像文件[8]。該文件固定大小為72KB。系統(tǒng)上電時(shí)首先即自動(dòng)加載 Nand Flash的block 0上的前4KB代碼[9],它是 NBoot的匯編初始化代碼。匯編代碼完成最基本的硬件初始化之后,就跳轉(zhuǎn)到C語言入口開始執(zhí)行后續(xù)代碼[10],后續(xù)代碼所完成的主要工作就是將EBoot從Nand Flash的block 3上拷貝到RAM(內(nèi)存)并加載運(yùn)行。整個(gè)NBoot的主要執(zhí)行流程如圖2所示。

    圖2 NBoot執(zhí)行流程

    1.2.2 EBoot分析

    EBoot位于 Nand Flash的block 3上。大小控制在512KB以內(nèi)(本設(shè)備為391KB)。EBoot主要由Blcommon、OEM代碼和網(wǎng)絡(luò)驅(qū)動(dòng)等組成[11]。它有兩種工作模式:燒寫模式完成將Bootloader自身和內(nèi)核映像(NK.bin)固化到Nand Flash的指定block上;下載模式完成將內(nèi)核映像從Nand Flash下載到RAM指定地址處加載運(yùn)行。

    本設(shè)計(jì)主要利用EBoot的main()函數(shù)中包含的BootloaderMain()函數(shù)實(shí)現(xiàn)。在BootloaderMain()中調(diào)用了OEMPlatformInit()函數(shù)來完成硬件平臺(tái)的初始化過程,包括LCD的初始化。本文中實(shí)現(xiàn)開機(jī)Logo的功能即是在這兩個(gè)函數(shù)中添加C語言代碼實(shí)現(xiàn)的。首先通過EBoot的燒寫模式將Logo下載到Nand Flash的指定block中,然后開機(jī)時(shí)再通過EBoot的下載模式將Logo從Nand Flash讀到RAM中的LCD緩沖區(qū)顯示。EBoot簡化后的執(zhí)行流程如圖3所示。

    圖3 EBoot執(zhí)行流程

    2 LCD簡介

    由于Bootloader執(zhí)行效率和硬件關(guān)聯(lián)度高,并且開機(jī)Logo的顯示相對(duì)于普通的視頻輸出從實(shí)現(xiàn)方式和顯示內(nèi)容并不完全一樣[12]。所以在Bootloader中添加的實(shí)現(xiàn)開機(jī)Logo的代碼要相對(duì)簡單且執(zhí)行效率高,同時(shí)必須和底層的硬件以及LCD密切相關(guān)。

    本文中的設(shè)備上使用的LCD是信利(truly)半導(dǎo)體公司生產(chǎn)的型號(hào)為 TFT800480-30-E 4.8英寸 TFT LCD,分辨率為800×480,32位色彩顯示[13]。硬件核心采用的是三星電子(samsung electronics)的 ARM11架構(gòu)的S3C6410嵌入式處理器,主頻為667MHz。S3C6410的顯示控制器時(shí)序如圖4所示[14]。

    3 開機(jī)Logo的實(shí)現(xiàn)

    圖4 LCD RGB接口時(shí)序

    在 WinCE 6.0自帶的 Bootloader中并沒有初始化S3C6410的LCD控制器的代碼,LCD的初始化發(fā)生在內(nèi)核的加載啟動(dòng)之后。所以在Bootloader運(yùn)行的這段時(shí)間內(nèi),LCD上沒有任何視頻輸出。因此為了產(chǎn)品的美觀性和交互性,本設(shè)備在Bootloader中添加了實(shí)現(xiàn)開機(jī)Logo的代碼,使得系統(tǒng)一啟動(dòng)就有視頻圖像輸出并顯示系統(tǒng)開機(jī)進(jìn)度條,Logo包含有公司的信息和圖標(biāo)等。其中Logo是BMP(位圖)格式的圖片,分辨率為800×480,其顏色位值為24,大小固定為1152054字節(jié)。通過Bootloader燒寫到Nand Flash的block 5和block 6上,并在系統(tǒng)啟動(dòng)后由Bootloader讀取位圖數(shù)據(jù),然后將數(shù)據(jù)直接拷貝到RAM的LCD輸出緩沖區(qū)中,LCD就會(huì)原樣顯示出Logo。Logo在Nand Flash上的存儲(chǔ)位置如圖5所示。

    圖5 Logo存儲(chǔ)分布

    實(shí)現(xiàn)開機(jī)顯示Logo的具體過程如下:

    (1)從SD卡中讀取Logo數(shù)據(jù)到RAM:在Bootloader的燒寫工作模式下,添加從SD卡讀取Logo的C語言代碼,在BootloaderMain()函數(shù)中添加如下函數(shù):

    LogoReadFromSD();從SD卡中讀取Logo信息,包括Logo存放的起始地址和長度等。其主要代碼如下:

    這兩段代碼分別指明了Logo將要讀取到RAM中的地址值和對(duì)Logo數(shù)據(jù)進(jìn)行分析和處理,為讀取SD卡中的Logo到RAM做準(zhǔn)備。

    DownloadImage(DWORD dwImageStart, DWORD dwImageLength,DWORD dwLaunchAddr);這3個(gè)入口參數(shù)分別是映像存儲(chǔ)起始地址,映像長度和映像加載地址。主要功能是從SD卡下載Logo數(shù)據(jù)到RAM。它會(huì)調(diào)用它所 包 含 的 OEMReadData(DWORD dwData,PUCHAR pData)函數(shù)來完成具體的Logo數(shù)據(jù)下載工作,其中2個(gè)入口參數(shù)分別指:映像數(shù)據(jù)長度和映像存儲(chǔ)緩沖區(qū)。

    (2)將RAM中的Logo燒寫到 Nand Flash:這是在Bootloader燒寫工作模式下實(shí)現(xiàn)整個(gè)開機(jī)Logo設(shè)計(jì)與顯示過程中最關(guān)鍵的一部分,主要由 WinCE 6.0自帶的底層Flash訪問函數(shù)完成。該函數(shù)具有便于移植,代碼復(fù)用率高和執(zhí)行效率高的優(yōu)點(diǎn),并且可以不加修改直接運(yùn)用于其它基于 WinCE 6.0的嵌入式設(shè)備上。

    OEMLaunch(DWORD dwImageStart,DWORD dwImage-Length,DWORD dwLaunchAddr,const ROMHDR *pRomHdr);這4個(gè)入口參數(shù)分別是映像存儲(chǔ)起始地址,映像長度,映像加載地址和TOC分區(qū)標(biāo)識(shí)符。主要功能是將下載到RAM中的Logo燒寫到Nand Flash的指定block上。

    OEMLaunch()調(diào)用 WriteRawImageToBootMedia

    (DWORD dwImageStart,DWORD dwImageLength,DWORD dwLaunchAddr)函數(shù)完成具體燒寫過程。其入口參數(shù)分別指:映像存儲(chǔ)起始地址,映像長度和映像加載地址。其主要功能就是執(zhí)行下面的底層Flash訪問函數(shù)代碼:

    dwBlock=LOGO_BLOCK;指定了Logo將要燒寫到的Nand Flash起始block數(shù)。

    pLowFuncTbl=FIL_GetFuncTbl();直接訪問底層Nand Flash的函數(shù),可以直接對(duì)Nand Flash進(jìn)行訪問和修改等操作,其中最重要3個(gè)底層操作如下:

    pLowFuncTbl-> Read(UINT32nBank, UINT32 nPpn, UINT32nSctBitmap, UINT32nPlaneBitmap,UINT8 *pDBuf,UINT8 *pSBuf,BOOL32bECCIn,BOOL32bCleanCheck);直接讀Nand Flash數(shù)據(jù)。其參數(shù)分別指:block數(shù),Nand Flash頁數(shù),扇區(qū)映射位,Nand Flash平面映射位,目標(biāo)數(shù)據(jù)緩沖區(qū),源數(shù)據(jù)緩沖區(qū),ECC校驗(yàn)碼標(biāo)識(shí)位和Nand Flash數(shù)據(jù)清除標(biāo)識(shí)位。

    pLowFuncTbl->W(wǎng)rite(UINT32nBank,UINT32nPpn,UINT32nSctBitmap,UINT32nPlaneBitmap,UINT8*pDBuf,UINT8*pSBuf);直接寫Nand Flash數(shù)據(jù)。其參數(shù)分別指:block數(shù),Nand Flash頁數(shù),扇區(qū)映射位,Nand Flash平面映射位,目標(biāo)數(shù)據(jù)緩沖區(qū)和源數(shù)據(jù)緩沖區(qū)。

    pLowFuncTbl-> Erase(UINT32nBank, UINT32 nPbn,UINT32nPlaneBitmap);直接擦除Nand Flash數(shù)據(jù)。其參數(shù)分別指:block數(shù),Nand Flash頁數(shù)和Nand Flash平面映射位。

    (3)設(shè)置 LCD寄存器[15]:

    設(shè)置LCD主要在Bootloader的下載模式中完成。首先在OEMPlatformInit()函數(shù)中調(diào)用LCD初始化函數(shù)InitializeDisplay()來設(shè)置CPU的控制LCD輸出的GPIO口:

    然后在InitializeDisplay()中實(shí)現(xiàn)重要函數(shù):LDI_fill_output_device_information(void*pDevInfo);其參數(shù)指針指向一個(gè)系統(tǒng)定義的視頻設(shè)備信息結(jié)構(gòu)體。該函數(shù)功能為:初始化LCD設(shè)備基本信息,像素時(shí)鐘采樣頻率33.33MHz,位數(shù)模式24BPP,輸出圖像格式8:8:8,像素點(diǎn)時(shí)鐘下降沿采樣,幀率為60,水平、垂直同步信號(hào)低電平有效。在該函數(shù)中還要設(shè)置如下重要參數(shù):

    以上代碼分別指:幀后、幀前等待計(jì)數(shù)分別為31、1個(gè)行時(shí)鐘,垂直脈沖寬度為2個(gè)行時(shí)鐘,行后、行前等待計(jì)數(shù)分別為86、1個(gè)像素點(diǎn)時(shí)鐘,水平同步時(shí)鐘寬度為128個(gè)像素點(diǎn)時(shí)鐘。

    (4)將Logo數(shù)據(jù)拷貝到RAM的LCD輸出緩沖區(qū):

    將Logo從Nand Flash拷貝到RAM中,主要是靠在下載模式下通過OEMPlatformInit()中添加的如下3個(gè)函數(shù)完成的:

    ShadowLogo()函數(shù)主要將Logo數(shù)據(jù)從Nand Flash對(duì)應(yīng)block讀取到RAM指定地址中。其中包含如下重要代碼:

    pBuffer=(UINT8*)EBOOT_BINFS_BUFFER_UA_START;指向Logo在RAM中的儲(chǔ)存起始地址,這是一個(gè)通過 MMU(Memory Management Unit)映射后的虛擬地址。

    dwStartBlock=LOGO_START_BLOCK;指向Logo在Nand Flash存儲(chǔ)的起始block。

    dwNumBlock=LOGO_BLOCK_SIZE;指向Logo在Nand Flash上所占據(jù)的block數(shù)。

    CopyLogoPicSeg(S32xPos,S32yPos,S32nWidth,S32nHight,PU08pBuf);其各個(gè)參數(shù)分別指:Logo在LCD屏幕上開始顯示的橫坐標(biāo)和縱坐標(biāo),二維圖像數(shù)組寬和高,以及Logo在RAM的起始地址值。其中包含如下重要參數(shù)設(shè)置:

    U32*tmp=EBOOT_FRAMEBUFFER_UA_START;指向RAM中的LCD輸出緩沖區(qū),這也是一個(gè)經(jīng)過MMU映射的虛擬地址,Logo數(shù)據(jù)信息將被拷貝至此地址處,然后在LCD上完整的顯示出來。

    顯示內(nèi)核加載進(jìn)度的進(jìn)度條也是顯示Logo的一部分,該功能主要由函數(shù)progress_draw_v(int_top_left,int_top_right,int _width,int _h(yuǎn)eigth,int _color)完成,其入口參數(shù)分別指:進(jìn)度條位于LCD的橫坐標(biāo)和縱坐標(biāo),LCD屏幕寬度和高度,以及進(jìn)度條的顏色。

    (5)顯示示例Logo:

    打開Platform Builder編譯生成本項(xiàng)目下的BSP(board support package)包,會(huì)得到EBoot.bin和EBoot.nb0兩個(gè)Bootloader映像文件。將EBoot.bin燒寫到本設(shè)備的Nand Flash的block 3上,啟動(dòng)設(shè)備,即可看到如圖6所示示例Logo及位于LCD下方的開機(jī)進(jìn)度條。

    圖6 開機(jī)Logo

    4 結(jié)束語

    本文通過對(duì)WinCE 6.0的Bootloader啟動(dòng)流程進(jìn)行分析,針對(duì)實(shí)際的硬件平臺(tái),完成了基于 WinCE 6.0系統(tǒng)和三星S3C6410硬件平臺(tái)的開機(jī)Logo的設(shè)計(jì)與實(shí)現(xiàn)。對(duì)比其它類似設(shè)計(jì)與實(shí)現(xiàn)不能快速準(zhǔn)確顯示彩色圖片,不易于移植以及不能隨意且方便的更換Logo的局限性,本文中的設(shè)計(jì)與實(shí)現(xiàn)代碼簡潔高效,方便移植,Logo可以隨意更換,而且代碼可以不加修改而直接運(yùn)用于其它基于 WinCE 6.0系統(tǒng)的嵌入式設(shè)備上。經(jīng)過反復(fù)測試,該設(shè)計(jì)與實(shí)現(xiàn)可以準(zhǔn)確快速的將Logo原樣顯示在LCD上。本文中的第二代居民身份證閱讀器正是采用了上述設(shè)計(jì)實(shí)現(xiàn)了開機(jī)顯示Logo的功能,該設(shè)備已進(jìn)入量產(chǎn)和實(shí)際應(yīng)用階段。

    [1]HE Zongjian.Windows CE embedded system [M].Beijing:Beihang University Press,2006:7-10(in Chinese).[何宗健.Windows CE嵌入式系統(tǒng) [M].北京:北京航空航天大學(xué)出版社,2006:7-10.]

    [2]ZHANG Dongquan,TAN Nanlin.Windows CE practical development technology [M].Beijing:Publishing House of Electronics Industry,2006(in Chinese).[張東泉,譚南林.Windows CE實(shí)用開發(fā)技術(shù) [M].北京:電子工業(yè)出版社,2006.]

    [3]YANG Fumin,WANG Pengyu,TU Gnag.Design and implementation of BSP in the embedded Linux [J].Computer Engineering and Science,2005(in Chinese). [陽富民,王朋羽,涂剛.嵌入式Linux系統(tǒng)BSP的設(shè)計(jì)與實(shí)現(xiàn) [J].計(jì)算機(jī)工程與科學(xué),2005,27(1):64-66.]

    [4]ZHENG Kelong.Design and application of RedBoot based ARM-Linux embedded system [D].Xi'an:Xidian University Library,2009(in Chinese).[鄭克龍.基于 ARM-Linux嵌入式系統(tǒng)RedBoot的設(shè)計(jì)與應(yīng)用 [D].西安:西安電子科技大學(xué)圖書館,2009.]

    [5]Startup code analyze of BLOB and research of Bootloader porting[D]. Wuhan: Wuhan University of Science and Technology Library,2010(in Chinese). [李 昂.基 于 S3C44BOX 的Bootloader-BLOB移植研究 [D].武漢:武漢科技大學(xué)圖書館,2010.]

    [6]KU Shaoping,TIAN Yunfang.Analysis &improvement of VIVI BootLoader based on Nand Flash [J].Control and Automation Publication Group,2009,26(8):76-78(in Chinese).[庫少平,田云芳.基于Nand Flash的VIVI裝載器的分析于改進(jìn) [J].微計(jì)算機(jī)信息,2009,26(8):76-78.]

    [7] WANG Yagang.Analysis and transplant of embedded Boot-Loader mechanism [J].Computer Engineering,2010,36(6):267-269(in Chinese). [王亞剛.嵌入式 Bootloader機(jī)制分析與移植 [J].計(jì)算機(jī)工程,2010,36(6):267-269.]

    [8]Platform builder for microsoft Windows CE 6.0help [Z].Microsoft Corporation,2006.

    [9]QI Yun,ZHANG Yongrui.Design and implementation of Boot-Loader based on PXA255processor in WinCE [J].Electronic Science and Technology,2005,(10):58-61(in Chinese).[齊云,張永瑞.PXA255處理器在 WinCE系統(tǒng)下的Boot-Loader設(shè)計(jì)與實(shí)現(xiàn) [J].電子科技,2005,(10):58-61.]

    [10]ZHANG Fei,BAI Ruilin,LU Lin.Design and implementation of WinCE 5.0Bootloader [J].Computer Engineering,2009(in Chinese).[張飛,白瑞林,陸林.WinCE 5.0Bootloader的設(shè)計(jì)與實(shí)現(xiàn) [J].計(jì)算機(jī)工程,2009,35(7):232-234.]

    [11]GONG Nan,CAO Ling,GAO Zhiying.Design and development of Windows CE 5.0Boot Loader based on Sansung S3C2440Aprocessor [J].Journal of Xi'an Institute of Posts and Telecommunications,2008,13(5):45-47(in Chinese).[弓楠,曹凌,高志英.基于Sansung S3C2440A處理器 Windows CE 5.0Boot Loader的設(shè)計(jì)與開發(fā) [J].西安郵電學(xué)院學(xué)報(bào),2008,13(5):45-47.]

    [12]ZHANG Zhi,JIANG Zhilong.Implementation of Boot Logo in Bootloader based on Windows CE and S3C2410 [J].Electronic Measurement Technology,2010,33(2):87-90(in Chinese).[張智,江志農(nóng).基于S3C2410和Windows CE的Bootloader啟動(dòng)圖片的實(shí)現(xiàn) [J].電子測量技術(shù),2010,33(2):87-90.]

    [13]TFT800480-30-E Specification [Z]. Truly Semiconductors LTD,2009.

    [14]S3C6410XUser's Manual [Z].Samsung Electronics,2009.

    [15]ZHANG Genbao,YANG Feng,TIAN Ze,et al.Development of Eboot Based on Windows CE.NET [J].Measurement and Control Technology,2007,26(7):53-55(in Chinese).[張根寶,楊峰,田澤,等.Windows CE.NET系統(tǒng)下Eboot開發(fā) [J].測控技術(shù),2007,26(7):53-55.]

    猜你喜歡
    緩沖區(qū)代碼嵌入式
    嵌入式系統(tǒng)環(huán)形緩沖區(qū)快速讀寫方法的設(shè)計(jì)與實(shí)現(xiàn)
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    搭建基于Qt的嵌入式開發(fā)平臺(tái)
    嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
    關(guān)鍵鏈技術(shù)緩沖區(qū)的確定方法研究
    Altera加入嵌入式視覺聯(lián)盟
    倍福 CX8091嵌入式控制器
    国产免费一级a男人的天堂| 我要搜黄色片| 欧美xxxx性猛交bbbb| 级片在线观看| av福利片在线观看| 久久精品国产亚洲av香蕉五月| 舔av片在线| 国产欧美日韩一区二区精品| 日日夜夜操网爽| 精品不卡国产一区二区三区| 久久精品夜夜夜夜夜久久蜜豆| 少妇裸体淫交视频免费看高清| 无人区码免费观看不卡| 日韩欧美在线乱码| 国产真实伦视频高清在线观看 | 成人精品一区二区免费| 成人av一区二区三区在线看| 精品久久国产蜜桃| 国产中年淑女户外野战色| 午夜精品一区二区三区免费看| 网址你懂的国产日韩在线| 欧美日本亚洲视频在线播放| 亚洲av一区综合| 久久精品国产亚洲网站| 国产成人一区二区在线| 亚洲乱码一区二区免费版| 丰满乱子伦码专区| 国产精品一区www在线观看 | av视频在线观看入口| 国产视频内射| netflix在线观看网站| 三级国产精品欧美在线观看| 亚洲国产欧美人成| 热99re8久久精品国产| 日日夜夜操网爽| 两个人的视频大全免费| 亚洲av日韩精品久久久久久密| 亚洲欧美日韩高清专用| 国产精品电影一区二区三区| 日韩一本色道免费dvd| 一区福利在线观看| 亚洲精品日韩av片在线观看| 22中文网久久字幕| 国产精品一区二区三区四区免费观看 | 久久热精品热| 中文字幕熟女人妻在线| 最新在线观看一区二区三区| 欧美日韩国产亚洲二区| 少妇丰满av| 国产黄色小视频在线观看| 夜夜夜夜夜久久久久| 在线播放无遮挡| 亚洲av中文av极速乱 | 又黄又爽又免费观看的视频| 国产精品av视频在线免费观看| 欧美激情在线99| 91精品国产九色| 国产探花极品一区二区| 久久精品久久久久久噜噜老黄 | av在线蜜桃| 国产亚洲91精品色在线| x7x7x7水蜜桃| 日本熟妇午夜| 国产主播在线观看一区二区| 午夜福利视频1000在线观看| 联通29元200g的流量卡| 91久久精品电影网| 偷拍熟女少妇极品色| 亚洲一区高清亚洲精品| 看黄色毛片网站| 国产乱人视频| 亚洲av一区综合| 成年女人毛片免费观看观看9| 亚洲va日本ⅴa欧美va伊人久久| 久久国产乱子免费精品| 在线观看午夜福利视频| 午夜精品一区二区三区免费看| 国产精品一区二区性色av| 国产精品人妻久久久影院| 久久午夜亚洲精品久久| 波多野结衣巨乳人妻| 97碰自拍视频| 亚洲黑人精品在线| 九色国产91popny在线| 午夜福利在线观看免费完整高清在 | 小说图片视频综合网站| 99在线人妻在线中文字幕| 最近在线观看免费完整版| 免费一级毛片在线播放高清视频| 最好的美女福利视频网| 99久久无色码亚洲精品果冻| 亚洲av成人精品一区久久| 免费在线观看影片大全网站| 舔av片在线| 欧美3d第一页| 国产白丝娇喘喷水9色精品| 久久婷婷人人爽人人干人人爱| 久久天躁狠狠躁夜夜2o2o| 天堂影院成人在线观看| 久久热精品热| 久久6这里有精品| 亚洲图色成人| 国产精品一区二区性色av| 精品久久久久久久久av| 在线免费观看不下载黄p国产 | 亚洲精品影视一区二区三区av| 在线播放国产精品三级| 日韩欧美 国产精品| 男女边吃奶边做爰视频| x7x7x7水蜜桃| 特级一级黄色大片| 色吧在线观看| 免费在线观看成人毛片| h日本视频在线播放| 亚洲一级一片aⅴ在线观看| 亚洲最大成人手机在线| 亚洲av中文字字幕乱码综合| 色噜噜av男人的天堂激情| 一边摸一边抽搐一进一小说| 窝窝影院91人妻| 午夜免费成人在线视频| 丝袜美腿在线中文| 日日夜夜操网爽| av在线观看视频网站免费| 日本爱情动作片www.在线观看 | 婷婷精品国产亚洲av| 国产精品一及| 亚洲18禁久久av| 欧美成人a在线观看| 久久久久久久亚洲中文字幕| 精品人妻1区二区| 精品免费久久久久久久清纯| 国产大屁股一区二区在线视频| 12—13女人毛片做爰片一| 九九热线精品视视频播放| 免费看av在线观看网站| 国产亚洲精品久久久久久毛片| 亚洲自偷自拍三级| 国产成人av教育| 欧美人与善性xxx| 午夜a级毛片| 禁无遮挡网站| 中国美白少妇内射xxxbb| www日本黄色视频网| 久久午夜福利片| 免费人成在线观看视频色| 亚洲美女黄片视频| 俺也久久电影网| 国产激情偷乱视频一区二区| 日韩欧美精品v在线| 免费人成视频x8x8入口观看| 男女那种视频在线观看| 午夜福利高清视频| 亚洲黑人精品在线| 久久久久久久久中文| 亚洲欧美日韩无卡精品| 给我免费播放毛片高清在线观看| 日韩国内少妇激情av| 91麻豆精品激情在线观看国产| 成人av在线播放网站| 在线播放无遮挡| 久久亚洲精品不卡| 97热精品久久久久久| 成人鲁丝片一二三区免费| 又黄又爽又刺激的免费视频.| 成人美女网站在线观看视频| 又黄又爽又免费观看的视频| 国产精品免费一区二区三区在线| 欧美3d第一页| 国产高潮美女av| 极品教师在线免费播放| 久久久久久久久久久丰满 | 天天躁日日操中文字幕| 尾随美女入室| 亚州av有码| xxxwww97欧美| 国产极品精品免费视频能看的| a级毛片a级免费在线| 中文字幕免费在线视频6| 日本黄色视频三级网站网址| 一夜夜www| 精品人妻一区二区三区麻豆 | 少妇被粗大猛烈的视频| 午夜爱爱视频在线播放| 又紧又爽又黄一区二区| 乱人视频在线观看| 国产久久久一区二区三区| 成人av一区二区三区在线看| 国产精品久久视频播放| 国产午夜精品论理片| 日韩欧美一区二区三区在线观看| 欧美3d第一页| 中文亚洲av片在线观看爽| АⅤ资源中文在线天堂| 亚洲精品乱码久久久v下载方式| 国产高清视频在线播放一区| 日韩欧美精品免费久久| 天天一区二区日本电影三级| 欧美性猛交黑人性爽| 色av中文字幕| 男人舔奶头视频| 欧美xxxx黑人xx丫x性爽| 日韩一区二区视频免费看| 国产一区二区在线观看日韩| 无人区码免费观看不卡| 永久网站在线| 免费人成视频x8x8入口观看| 亚洲无线观看免费| 国产亚洲91精品色在线| 国产精品永久免费网站| 97碰自拍视频| 好男人在线观看高清免费视频| 不卡视频在线观看欧美| 精品久久久久久久久av| 国产又黄又爽又无遮挡在线| 人人妻人人澡欧美一区二区| 国产真实乱freesex| 国产精品国产高清国产av| 国产av不卡久久| 中出人妻视频一区二区| 亚洲精品亚洲一区二区| 日本欧美国产在线视频| 精品福利观看| 久久久久久国产a免费观看| 亚洲男人的天堂狠狠| ponron亚洲| 啪啪无遮挡十八禁网站| 内射极品少妇av片p| 国产精品一区二区三区四区久久| 国产久久久一区二区三区| 亚洲av中文av极速乱 | 日日啪夜夜撸| 日韩高清综合在线| 伦精品一区二区三区| 免费不卡的大黄色大毛片视频在线观看 | 欧美成人免费av一区二区三区| 亚洲第一区二区三区不卡| 观看美女的网站| 欧美一级a爱片免费观看看| 成人三级黄色视频| 国产中年淑女户外野战色| 99视频精品全部免费 在线| 免费看美女性在线毛片视频| 少妇的逼水好多| 国产私拍福利视频在线观看| 最新在线观看一区二区三区| 91久久精品电影网| 最近最新免费中文字幕在线| 国内精品一区二区在线观看| 18禁在线播放成人免费| 中文字幕高清在线视频| 99在线人妻在线中文字幕| 国产精品久久电影中文字幕| 国产一区二区三区av在线 | 禁无遮挡网站| 一级黄色大片毛片| 啪啪无遮挡十八禁网站| 欧美高清成人免费视频www| 日日撸夜夜添| 亚洲图色成人| 一区福利在线观看| 一级av片app| 一进一出抽搐gif免费好疼| 国产精品久久视频播放| 欧美不卡视频在线免费观看| 在线观看美女被高潮喷水网站| 人妻丰满熟妇av一区二区三区| 国产一区二区在线观看日韩| 国产中年淑女户外野战色| 久久精品91蜜桃| 人妻夜夜爽99麻豆av| 我要搜黄色片| 韩国av一区二区三区四区| 免费高清视频大片| 老女人水多毛片| 国产一区二区在线观看日韩| 亚洲精品456在线播放app | 中出人妻视频一区二区| 亚洲美女黄片视频| 国产视频内射| 国产一区二区三区视频了| 免费高清视频大片| 国产精品伦人一区二区| 又粗又爽又猛毛片免费看| 日韩欧美免费精品| 啦啦啦观看免费观看视频高清| 日韩欧美一区二区三区在线观看| 欧洲精品卡2卡3卡4卡5卡区| 欧美一区二区精品小视频在线| 日韩高清综合在线| 欧美日韩综合久久久久久 | 国产欧美日韩精品一区二区| 亚洲自偷自拍三级| 日本一本二区三区精品| 免费av毛片视频| 极品教师在线视频| 少妇人妻一区二区三区视频| 免费在线观看成人毛片| 日韩欧美国产一区二区入口| 51国产日韩欧美| 亚洲第一区二区三区不卡| 亚洲欧美日韩卡通动漫| 老司机深夜福利视频在线观看| 久久久久久大精品| 中文字幕av在线有码专区| 99热只有精品国产| 久久精品国产鲁丝片午夜精品 | av黄色大香蕉| 搡老岳熟女国产| 国产日本99.免费观看| 国产女主播在线喷水免费视频网站 | 久久九九热精品免费| 国产精品一区二区三区四区免费观看 | 男女之事视频高清在线观看| 色综合婷婷激情| 久久中文看片网| 国产淫片久久久久久久久| 精品久久久久久久久久免费视频| 国产白丝娇喘喷水9色精品| 午夜福利18| 国产高清有码在线观看视频| 国产成人一区二区在线| 狂野欧美激情性xxxx在线观看| 国产老妇女一区| 国产不卡一卡二| 桃色一区二区三区在线观看| 婷婷精品国产亚洲av在线| 可以在线观看的亚洲视频| 日本-黄色视频高清免费观看| 一区二区三区免费毛片| 国产高清不卡午夜福利| 欧美xxxx黑人xx丫x性爽| 熟妇人妻久久中文字幕3abv| 偷拍熟女少妇极品色| 亚洲精华国产精华液的使用体验 | 日韩欧美一区二区三区在线观看| 亚洲男人的天堂狠狠| 久久国产乱子免费精品| 女的被弄到高潮叫床怎么办 | 精品人妻一区二区三区麻豆 | 琪琪午夜伦伦电影理论片6080| 亚洲欧美日韩高清在线视频| 亚洲国产欧洲综合997久久,| 精品国内亚洲2022精品成人| 国产av不卡久久| 精品久久久噜噜| 色吧在线观看| 国产高清三级在线| 亚洲av美国av| 中文字幕久久专区| АⅤ资源中文在线天堂| 国产伦精品一区二区三区四那| 亚洲熟妇熟女久久| 亚洲男人的天堂狠狠| 欧美精品啪啪一区二区三区| 国产欧美日韩精品一区二区| 自拍偷自拍亚洲精品老妇| 精品午夜福利在线看| 麻豆精品久久久久久蜜桃| 亚洲成人免费电影在线观看| 一区二区三区四区激情视频 | 麻豆国产97在线/欧美| 精品久久久久久久久久久久久| 村上凉子中文字幕在线| 日韩av在线大香蕉| 国产欧美日韩精品一区二区| 五月伊人婷婷丁香| 桃红色精品国产亚洲av| 欧美+日韩+精品| 亚洲18禁久久av| 亚洲精品456在线播放app | 桃红色精品国产亚洲av| 搡老熟女国产l中国老女人| 国产蜜桃级精品一区二区三区| 狂野欧美白嫩少妇大欣赏| 一级黄色大片毛片| 俄罗斯特黄特色一大片| 真实男女啪啪啪动态图| 精品久久久久久,| 国产精品嫩草影院av在线观看 | 国产伦精品一区二区三区视频9| bbb黄色大片| 在线a可以看的网站| 成年女人永久免费观看视频| 99热这里只有是精品50| 波多野结衣高清作品| 联通29元200g的流量卡| 日韩强制内射视频| 不卡视频在线观看欧美| 最近最新免费中文字幕在线| 国产老妇女一区| 禁无遮挡网站| 国内少妇人妻偷人精品xxx网站| 国产成人aa在线观看| 日本免费一区二区三区高清不卡| 97超级碰碰碰精品色视频在线观看| 午夜影院日韩av| 亚洲精品456在线播放app | 高清在线国产一区| 精品午夜福利在线看| 精品国内亚洲2022精品成人| 久久久精品欧美日韩精品| 久久久久免费精品人妻一区二区| 精品免费久久久久久久清纯| 欧美最新免费一区二区三区| 久久国内精品自在自线图片| 一进一出抽搐gif免费好疼| 51国产日韩欧美| 国产男靠女视频免费网站| 一级av片app| 午夜a级毛片| 国产在视频线在精品| 美女高潮喷水抽搐中文字幕| 精品久久久久久久人妻蜜臀av| 露出奶头的视频| 亚洲,欧美,日韩| 欧美zozozo另类| 一级黄色大片毛片| 毛片女人毛片| 22中文网久久字幕| 熟女人妻精品中文字幕| 国产一区二区三区av在线 | 女人被狂操c到高潮| 久久精品国产自在天天线| 国产av一区在线观看免费| 美女高潮喷水抽搐中文字幕| 国产色婷婷99| 成人特级av手机在线观看| 亚洲午夜理论影院| 91久久精品国产一区二区成人| 欧美日韩综合久久久久久 | 中文字幕熟女人妻在线| 欧美+日韩+精品| 免费人成视频x8x8入口观看| 熟女电影av网| 国产真实乱freesex| 99国产极品粉嫩在线观看| 久久草成人影院| 久久精品久久久久久噜噜老黄 | 欧美性猛交╳xxx乱大交人| 不卡视频在线观看欧美| 日韩高清综合在线| 国产乱人视频| 欧美成人免费av一区二区三区| 亚洲精品一卡2卡三卡4卡5卡| 欧美成人a在线观看| 在线观看66精品国产| 久久久色成人| 国产三级在线视频| 亚洲精品乱码久久久v下载方式| 日韩欧美三级三区| 免费av观看视频| 亚洲av一区综合| 黄色日韩在线| 成人性生交大片免费视频hd| 精品人妻视频免费看| 日本三级黄在线观看| 久久久久久久久久黄片| 中文字幕高清在线视频| 久久6这里有精品| 日韩中文字幕欧美一区二区| 国产中年淑女户外野战色| 欧美日韩精品成人综合77777| 久久久久精品国产欧美久久久| 免费高清视频大片| 久久久久久久久久成人| 亚洲av熟女| 在线a可以看的网站| 午夜精品久久久久久毛片777| 国产三级在线视频| 欧洲精品卡2卡3卡4卡5卡区| 变态另类丝袜制服| 国产伦在线观看视频一区| 中亚洲国语对白在线视频| 我的老师免费观看完整版| 99热这里只有是精品在线观看| 久久亚洲精品不卡| 欧美潮喷喷水| 精品免费久久久久久久清纯| 日韩精品中文字幕看吧| 男女之事视频高清在线观看| 人妻久久中文字幕网| 可以在线观看毛片的网站| 国产高清激情床上av| 91精品国产九色| 男人舔奶头视频| 能在线免费观看的黄片| 国产女主播在线喷水免费视频网站 | 国产精品野战在线观看| 国产男人的电影天堂91| 日韩欧美国产在线观看| 久久久久久伊人网av| 黄色丝袜av网址大全| 婷婷六月久久综合丁香| 一卡2卡三卡四卡精品乱码亚洲| 精华霜和精华液先用哪个| 免费看日本二区| 少妇人妻一区二区三区视频| 又爽又黄无遮挡网站| 2021天堂中文幕一二区在线观| 在线看三级毛片| av在线观看视频网站免费| 麻豆av噜噜一区二区三区| 自拍偷自拍亚洲精品老妇| 欧美另类亚洲清纯唯美| 九色成人免费人妻av| 搞女人的毛片| 亚洲最大成人手机在线| 少妇人妻一区二区三区视频| 久久久久久久亚洲中文字幕| 日韩欧美免费精品| 动漫黄色视频在线观看| 成人鲁丝片一二三区免费| 免费电影在线观看免费观看| 亚洲无线观看免费| 春色校园在线视频观看| 村上凉子中文字幕在线| 真实男女啪啪啪动态图| 在线观看美女被高潮喷水网站| 中文亚洲av片在线观看爽| 国产视频内射| 日韩欧美三级三区| 搞女人的毛片| 男人和女人高潮做爰伦理| 国产 一区精品| 国产 一区 欧美 日韩| 国产精品精品国产色婷婷| 精品不卡国产一区二区三区| xxxwww97欧美| 久久久久久久久久黄片| 久久精品国产亚洲av涩爱 | 91久久精品国产一区二区成人| 国产女主播在线喷水免费视频网站 | 中文字幕人妻熟人妻熟丝袜美| 露出奶头的视频| 国产高清不卡午夜福利| 国产日本99.免费观看| 久久精品国产清高在天天线| 91狼人影院| 国产亚洲精品久久久com| 亚洲欧美日韩无卡精品| 人妻丰满熟妇av一区二区三区| 69人妻影院| 不卡一级毛片| 午夜福利成人在线免费观看| 国产黄a三级三级三级人| 99久久九九国产精品国产免费| 精品人妻熟女av久视频| 婷婷色综合大香蕉| 日韩一区二区视频免费看| 少妇猛男粗大的猛烈进出视频 | 色哟哟哟哟哟哟| 老司机福利观看| 男女边吃奶边做爰视频| av天堂中文字幕网| 夜夜夜夜夜久久久久| 88av欧美| 日韩精品中文字幕看吧| 欧美xxxx性猛交bbbb| 丰满的人妻完整版| 国产精品亚洲美女久久久| 一本一本综合久久| 午夜福利欧美成人| 美女被艹到高潮喷水动态| 国产免费男女视频| 久久久国产成人免费| 日本 av在线| 日韩在线高清观看一区二区三区 | 亚洲午夜理论影院| 日本一二三区视频观看| 国产一区二区三区av在线 | 国产色爽女视频免费观看| 国产黄色小视频在线观看| 99久久久亚洲精品蜜臀av| 九九爱精品视频在线观看| 国产一区二区三区在线臀色熟女| 国产精品久久久久久久电影| 91麻豆av在线| 丰满乱子伦码专区| 在线天堂最新版资源| 久久草成人影院| 亚洲国产欧美人成| 欧美区成人在线视频| 免费看日本二区| 亚洲国产欧美人成| 熟女电影av网| 人妻久久中文字幕网| 九九热线精品视视频播放| 全区人妻精品视频| 女的被弄到高潮叫床怎么办 | 看十八女毛片水多多多| 美女 人体艺术 gogo| 免费不卡的大黄色大毛片视频在线观看 | 亚洲成人免费电影在线观看| 蜜桃亚洲精品一区二区三区| 国产精品日韩av在线免费观看| 国产精品亚洲一级av第二区| 蜜桃亚洲精品一区二区三区| 亚洲av日韩精品久久久久久密| 亚洲成人免费电影在线观看| 特大巨黑吊av在线直播| 亚洲精品国产成人久久av| 日韩中文字幕欧美一区二区| 人妻久久中文字幕网| 国产一区二区三区在线臀色熟女| 国产一级毛片七仙女欲春2| 亚洲男人的天堂狠狠| 极品教师在线免费播放| 12—13女人毛片做爰片一| 久久久久精品国产欧美久久久| 一夜夜www| 日韩精品青青久久久久久| 亚洲在线自拍视频| 亚洲精华国产精华精| 村上凉子中文字幕在线|