當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于Proteus和ADS的ARM虛擬實(shí)驗(yàn)室建設(shè)

引 言

ARM技術(shù)是一門實(shí)踐性很強(qiáng)的技術(shù),其實(shí)驗(yàn)是電子類教學(xué)中十分重要的實(shí)踐教學(xué)環(huán)節(jié),是培養(yǎng)學(xué)生實(shí)驗(yàn)技能、創(chuàng)新思維的重要課程。掌握ARM技術(shù)已是電子類學(xué)生就業(yè)的一個(gè)基本條件。目前各個(gè)高校相繼開設(shè)了ARM課程,并逐步開始建立ARM實(shí)驗(yàn)室。這些實(shí)驗(yàn)室基本都是采用相應(yīng)的硬件仿真設(shè)備來構(gòu)建的,但由于ARM的種類繁多再加上資金的限制,不可能在一個(gè)實(shí)驗(yàn)室包括所有種類的ARM仿真設(shè)備。虛擬實(shí)驗(yàn)作為傳統(tǒng)實(shí)驗(yàn)的重要補(bǔ)充,克服了諸多條件的限制,豐富了實(shí)踐性教學(xué)的手段,有利于現(xiàn)代實(shí)驗(yàn)教學(xué)觀念的更新。

1 ARM實(shí)驗(yàn)教學(xué)存在的問題

目前,ARM教學(xué)中存在如下問題:

①ARM課堂教學(xué)多以理論教學(xué)為主,教學(xué)中需要很多硬件設(shè)備,一般理論課堂難以輔助硬件進(jìn)行教學(xué),即便演示,效果也不好。

②ARM實(shí)驗(yàn)作為實(shí)驗(yàn)中心的基礎(chǔ)實(shí)驗(yàn),學(xué)生除了上課外,平時(shí)難得有機(jī)會(huì)實(shí)踐;而采用的ARM實(shí)驗(yàn)設(shè)備大多是成品,學(xué)生很難參與其中的細(xì)節(jié)設(shè)計(jì),因此學(xué)生動(dòng)手能力也很難得到提高。

③配套的實(shí)驗(yàn)設(shè)備多采用硬件仿真器配目標(biāo)實(shí)驗(yàn)板。這種配置方式直接導(dǎo)致該課程的實(shí)驗(yàn)項(xiàng)目有限,實(shí)驗(yàn)時(shí)間過長,設(shè)備維護(hù)工作量大等現(xiàn)實(shí)問題。

針對(duì)上述問題,提出利用Proteus和ADS整合構(gòu)建ARM虛擬實(shí)驗(yàn)室的方案。所謂“虛擬實(shí)驗(yàn)室”,就是將計(jì)算機(jī)上的各種虛擬儀器,按實(shí)驗(yàn)要求和設(shè)計(jì)原理,虛擬出一個(gè)與現(xiàn)實(shí)相同的實(shí)驗(yàn)系統(tǒng),進(jìn)而在這個(gè)系統(tǒng)上完成整個(gè)實(shí)驗(yàn)。與傳統(tǒng)實(shí)驗(yàn)?zāi)J较啾?,虛擬實(shí)驗(yàn)具有比較明顯的優(yōu)勢(shì)。例如,涉及的實(shí)驗(yàn)內(nèi)容全面,硬件投入少,學(xué)生可自行實(shí)驗(yàn),實(shí)驗(yàn)過程中損耗小,與工程實(shí)踐最為接近等。

2 ARM虛擬實(shí)驗(yàn)室的構(gòu)建

2.1 ARM虛擬實(shí)驗(yàn)室的軟件支持

本方案主要是以Proteus軟件和ADS軟件來構(gòu)建該虛擬實(shí)驗(yàn)室。

Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路。該軟件的特點(diǎn)是:

①實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)仿真,RS232動(dòng)態(tài)仿真,I2C調(diào)試器,SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。

②支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。

③提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision2等軟件。

④具有強(qiáng)大的原理圖繪制功能。

總之,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大。

ADS(ARM Developer Suite)是ARM公司推出的新一代ARM集成開發(fā)工具。CodeWarrior for ARM是一套完整的集成開發(fā)工具,充分發(fā)揮了ARM RISC的優(yōu)勢(shì),使產(chǎn)品開發(fā)人員能夠很好地應(yīng)用尖端的片上系統(tǒng)技術(shù)。該工具是專為基于ARM RISC的處理器而設(shè)計(jì)的。它可加速并簡(jiǎn)化嵌入式開發(fā)過程中的每一個(gè)環(huán)節(jié),使得開發(fā)人員只需通過一個(gè)集成軟件開發(fā)環(huán)境就能研制出ARM產(chǎn)品;在整個(gè)開發(fā)周期中,開發(fā)人員無需離開CodeWarrior開發(fā)環(huán)境,節(jié)省了在操作工具上花的時(shí)間,而有更多的精力投入到代碼編寫上來。CodeWarrior集成開發(fā)環(huán)境(IDE)為管理和開發(fā)項(xiàng)目提供了簡(jiǎn)單、多樣化的圖形用戶界面。用戶可以使用ADS的CodeWarrior IDE為ARM和Thumb處理器開發(fā)用C、C++或ARM匯編語言編寫的程序代碼,還可以生成程序代碼的十六進(jìn)制文件。

2.2 ARM虛擬實(shí)驗(yàn)室的實(shí)驗(yàn)內(nèi)容和實(shí)驗(yàn)過程

結(jié)合Proteus和ADS構(gòu)建的虛擬實(shí)驗(yàn)室能夠進(jìn)行ARM涉及的所有實(shí)驗(yàn)內(nèi)容,其中包括中斷、流水燈、串口通信、SPI通信、脈寬調(diào)制器、看門狗、A/D轉(zhuǎn)換器、定時(shí),以及基于μC/OS的實(shí)驗(yàn)。

基于ARM虛擬實(shí)驗(yàn)室的教學(xué)采用局域網(wǎng)多媒體教學(xué),教師可以通過多媒體演示電路圖并講解其原理,學(xué)生根據(jù)相關(guān)實(shí)驗(yàn)原理在ADS和Proteus中完成整個(gè)實(shí)驗(yàn)。過程如下:

①在ADS中編寫C語言源程序;

②編譯、調(diào)試源程序,最終生成后綴為.hex的文件;

③在Proteus中設(shè)計(jì)完整的原理圖;

④將生成的.hex文件導(dǎo)入相應(yīng)的ARM芯片。

完成以上步驟后,在Proteus中運(yùn)行即可;觀察仿真結(jié)果,并檢驗(yàn)是否與設(shè)計(jì)要求一致。

基于Proteus和ADS構(gòu)建的ARM虛擬實(shí)驗(yàn)平臺(tái)提供了大量的虛擬元件供學(xué)生使用,這樣就可以在虛擬實(shí)驗(yàn)教學(xué)過程中培養(yǎng)學(xué)生的興趣,激發(fā)學(xué)生的創(chuàng)造性,增強(qiáng)互動(dòng)性,提高教學(xué)效果。

3 ARM虛擬實(shí)驗(yàn)教學(xué)實(shí)例分析

下面以用LPC2131設(shè)計(jì)一個(gè)流水燈的實(shí)驗(yàn)為例,介紹如何通過Proteus與ADS的整合實(shí)現(xiàn)對(duì)ARM外圍電路的仿真。

3.1 軟件的實(shí)現(xiàn)

在ADS中編寫C語言程序添加到user組中。程序如下:

將該程序進(jìn)行編譯,編譯通過后,就生成后綴為.hex的文件。

3.2 硬件電路的實(shí)現(xiàn)

在Proteus中設(shè)計(jì)的流水燈原理電路,如圖1所示。其中用LPC2131的P1[25:18]控制LED8~LED1,低電平點(diǎn)亮。將后綴為.hex的文件添加到LPC2131中,運(yùn)行后觀察到的部分仿真結(jié)果與圖1完全一致。此時(shí)為8盞燈全亮。

仿真結(jié)果與設(shè)計(jì)要求完全一致,達(dá)到了預(yù)期的目的。

結(jié) 語

綜上所述,基于Proteus和ADS構(gòu)建ARM虛擬實(shí)驗(yàn)室的方案是切實(shí)可行的。采用虛擬實(shí)驗(yàn)的方式,不僅能夠解決傳統(tǒng)ARM實(shí)驗(yàn)室設(shè)備資金短缺和維護(hù)困難的問題,而且使學(xué)生能夠充分利用課余時(shí)間進(jìn)行ARM系統(tǒng)的軟硬件設(shè)計(jì),充分鍛煉了學(xué)生的動(dòng)手能力。在實(shí)際運(yùn)行中,取得了良好的教學(xué)效果。使用該方案進(jìn)行系統(tǒng)虛擬開發(fā)成功之后再進(jìn)行實(shí)際制作,無疑可以提高開發(fā)效率、降低開發(fā)成本、提升開發(fā)速度,具有較高的推廣應(yīng)用價(jià)值。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉