- 相關(guān)推薦
基于Proteus和Skyeye的嵌入式系統(tǒng)虛擬實(shí)驗(yàn)室建設(shè)論文
摘 要:高校大多數(shù)采用購(gòu)買實(shí)驗(yàn)臺(tái)、實(shí)驗(yàn)箱的形式來(lái)完成對(duì)實(shí)驗(yàn)室的建設(shè),這樣的實(shí)驗(yàn)室存在著資金投入大、設(shè)備維護(hù)困難、實(shí)驗(yàn)內(nèi)容狹窄等局限。本文提出一種基于Proteus和Skyeye的嵌入式系統(tǒng)虛擬實(shí)驗(yàn)室建設(shè)方案,所有的實(shí)驗(yàn)項(xiàng)目由軟件仿真系統(tǒng)完成,很好地解決了資金成本和設(shè)備維護(hù)問(wèn)題,增加了學(xué)生使用實(shí)驗(yàn)室的便利性。
關(guān)鍵詞:嵌入式系統(tǒng);Proteus軟件; Skyeye軟件;虛擬實(shí)驗(yàn)室
1、引言
今天,幾乎所有的電子設(shè)備都有嵌入式系統(tǒng)的影子,研究和開(kāi)發(fā)嵌入式系統(tǒng)及其產(chǎn)品已經(jīng)成為當(dāng)前的熱點(diǎn)之一。嵌入式技術(shù)是多學(xué)科交叉的產(chǎn)物,在許多高校都開(kāi)設(shè)了嵌入式系統(tǒng)的相關(guān)課程,它涵蓋了計(jì)算機(jī)組成、微機(jī)原理接口、操作系統(tǒng)、網(wǎng)絡(luò)通信技術(shù)、人機(jī)接口、軟件技術(shù)等多門學(xué)科的內(nèi)容,因此,嵌入式系統(tǒng)的實(shí)驗(yàn)實(shí)踐教學(xué)顯得尤為重要。目前各個(gè)高校相繼開(kāi)設(shè)了嵌入式系統(tǒng)課程,并逐步開(kāi)始建立嵌入式系統(tǒng)實(shí)驗(yàn)室。這些實(shí)驗(yàn)室基本都是采用相應(yīng)的硬件仿真設(shè)備來(lái)構(gòu)建的,但由于嵌入式系統(tǒng)硬件的種類繁多再加上資金的限制,不可能在一個(gè)實(shí)驗(yàn)室包括所有種類的嵌入式仿真設(shè)備。虛擬實(shí)驗(yàn)作為傳統(tǒng)實(shí)驗(yàn)的重要。下面將介紹一種基于Proteus軟件和Skyeye的開(kāi)放式、綜合性、高水平的嵌入式系統(tǒng)虛擬實(shí)驗(yàn)平臺(tái)的構(gòu)建方案。
2、仿真軟件簡(jiǎn)介
Proteus仿真軟件是一種功能強(qiáng)大的電子設(shè)計(jì)自動(dòng)化軟件,提供智能原理圖設(shè)計(jì)、SPICE模擬電路、數(shù)字電路及MCU器件混合仿真系統(tǒng)和PCB設(shè)計(jì)功能,不僅可以仿真?zhèn)鹘y(tǒng)的電路原理實(shí)驗(yàn),模擬電子線路實(shí)驗(yàn)、數(shù)字電路實(shí)驗(yàn)等,而且可以仿真嵌入式系統(tǒng)的實(shí)驗(yàn),其最大的特色在于可以提供嵌入式系統(tǒng)(單片機(jī)應(yīng)用系統(tǒng)、ARM 應(yīng)用系統(tǒng))的仿真實(shí)驗(yàn),這也是其他任何仿真軟件無(wú)力所及的。
SkyEye是一個(gè)開(kāi)源軟件(OpenSource Software)項(xiàng)目,中文名字是“天目”。SkyEye的目標(biāo)是在通用的Linux和 Windows平臺(tái)實(shí)現(xiàn)一個(gè)純軟件模擬集成開(kāi)發(fā)環(huán)境,模擬常見(jiàn)的嵌入式計(jì)算機(jī)系統(tǒng)。SkyEye是一個(gè)指令級(jí)模擬器,可以模擬多種嵌入式開(kāi)發(fā)板,在32位嵌入式CPU領(lǐng)域中,ARM系列CPU所占比重相當(dāng)大,因此SkyEye首先選擇了ARM CPU核作為模擬目標(biāo)CPU核。目前在SkyEye上可運(yùn)行并進(jìn)行源碼級(jí)調(diào)試Linux、uClinux、uC/OS-II操作系統(tǒng)和LwIP(一個(gè)著名的嵌入式TCP/IP實(shí)現(xiàn))等系統(tǒng)軟件。并可對(duì)它們進(jìn)行源碼級(jí)的分析和測(cè)試,同時(shí)了解ARM嵌入式CPU編程。
3、嵌入式系統(tǒng)虛擬實(shí)驗(yàn)室架構(gòu)
在上圖中,Proteus實(shí)驗(yàn)室物理上位于其校園網(wǎng)內(nèi)部的某一個(gè)局域網(wǎng)上,該局域網(wǎng)上的服務(wù)器上安裝Proteus和Skyeye服務(wù)器端軟件,操作系統(tǒng)為Windows 2000server或Windows 2003 server,客戶端PC上安裝Proteus和Skyeye客戶端軟件,操作系統(tǒng)為Windows 2000 professional或Windows 2003 professional。另外,需配置少量的設(shè)計(jì)驗(yàn)證系統(tǒng)硬件,以增加學(xué)生的感官認(rèn)知。
4.豐富的設(shè)計(jì)資源
4.1 Proteus資源
嵌入式系統(tǒng)的設(shè)計(jì)主要Proteus VSM(Virtual System Mode)來(lái)完成。VSM是一個(gè)完整的嵌入式系統(tǒng)軟、硬件設(shè)計(jì)仿真平臺(tái),它包括智能原理布圖系統(tǒng)ISIS、帶擴(kuò)展的ProSpice混合模型仿真器、動(dòng)態(tài)器件庫(kù)、高級(jí)圖形分析模塊和處理器虛擬系統(tǒng)仿真模型VSM。
4.2 Skyeye資源
4.2.1CPU和開(kāi)發(fā)板系列
目前SkyEye可以模擬的CPU主要是基于ARM內(nèi)核的CPU,包括ARM7TDMI,ARM720T,ARM9TDMI,ARM9xx,ARM10xx,StrongARM,XScale等。目前SkyEye模擬的開(kāi)發(fā)板包括基于Atmel 91X40/AT91RM92 CPU的開(kāi)發(fā)板,基于Crirus Logic ep7312的開(kāi)發(fā)板、基于StrongARM CPU的ADSBITSY開(kāi)發(fā)板,基于XScale PXA250 CPU的LUBBOCK開(kāi)發(fā)板、基于SAMSUNG S3C4510B/S3C44B0 CPU的開(kāi)發(fā)板、基于SHARP LH7A400 CPU的開(kāi)發(fā)板、基于Philip LPC22xx CPU的開(kāi)發(fā)板等。主要模擬了對(duì)應(yīng)各個(gè)開(kāi)發(fā)板的串口、時(shí)鐘、RAM、ROM、LCD、網(wǎng)絡(luò)芯片等硬件外設(shè)。
4.2.2網(wǎng)絡(luò)芯片
目前SkyEye模擬了網(wǎng)絡(luò)芯片8019AS,其特點(diǎn)是:NE2000兼容,內(nèi)建 16KRAM緩沖區(qū),10MB傳輸速率。雖然目前模擬的開(kāi)發(fā)板上不一定有網(wǎng)絡(luò)芯片8019AS,但我們可以在我們模擬的開(kāi)發(fā)板上加上網(wǎng)絡(luò)芯片8019AS的模擬。這樣再加上在不同操作系統(tǒng)上的8019AS驅(qū)動(dòng)程序,就可以方便地完成各種網(wǎng)絡(luò)應(yīng)用的開(kāi)發(fā)和設(shè)計(jì)。
4.3多層次的實(shí)驗(yàn)內(nèi)容
基于Proteus和Skyeye的嵌入式系統(tǒng)實(shí)驗(yàn)室可以開(kāi)設(shè)如圖2所示的三個(gè)層次的實(shí)驗(yàn)內(nèi)容:基礎(chǔ)型實(shí)驗(yàn)內(nèi)容、綜合型實(shí)驗(yàn)內(nèi)容和創(chuàng)新型實(shí)驗(yàn)內(nèi)容;A(chǔ)型實(shí)驗(yàn)內(nèi)容包含嵌入式系統(tǒng)課程中規(guī)定的基本的驗(yàn)證性仿真實(shí)驗(yàn),如串口通信、外部中斷、實(shí)時(shí)時(shí)鐘等微處理器應(yīng)用系統(tǒng)的設(shè)計(jì)仿真和bootloader移植仿真。進(jìn)一步,可以圍繞某一類型的MCU進(jìn)行綜合性的課程設(shè)計(jì)或?qū)嶒?yàn),學(xué)生完成電路圖設(shè)計(jì)、軟硬件調(diào)試、系統(tǒng)調(diào)試以及PCB制作等整個(gè)過(guò)程。再有,借此實(shí)驗(yàn)平臺(tái),教師可以進(jìn)行課題的創(chuàng)新或研究,學(xué)生則可以進(jìn)行自主電子設(shè)計(jì)和畢業(yè)設(shè)計(jì)等。
4.4 試驗(yàn)實(shí)例
圖3給出了一個(gè)Atmel AVR Tinyl6處理器、矩陣鍵盤和字符型液晶的組合運(yùn)用的仿真系統(tǒng)實(shí)例。主要由Proteus提供的Tinyl6處理器、字符型液晶顯示屏(LCD)矩陣鍵盤組成。圖中模擬的情況是,液晶的第一行顯示預(yù)置的字符串信息“BUPT_Information”,第二行第一列顯示當(dāng)前的按鍵值,此時(shí)鼠標(biāo)按下了數(shù)字健“6”。當(dāng)鼠標(biāo)按下其他的健時(shí),液晶的顯示會(huì)同步更新,如果采用實(shí)驗(yàn)箱來(lái)完成該實(shí)驗(yàn)則需要用到多個(gè)硬件模塊,而采用仿真方式可以很方便地動(dòng)態(tài)模擬整個(gè)系統(tǒng)的構(gòu)造和運(yùn)行狀況。
圖4給出了建立交叉工具鏈并在skyeye上仿真uclinux
5、結(jié)論
不難看出,采用Proteus和Skyeye構(gòu)建嵌入式系統(tǒng)虛擬實(shí)驗(yàn)室的方案具有比較明顯的優(yōu)勢(shì)。虛擬實(shí)驗(yàn)室元器件模型豐富,電路設(shè)計(jì)可靠,系統(tǒng)軟硬件調(diào)試方便,圖形化的仿真結(jié)果非常直觀。另外,基于Proteus和Skyeye的嵌入式系統(tǒng)虛擬實(shí)驗(yàn)室不存在元件損耗問(wèn)題,資金投入少,系統(tǒng)維護(hù)簡(jiǎn)單,它所能提供的實(shí)驗(yàn)內(nèi)容非常全面,便于有針對(duì)性的自行實(shí)驗(yàn),可有效地提高學(xué)生綜合分析、排除故障、開(kāi)發(fā)創(chuàng)新、解決實(shí)際工程問(wèn)題的能力。
本文作者創(chuàng)新點(diǎn):嵌入式系統(tǒng)主要包括單片機(jī)原理和以ARM為主的嵌入式
系統(tǒng)開(kāi)發(fā),它們知識(shí)架構(gòu)是有淺入深的,proteus主要應(yīng)用于單片機(jī)仿真設(shè)計(jì)而skyeye主要應(yīng)用于ARM開(kāi)發(fā)仿真。將它們完整的結(jié)合起來(lái),完善了嵌入式系統(tǒng)實(shí)驗(yàn)室的體系結(jié)構(gòu)。
參考文獻(xiàn):
殷蘇民 鄧英杰 趙榮春 劉素霞.基于Proteus的ARM虛擬開(kāi)發(fā).微計(jì)算機(jī)信息, 2008,5-2:127-129
萬(wàn)相奎:丁建平:秦樹(shù)人.嵌入式系統(tǒng)及其典型開(kāi)發(fā)模式.重慶大學(xué)學(xué)報(bào),2004,26(2):16—19.
李霞:徐建新:郁建強(qiáng).實(shí)驗(yàn)室管理信息系統(tǒng)的應(yīng)用.實(shí)驗(yàn)室研究與探索,2005(3):47-48.
馬剛:李向倉(cāng).用Proteus與Keil整合構(gòu)建單片機(jī)虛擬仿真平臺(tái).現(xiàn)代電子技術(shù),2oo6(24):129一l31.
張文貴,陳增川,楊平,等.建立個(gè)性化實(shí)驗(yàn)室加強(qiáng)大學(xué)生創(chuàng)新精神和工程實(shí)踐能力的培養(yǎng).實(shí)驗(yàn)技術(shù)與管理,2008,25(5):1-4.
張淑玲.開(kāi)放性電子信息工程實(shí)驗(yàn)室建設(shè)規(guī)劃.湖北經(jīng)濟(jì)學(xué)院學(xué)報(bào):人文社會(huì)科學(xué)版,2007(11):77 78.
張艷,樊莉,方秦.基于虛擬現(xiàn)實(shí)技術(shù)的虛擬實(shí)驗(yàn)室建設(shè).科技創(chuàng)新導(dǎo)報(bào),2008(20):36 -37.
【基于Proteus和Skyeye的嵌入式系統(tǒng)虛擬實(shí)驗(yàn)室建設(shè)論文】相關(guān)文章:
基于系統(tǒng)設(shè)計(jì)的科研管理論文09-22
虛擬與現(xiàn)實(shí)議論文05-05
嵌入式系統(tǒng)內(nèi)存的管理方案研究06-02
公園建設(shè)和養(yǎng)護(hù)管理調(diào)研報(bào)告論文06-30
虛擬現(xiàn)實(shí)技術(shù)的論文(精選6篇)04-19
慣有嵌入式系統(tǒng)內(nèi)存管理方案研究06-02