• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于Proteus和ADS的ARM虛擬實(shí)驗(yàn)室建設(shè)

    基于Proteus和ADS的ARM虛擬實(shí)驗(yàn)室建設(shè)

    作者:西安郵電學(xué)院 楊宏 李國(guó)輝 時(shí)間:2008-07-07 來(lái)源:中電網(wǎng) 收藏

      引 言

    本文引用地址:http://www.czjhyjcfj.com/article/85340.htm

      技術(shù)是一門實(shí)踐性很強(qiáng)的技術(shù),其實(shí)驗(yàn)是電子類教學(xué)中十分重要的實(shí)踐教學(xué)環(huán)節(jié),是培養(yǎng)學(xué)生實(shí)驗(yàn)技能、創(chuàng)新思維的重要課程。掌握技術(shù)已是電子類學(xué)生就業(yè)的一個(gè)基本條件。

      目前各個(gè)高校相繼開(kāi)設(shè)了課程,并逐步開(kāi)始建立ARM實(shí)驗(yàn)室。這些實(shí)驗(yàn)室基本都是采用相應(yīng)的硬件仿真設(shè)備來(lái)構(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é)存在的問(wèn)題

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

      ①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í)間過(guò)長(zhǎng),設(shè)備維護(hù)工作量大等現(xiàn)實(shí)問(wèn)題。

      針對(duì)上述問(wèn)題,提出利用整合構(gòu)建ARM的方案。所謂“”,就是將計(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较啾龋摂M實(shí)驗(yàn)具有比較明顯的優(yōu)勢(shì)。例如,涉及的實(shí)驗(yàn)內(nèi)容全面,硬件投入少,學(xué)生可自行實(shí)驗(yàn),實(shí)驗(yàn)過(guò)程中損耗小,與工程實(shí)踐最為接近等。

      2 ARM的構(gòu)建

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

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

       ISIS是英國(guó)Labcenter公司開(kāi)發(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)大。

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

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

      結(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é),教師可以通過(guò)多媒體演示電路圖并講解其原理,學(xué)生根據(jù)相關(guān)實(shí)驗(yàn)原理在ADS和Proteus中完成整個(gè)實(shí)驗(yàn)。過(guò)程如下:

      ①在ADS中編寫C語(yǔ)言源程序;

      ②編譯、調(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é)過(guò)程中培養(yǎng)學(xué)生的興趣,激發(fā)學(xué)生的創(chuàng)造性,增強(qiáng)互動(dòng)性,提高教學(xué)效果。

    c++相關(guān)文章:c++教程



    上一頁(yè) 1 2 下一頁(yè)

    評(píng)論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 通化市| 固阳县| 罗山县| 清丰县| 苍梧县| 西和县| 泰和县| 遂平县| 英德市| 耒阳市| 阳朔县| 东辽县| 鄂温| 大理市| 诸城市| 呼和浩特市| 类乌齐县| 平和县| 乐业县| 昆明市| 加查县| 潜江市| 社旗县| 汉寿县| 扶沟县| 郯城县| 长寿区| 奉节县| 利津县| 威远县| 井冈山市| 阿图什市| 铅山县| 岳西县| 海晏县| 丘北县| 乌拉特前旗| 财经| 集贤县| 克什克腾旗| 青浦区|