返學(xué)費網(wǎng) > 培訓(xùn)機構(gòu) > 全國IT培訓(xùn)中心
初學(xué)者如何開始學(xué)習(xí)嵌入式web服務(wù)開發(fā) 呢?新手入門全干貨!零基礎(chǔ)小白入門如何理解嵌入式系統(tǒng)開發(fā)平臺??必看
硬件設(shè)計平臺 硬件平臺由基本系統(tǒng)(包括CPU和存儲器)加上外圍接口電路模塊構(gòu)成?;鞠到y(tǒng)為操作系統(tǒng)內(nèi)核提供一個最小的調(diào)試和運行環(huán)境,外圍接口模塊包括目前應(yīng)用較為廣泛的多種硬件接口電路,如LCD液晶顯示模塊、觸摸屏模塊、CF卡模塊、USB模塊、以太網(wǎng)模塊、IC卡模塊等,可以方便地根據(jù)開發(fā)者的需求進行選擇使用。 目前,硬件平臺基于摩托羅拉公司的 EZ328(16MHz)微處理器,主要配置包括8MB EDO DRAM、4MB FLASH、320×240像素單色LCD、6個輸入按鍵、一路RS232接口、一路10M以太網(wǎng)接口等。EZ328是一款得到了廣泛應(yīng)用的32位嵌入式微處理器,內(nèi)部集成了大量的功能模塊,并且具有較強的擴展能力。EZ328取消了內(nèi)存管理單元(MMU),降低了硬件成本及運行功耗。EZ328所支持的引導(dǎo)模式也極大地方便了系統(tǒng)的調(diào)試。在我們的開發(fā)板上,只要驅(qū)動EZ328的EMUBRK引腳為低電平并執(zhí)行系統(tǒng)復(fù)位,就可使EZ328進入引導(dǎo)模式,其內(nèi)建的引導(dǎo)程序就會開始運行,初始化芯片上集成的UART控制器并準(zhǔn)備接收數(shù)據(jù)。這樣開發(fā)者就可以通過UART控制器寫寄存器來初始化開發(fā)板,然后下載程序到開發(fā)板的RAM和FLASH中運行調(diào)試。同時,硬件平臺CPU可方便地升級到VZ328(主頻33MHz,EZ328的后續(xù)產(chǎn)品)。而且,在EZ328硬件平臺上開發(fā)的軟件幾乎不需要修改就能使用在VZ328和ColdFire系列微處理器上,具有很廣的適用面。ColdFire微處理器主要應(yīng)用于互聯(lián)網(wǎng)設(shè)備、LAN電話技術(shù)、低端網(wǎng)絡(luò)控制、工業(yè)控制、圖像和存儲等等。軟件開發(fā)平臺 軟件平臺由嵌入式Linux操作系統(tǒng)、嵌入式圖形用戶界面(GUI)、GNU交叉編譯調(diào)試工具組成。其中嵌入式Linux操作系統(tǒng)包括嵌入式Linux內(nèi)核,ROM/RAM文件系統(tǒng)。選用Linux是因為Linux高度模塊化,容易定制,具有很高的可移植性。 軟件平臺所實現(xiàn)的嵌入式Linux系統(tǒng)內(nèi)核是在mCLinux系統(tǒng)的基礎(chǔ)上移植而來的。它是專門面向沒有MMU的CPU的Linux操作系統(tǒng),并且專為嵌入式系統(tǒng)做了許多小型化的工作,得到了廣泛的應(yīng)用,新型的藍牙網(wǎng)絡(luò)設(shè)備也采用了mClinux操作系統(tǒng)。mCLinux作為一個高度優(yōu)化的、代碼緊湊的嵌入式Linux,雖然體積很小,但仍然保留了Linux的大多數(shù)優(yōu)點:穩(wěn)定、良好的移植性,優(yōu)秀的網(wǎng)絡(luò)功能,完備的對各種文件系統(tǒng)的支持,以及標(biāo)準(zhǔn)豐富的API。在我們的開發(fā)平臺上,移植的操作系統(tǒng)內(nèi)核大小約400KB,提供了通用Linux API和完整的TCP/IP 協(xié)議棧,實現(xiàn)了對NFS、ext2、ROMfs、JFFS文件系統(tǒng)的支持。 GUI采用了,具有中文本地化支持,包括GB2312 等字符集的支持,中文輸入法等等。在其上又開發(fā)了基于FLTK的嵌入式GUI圖形包,提供了比較完善的圖形功能,如對菜單、按鈕、滾動條等多種GUI控件的支持。 采用這種圖形包,我們已開發(fā)出大小僅1MB的嵌入式中文Web瀏覽器,并且正在集成清華文通的中文手寫輸入軟件。 交叉編譯調(diào)試工具采用通用的Linux開發(fā)套件-GNU開發(fā)套件,包括了一系列的開發(fā)調(diào)試工具。主要組件有: ● Gcc-編譯器,可以做成交叉編譯的形式,即在宿主機上開發(fā)編譯目標(biāo)板上可運行的二進制文件。 ● Binutils-輔助工具,包括objdump(可以反編譯二進制文件),as(匯編編譯器),ld(連接器)等等。 ● Gdb-調(diào)試器,可使用多種交叉調(diào)試方式,包括使用串口和以太網(wǎng)調(diào)試。開發(fā)環(huán)境 本嵌入式系統(tǒng)開發(fā)平臺的GNU開發(fā)套件運行于桌面Linux操作系統(tǒng)。開發(fā)者首先使用Gcc和Gdb編譯和調(diào)試程序;再通過串口將宿主機和目標(biāo)板連接起來,使EZ328進入引導(dǎo)模式,通過一個簡單的perl程序?qū)⒄{(diào)試好的程序下載到目標(biāo)板的RAM中,作為monitor監(jiān)控程序,同時在宿主機上啟動minicom和它進行串口通信,對Linux內(nèi)核及驅(qū)動進行下載和調(diào)試;一旦Linux內(nèi)核在目標(biāo)板上運行并初始化以太網(wǎng)接口,再由網(wǎng)線將宿主機和目標(biāo)板連接起來(如圖2所示)。通過以太網(wǎng),開發(fā)者可以使用NFS文件系統(tǒng)安裝上宿主機的硬盤,這樣目標(biāo)板就可以通過以太網(wǎng)對宿主機的硬盤直接進行操作,不需下載即可調(diào)試程序;若Linux內(nèi)核啟動了遠程登錄服務(wù),開發(fā)者還可以登錄到目標(biāo)板上調(diào)試應(yīng)用程序。
看了以上有關(guān)的嵌入式web服務(wù)開發(fā)講解,如果還有什么疑問可以直接來電咨詢。
只要一個電話
我們免費為您回電