基于LPC2368嵌入式實驗平臺的構(gòu)建
JTAG調(diào)試是采用最多的一種調(diào)試方法,它是一個標(biāo)準的測試接口,用于測試和系統(tǒng)未正常工作前的下載。它可以通過現(xiàn)有的JTAG邊界掃描ARM CPU核進行通信,屬于完全非插入式調(diào)試。調(diào)試主機PC負責(zé)對ARM源程序進行編譯連接,然后使用調(diào)試程序進行JTAG調(diào)試。LPC2368有一個內(nèi)置 JTAG調(diào)試口,通過這個接口可以控制芯片的運行并獲取內(nèi)部信息。調(diào)試接口電路圖如圖4所示。
嵌入式系統(tǒng)實驗平臺建設(shè)的一個重要內(nèi)容就是嵌入式操作系統(tǒng)的確定。目前嵌入式教學(xué)主要是以源碼開放的uC/OS-II和uCLinux為主。uC/OS- II結(jié)構(gòu)簡單,很容易通過閱讀源碼達到徹底掌握嵌入式操作系統(tǒng)的目的。uCLinux是現(xiàn)在最熱門的嵌入式操作系統(tǒng)之一,繼承了Linux網(wǎng)絡(luò)支持良好,文件系統(tǒng)多等優(yōu)點。本實驗平臺可以很好的支持以上兩種操作系統(tǒng)的運行,學(xué)生可以在該平臺上進行操作系統(tǒng)的移植、驅(qū)動程序開發(fā)等相關(guān)內(nèi)容的學(xué)習(xí)。
底層硬件驅(qū)動程序是嵌入式系統(tǒng)軟件開發(fā)的一個難點,它緊密地將軟硬件銜接在一起。涉及到許多硬件相關(guān)的知識。如果完全讓學(xué)生開發(fā),將有很大的困難,不利于教學(xué)。一些成熟的開發(fā)平臺提供了各方面的設(shè)備驅(qū)動程序,在其基礎(chǔ)之上學(xué)生能夠很方便的進行二次開發(fā)??赏瑫r,底層的硬件細節(jié)被屏蔽,當(dāng)遇到新的設(shè)備需要驅(qū)動時,學(xué)生就會束手無策。為了達到高校教學(xué)要求,本系統(tǒng)提供主要硬件部件的底層驅(qū)動程序,既方便學(xué)生進行深入的二次開發(fā),學(xué)生也可以以此為藍本,在自主設(shè)計硬件接口時,深入的學(xué)習(xí)和掌握設(shè)備驅(qū)動程序的編寫。
完成以上兩步就完成了一個良好的軟件開發(fā)平臺,學(xué)生可以在該平臺上開發(fā)基于特定應(yīng)用的用戶程序,這也是嵌入式系統(tǒng)學(xué)習(xí)的重要內(nèi)容。本系統(tǒng)提供在 uCLinux和uC/OS-II的應(yīng)用程序開發(fā)示例,通過對這些示例的實驗和學(xué)習(xí),學(xué)生可以完全掌握在嵌入式平臺上的應(yīng)用程序開發(fā)過程。
4 結(jié)束語
基于目前嵌入式的快速發(fā)展與高校在嵌入式教育方面的相對落后,本文設(shè)計了一款基于ARM7的嵌入式實驗平臺。該平臺結(jié)構(gòu)簡單,接口豐富,功能完善,可滿足高校嵌入式教育的需求,一改目前大多數(shù)嵌入式平臺在一塊主板上集成各類接口大而全的設(shè)計,采用核心板加擴展板設(shè)計理念,使不同專業(yè)的學(xué)生都能從中學(xué)到相應(yīng)的知識,培養(yǎng)軟件編程技術(shù)的同時提高了硬件設(shè)計能力,使之系統(tǒng)全面地掌握嵌入式系統(tǒng)開發(fā)各項技術(shù),盡快成為合格的嵌入式系統(tǒng)開發(fā)人才。
參 考 文 獻
江俊輝 基于ARM的嵌入式系統(tǒng)硬件設(shè)計. 微計算機信息,2005,2卷7-2期:120-122
蔡型. 基于ARMS3C2500的硬件開發(fā)平臺設(shè)計.電子質(zhì)量,2004,09期:64-66
蔣祖力,李維謙,吳耀彬. 基于ARM嵌入式系統(tǒng)的設(shè)計及其應(yīng)用.福建電腦,2004,4期:95-108
季昱,林俊超,宋飛.ARM嵌入式應(yīng)用系統(tǒng)開發(fā)典型實例
周立功. ARM嵌入式系統(tǒng)基礎(chǔ)教程
評論