手持式數(shù)字存儲示波表的WinCE系統(tǒng)平臺的開發(fā)方法
【專利摘要】本發(fā)明涉及一種系統(tǒng)開發(fā)方法,尤其涉及一種針對手持式數(shù)字存儲示波表的WinCE系統(tǒng)平臺的開發(fā)方法。本發(fā)明的手持式數(shù)字存儲示波表的WinCE系統(tǒng)平臺的開發(fā)方法,包括以下兩個步驟:BootLoaderd的移植和WinCE系統(tǒng)內(nèi)核的定制。本發(fā)明提出了一種針對手持式數(shù)字存儲示波表的WinCE系統(tǒng)平臺的開發(fā)方法。WinCE系統(tǒng)平臺具有豐富的嵌入式功能,支持多線程操作,可以與電腦進行同步調(diào)試,極大地縮短系統(tǒng)的開發(fā)周期,節(jié)約開發(fā)成本。WinCE系統(tǒng)除了擁有豐富的人機交互界面外,還有一般操作系統(tǒng)具有的USB接口、網(wǎng)口、串口、SD卡接口等。
【專利說明】手持式數(shù)字存儲示波表的WinCE系統(tǒng)平臺的開發(fā)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種系統(tǒng)開發(fā)方法,尤其涉及一種針對手持式數(shù)字存儲示波表的WinCE系統(tǒng)平臺的開發(fā)方法。
【背景技術(shù)】
[0002]與其他PC操作系統(tǒng)相比,WinCE操作系統(tǒng)以它友好的圖形界面、豐富的多媒體功能以及實時性能,在控制、通信、多媒體等領(lǐng)域得到廣泛應(yīng)用。它其實就是Windows的簡化版本,可以通過熟悉的Windows的操作方式來控制WinCE。WinCE是一個多任務(wù)的操作系統(tǒng),可以同時執(zhí)行多個任務(wù),并在他們之間來回切換。相對于一般的單線程微處理器而言,數(shù)字示波表使用WinCE操作系統(tǒng),具有豐富的嵌入式功能,支持多線程操作,也可以與電腦實時同步調(diào)試,大大縮短系統(tǒng)的開發(fā)周期。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的技術(shù)效果能夠克服上述缺陷,提供一種手持式數(shù)字存儲示波表的WinCE系統(tǒng)平臺的開發(fā)方法,其縮短了系統(tǒng)開發(fā)周期。
[0004]為實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:其包括以下兩個步驟AootLoaderd的移植和WinCE系統(tǒng)內(nèi)核的定制,
[0005]其中,BootLoaderd的移植包括如下步驟:
[0006](I) BootLoader工程的建立:在ADS L2開發(fā)工具下建立S3C2440的工程2440boot.mcp,然后在該工程的inc目錄下添加寄存器配置文件,以及相應(yīng)的頭文件;在user目錄下,添加相關(guān)外設(shè)文件;
[0007](2)BootLoader工程的修改:將需要自定制的圖片轉(zhuǎn)換為256色的bmp圖片,然后使用Bmp2c.exe將bmp格式的圖片轉(zhuǎn)換為二進制數(shù)據(jù);
[0008](3)Boot loader工程的編譯下載:修改完Boot loader工程之后,在ADS1.2開發(fā)環(huán)境下進行編譯,生成啟動文件2440boot.bin。然后使用sjf2440.exe軟件通過JTAG方式將該二進制文件燒寫到S3C2440平臺的FLASH中,重新上電啟動后,通過串口軟件DNW讀取到開發(fā)平臺的啟動信息,表明BootLoader移植成功;
[0009]其中,WinCE系統(tǒng)內(nèi)核的定制包括如下步驟:
[0010](I)在 Platform Builder5.0 中,新建 WinCE 工程;
[0011](2)安裝 BSP 包:解壓 BSP 包 smdk2440 到 Platform Builder5.0 的安裝目錄PLATFORM文件夾中,同時將smdk2440.cec添加到工程中;
[0012](3)添加系統(tǒng)相關(guān)組件:需根據(jù)S3C2440的外設(shè)連接對系統(tǒng)的相關(guān)組件程序進行修改;
[0013](4)添加完系統(tǒng)組件之后,點擊Build OS I Sysgen開始WinCE平臺編譯,編譯完成后,會在PlatformWorkplace目錄下生成系統(tǒng)的二進制文件nk.bin,然后通過DNW工具將該文件下載到ARM平臺,重新上電啟動后,系統(tǒng)成功啟動界面,表明系統(tǒng)成功定制。[0014]BootLoader的作用是進行硬件初始化和引導操作系統(tǒng)的運行。上電后,程序首先跳轉(zhuǎn)到系統(tǒng)啟動代碼的起始地址,初始化硬件配置,準備好操作系統(tǒng)內(nèi)核的運行環(huán)境。因此,BootLoader是嵌入式系統(tǒng)必不可少的一段代碼,一般將其保存在NAND Flash、NORFlash、ROM等非易失性存儲器里,地址是CPU處理器上電首先運行的地方。BootLoader的移植是在ARM處理器的開發(fā)軟件ARMDevelop Suitl.2開發(fā)環(huán)境下完成的。ADS1.2的功能非常強大,支持匯編,C,C++多種軟件語言,可以進行工程編譯生成處理器的下載啟動文件,也可以通過JTAG方式進行實時同步調(diào)試等。WinCE操作系統(tǒng)的定制式通過PlatformBuilder5.0開發(fā)軟件完成的。三星公司為其芯片S3C2440提供了配套的BSP包,包含S3C2440的全部組件。不同的項目有不同的需求,有很多組件是不需要的,用戶只需添加必要的組件,使內(nèi)核盡量小,確保整個系統(tǒng)更快的運行。
[0015]本發(fā)明提出了一種針對手持式數(shù)字存儲示波表的WinCE系統(tǒng)平臺的開發(fā)方法。WinCE系統(tǒng)平臺具有豐富的嵌入式功能,支持多線程操作,可以與電腦進行同步調(diào)試,極大地縮短系統(tǒng)的開發(fā)周期,節(jié)約開發(fā)成本。WinCE系統(tǒng)除了擁有豐富的人機交互界面外,還有一般操作系統(tǒng)具有的USB接口、網(wǎng)口、串口、SD卡接口等。
【具體實施方式】
[0016]本發(fā)明提出一種針對手持式數(shù)字存儲示波表的WinCE系統(tǒng)平臺的開發(fā)方法,本系統(tǒng)S3C2440的BootLoader移植主要分為以下三個階段:
[0017](I) BootLoader工程的建立:在ADS1.2開發(fā)工具下建立S3C2440的工程2440bOOt.mcp,然后在該工程的inc目錄下添加三星公司提供的寄存器配置文件,以及相應(yīng)的頭文件;在us er目錄下,添加三星公司提供的相關(guān)外設(shè)文件。
[0018](2) BootLoader工程的修改:示波表需要按照一定的要求修改WinCE系統(tǒng)的開機畫面,將其修改為自定義的開機畫面。所以必須再inc目錄下添加開機畫面的文件,替換系統(tǒng)自帶的啟動畫面。首先將需要自定制的圖片轉(zhuǎn)換為256色的bmp圖片,然后使用三星公司提供的Bmp2c.exe將bmp格式的圖片轉(zhuǎn)換為二進制數(shù)據(jù)。
[0019](3)Bootloader工程的編譯下載:修改完Bootloader工程之后,在ADS1.2開發(fā)環(huán)境下進行編譯,生成啟動文件2440boot.bin。然后使用sjf2440.exe軟件通過JTAG方式將該二進制文件燒寫到S3C2440平臺的FLASH中。重新上電啟動后,通過串口軟件DNW讀取到開發(fā)平臺的啟動信息,表明BootLoader移植成功。
[0020]WinCE內(nèi)核定制分為以下四個部分:
[0021](I)在 Platform Builder5.0 中,新建 WinCE 工程。
[0022](2)安裝BSP包:解壓三星公司提供的BSP包smdk2440到Platform Builder5.0的安裝目錄PLATFORM文件夾中,同時將smdk2440.cec添加到工程中。
[0023](3)添加系統(tǒng)相關(guān)組件:BSP包的組件是三星公司提供完成S3C2440系統(tǒng)開發(fā)的。需根據(jù)S3C2440的外設(shè)連接對系統(tǒng)的相關(guān)組件程序進行修改。本W(wǎng)inCE系統(tǒng)外設(shè)接口包括串口,USB 口,LCD,SD 卡,網(wǎng) 口等。
[0024](4)添加完系統(tǒng)組件之后,點擊Build OS I Sysgen開始WinCE平臺編譯,編譯完成后,會在PlatformWorkplace目錄下生成系統(tǒng)的二進制文件nk.bin,然后通過DNW工具將該文件下載到ARM平臺。重新上電啟動后,系統(tǒng)成功啟動界面,表面系統(tǒng)成功定制。
【權(quán)利要求】
1.一種手持式數(shù)字存儲示波表的WinCE系統(tǒng)平臺的開發(fā)方法,其特征在于,包括以下兩個步驟:BootLoaderd的移植和WinCE系統(tǒng)內(nèi)核的定制, 其中,BootLoaderd的移植包括如下步驟: (1)BootLoader工程的建立:在ADSL2開發(fā)工具下建立S3C2440的工程2440boot.mcp,然后在該工程的inc目錄下添加寄存器配置文件,以及相應(yīng)的頭文件;在1!%1.目錄下,添加相關(guān)外設(shè)文件; (2)BootLoader工程的修改:將需要自定制的圖片轉(zhuǎn)換為256色的bmp圖片,然后使用Bmp2c.exe將bmp格式的圖片轉(zhuǎn)換為二進制數(shù)據(jù); (3)Bootloader工程的編譯下載:修改完Bootloader工程之后,在ADS1.2開發(fā)環(huán)境下進行編譯,生成啟動文件2440boot.bin。然后使用sjf2440.exe軟件通過JTAG方式將該二進制文件燒寫到S3C2440平臺的FLASH中,重新上電啟動后,通過串口軟件DNW讀取到開發(fā)平臺的啟動信息,表明BootLoader移植成功; 其中,WinCE系統(tǒng)內(nèi)核的定制包括如下步驟:
(1)在Platform Builder5.0 中,新建 WinCE 工程; (2)安裝BSP 包:解壓 BSP 包 smdk2440 到 Platform Builder5.0 的安裝目錄 PLATFORM文件夾中,同時將smdk2440.cec添加到工程中; (3)添加系統(tǒng)相關(guān)組件:需 根據(jù)S3C2440的外設(shè)連接對系統(tǒng)的相關(guān)組件程序進行修改; (4)添加完系統(tǒng)組件之后,點擊BuildOS I Sysgen開始WinCE平臺編譯,編譯完成后,會在PlatformWorkplace目錄下生成系統(tǒng)的二進制文件nk.bin,然后通過DNW工具將該文件下載到ARM平臺,重新上電啟動后,系統(tǒng)成功啟動界面,表明系統(tǒng)成功定制。
2.根據(jù)權(quán)利要求1所述的手持式數(shù)字存儲示波表的WinCE系統(tǒng)平臺的開發(fā)方法,其特征在于,BootLoaderd保存在NAND Flash存儲器或NOR Flash存儲器或ROM存儲器。
3.根據(jù)權(quán)利要求2所述的手持式數(shù)字存儲示波表的WinCE系統(tǒng)平臺的開發(fā)方法,其特征在于WinCE系統(tǒng)外設(shè)連接接口包括串口、USB 口、IXD、SD卡和網(wǎng)口。
【文檔編號】G06F9/44GK103809949SQ201210449061
【公開日】2014年5月21日 申請日期:2012年11月9日 優(yōu)先權(quán)日:2012年11月9日
【發(fā)明者】陸驍璐, 黃志賢 申請人:江蘇綠揚電子儀器集團有限公司