0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

仿真器的作用是什么_為什么要用單片機(jī)仿真器

h1654155282.3538 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-04-13 16:31 ? 次閱讀

仿真的概念

仿真的概念其實(shí)使用非常廣,最終的含義就是使用可控的手段來(lái)模仿真實(shí)的情況。在嵌入式系統(tǒng)的設(shè)計(jì)中,仿真應(yīng)用的范圍主要集中在對(duì)程序的仿真上。例如,在單片機(jī)的開發(fā)過(guò)程中,程序的設(shè)計(jì)是最為重要的但也是難度最大的一種最簡(jiǎn)單和原始的開發(fā)流程是:編寫程序燒寫芯片驗(yàn)證功能,這種方法對(duì)于簡(jiǎn)單的小系統(tǒng)是可以對(duì)付的,但在大系統(tǒng)中使用這種方法則是完全不可能的。

仿真器的概念

仿真器(emulator)以某一系統(tǒng)復(fù)現(xiàn)另一系統(tǒng)的功能。與計(jì)算機(jī)模擬系統(tǒng)(Computer Simulation)的區(qū)別在于,仿真器致力于模仿系統(tǒng)的外在表現(xiàn)、行為,而不是模擬系統(tǒng)的抽象模型。

仿真器可以替代你的目標(biāo)系統(tǒng)中的MCU,仿真其運(yùn)行。 仿真器運(yùn)行起來(lái)和實(shí)際的目標(biāo)處理器一樣,但是增加了其它功能,使你能夠通過(guò)桌面計(jì)算機(jī)或其它調(diào)試界面來(lái)觀察MCU中的程序和數(shù)據(jù),并控制MCU的運(yùn)行。

仿真器的作用是什么

單片機(jī)仿真器是一種在電子產(chǎn)品開發(fā)階段代替單片機(jī)芯片進(jìn)行軟硬件調(diào)試的開發(fā)工具。配合集成開發(fā)環(huán)境使用仿真器可以對(duì)單片機(jī)程序進(jìn)行單步跟蹤調(diào)試,也可以使用斷點(diǎn)、全速等調(diào)試手段,并可觀察各種變量、RAM寄存器的實(shí)時(shí)數(shù)據(jù),跟蹤程序的執(zhí)行情況。同時(shí)還可以對(duì)硬件電路進(jìn)行實(shí)時(shí)的調(diào)試。

利用單片機(jī)仿真器可以迅速找到并排除程序中的邏輯錯(cuò)誤,大大縮短單片機(jī)開發(fā)的周期。在現(xiàn)場(chǎng)只利用燒錄器反復(fù)燒寫單片機(jī),通過(guò)肉眼觀察結(jié)果進(jìn)行開發(fā)的方法大大增加了調(diào)試的難度,延長(zhǎng)了整個(gè)開發(fā)周期,并且不容易發(fā)現(xiàn)程序中許多隱含的錯(cuò)誤,特別對(duì)于單片機(jī)開發(fā)經(jīng)驗(yàn)不豐富的初學(xué)者來(lái)說(shuō)更加困難,由此可見(jiàn),單片機(jī)仿真器單片機(jī)系統(tǒng)開發(fā)中發(fā)揮著重要的作用。

為什么要使用仿真器?

在與一些有經(jīng)驗(yàn)的工程師交談中,我們會(huì)發(fā)現(xiàn)有相當(dāng)一部分工程師在開發(fā)中不使用或很少仿真器。向他們?cè)儐?wèn),原因得到的回答是“仿真器不可靠”但是他們是如何解決程序開發(fā)中遇到的問(wèn)題呢?通過(guò)深入的交流才明白他們是按照這樣的方法來(lái)開發(fā)程序的:

(1)根據(jù)自己的設(shè)計(jì)建立一個(gè)符合要求的硬件平臺(tái),如果該平臺(tái)涉及的程序比較復(fù)雜。還要搭建一個(gè)人機(jī)交流的通道人機(jī)交流通道可能是一個(gè)簡(jiǎn)單的發(fā)光二極,管蜂鳴器,復(fù)雜的可能是串口通訊口LCD顯示屏。

(2)寫一個(gè)最簡(jiǎn)單的程序例,如只是將發(fā)光二極管連續(xù)的閃爍。程序編譯后燒寫到單片機(jī)芯片中,驗(yàn)證硬件平臺(tái)是否工作正常。

(3)硬件平臺(tái)正常工作后編寫系統(tǒng)最低層的驅(qū)動(dòng)程序,每次程序更改后都重新燒寫單片機(jī)芯片驗(yàn)證。如果在程序驗(yàn)證中遇到問(wèn)題,則可能在程序中加入一些調(diào)試手段。例如通過(guò)串口發(fā)送一些信息到PC端的超級(jí)終端上,用于了解程序的運(yùn)行情況。

(4)系統(tǒng)低層驅(qū)動(dòng)程序完成后再編寫用戶框架程序,由于這部分已經(jīng)不涉及到硬件部分,所以程序中的問(wèn)題用戶一般能夠發(fā)現(xiàn)。

但是更多的調(diào)查表明,使用以上方法的工程師總的看來(lái)所設(shè)計(jì)的程序不是很龐大或很復(fù)雜。因?yàn)樵谧龊?jiǎn)單的項(xiàng)目時(shí),我們可以通過(guò)一個(gè)發(fā)光二極管就可以表達(dá)出內(nèi)部的信息:如果程序復(fù)雜,可能需要更多的信息來(lái)表示內(nèi)部的狀態(tài),這樣可能就需要串口協(xié)助調(diào)試;如果程序更復(fù)雜,硬件更多,實(shí)時(shí)性更強(qiáng),那工程師就要更多的增強(qiáng)調(diào)試手段,串口可能就不能滿足了,需要類似于斷點(diǎn)的功能,因?yàn)槲蚁胫涝谀骋粋€(gè)時(shí)刻單片機(jī)內(nèi)部的狀態(tài)究竟是怎樣?

如果用戶程序的修改非常頻繁,可能一次又一次地的燒寫芯片占用的時(shí)間就很多,這時(shí)用戶就會(huì)想能下載程序并運(yùn)行的裝置。

到這里,您會(huì)看到,隨著用戶要求的越來(lái)越高,調(diào)試裝置已經(jīng)越來(lái)越象一個(gè)通用的仿真器了。因此我們的建議是:不要回避使用仿真器,因?yàn)槭褂梅抡嫫髂芴岣吣拈_發(fā)速度。

但是不能否認(rèn)的是,用戶回避使用仿真器也是有原因的。因?yàn)榉抡嫫饕彩且环N電子裝置,非常依賴于設(shè)計(jì)者的水平。如果一個(gè)仿真器設(shè)計(jì)者的水平有欠缺,那將給仿真器的使用者帶來(lái)很大的問(wèn)題。因?yàn)榉抡嫫鞯氖褂谜邔⒎植磺宄烤故浅绦虻膯?wèn)題還是出在那里。隨著電子設(shè)備的復(fù)雜化,設(shè)計(jì)工程師面臨前所未有的壓力。您可以想象,用戶發(fā)現(xiàn)了程序中有一個(gè)問(wèn)題,首先懷疑是自己系統(tǒng)中的問(wèn)題,可能是軟件方面也可能是硬件方面。因?yàn)橛脩粝到y(tǒng)處于開發(fā)階段,用戶基本上不會(huì)懷疑仿真器。在這種情況下,用戶將耗費(fèi)很大的精力在自己的系統(tǒng)中尋找并不存在的問(wèn)題。如果用戶最終發(fā)現(xiàn)問(wèn)題來(lái)源于仿真器,并通過(guò)燒寫芯片驗(yàn)證確,實(shí)如此那這個(gè)仿真器用戶以后可能會(huì)逐漸放棄使用仿真器。

用戶放棄使用仿真器,對(duì)用戶的影響是巨大的。因?yàn)榉艞壥褂靡粋€(gè)設(shè)計(jì)不完善的仿真器,也放棄了使用其它設(shè)計(jì)完善的仿真器,關(guān)鍵是放棄了合理的開發(fā)方法。因此我們的建議是:不要回避使用仿真器但要挑選好的仿真器。

如何選擇一個(gè)好的仿真器

1、選購(gòu)仿真器的注意事項(xiàng)

1、仿真器種類很多,必須要確定用哪個(gè)芯片還有軟件用哪個(gè)版本的才好選擇,仿真器的價(jià)格差別很大

2、你要支持什么芯片,用什么電腦系統(tǒng),滿足你的要求選擇性價(jià)比高的一款下載器就可以了

3、各種仿真器支持的操作系統(tǒng)不同,以及支持的操作系統(tǒng)的位數(shù)也不同,支持的軟件版本也不同,支持的芯片類型也有差異。

2、根據(jù)需求選擇仿真器

1、你使用的操作系統(tǒng)xp、win7、win8以及32位、64位。

2、根據(jù)你電腦類型確定開發(fā)軟件版本類型,比如ccs2.x,ccs3.x,ccs4.x,ccs5.x等。

3、各種仿真器所支持的dsp芯片種類不同,有些支持很多,有些只支持一些。

4、各種仿真器仿真和下載速度不同。

5、各種仿真器價(jià)格不同,因此需要根據(jù)以上幾點(diǎn)來(lái)選擇一款性價(jià)比高的仿真器就行了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44451

    瀏覽量

    630774
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1011

    瀏覽量

    83548
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)仿真器是什么?有何作用

    仿真器為什么會(huì)出現(xiàn)呢?仿真器可分為哪幾種?單片機(jī)仿真器是什么?單片機(jī)仿真器有何
    發(fā)表于 11-10 07:41

    仿真器作用是什么?

    仿真器作用是什么?
    發(fā)表于 10-19 06:43

    5 1仿真器

    5 1仿真器 初學(xué)單片機(jī)或業(yè)余做單片機(jī)開發(fā)的朋友總會(huì)有這樣的經(jīng)歷,每次都要不斷地調(diào)試程序,如沒(méi)有仿真器又不喜歡用軟件仿真,就需要多次地將編
    發(fā)表于 04-09 14:54 ?55次下載

    單片機(jī)仿真器

    單片機(jī)仿真器和實(shí)驗(yàn)儀配套的8X51 CPU系列小型仿真器是一個(gè)支持keilc51設(shè)計(jì)軟件的軟件斷點(diǎn)仿真機(jī)。􀂙該
    發(fā)表于 04-14 14:44 ?129次下載

    單片機(jī)的單CPU仿真器的設(shè)計(jì)

    單片機(jī)的單CPU仿真器的設(shè)計(jì) 摘要:本文基于對(duì)8051單片機(jī)存儲(chǔ)空間結(jié)構(gòu)的深層次分析,提出了一種基于單片機(jī)的單CPU仿真器設(shè)計(jì)方案。該方案
    發(fā)表于 04-08 23:02 ?1334次閱讀
    <b class='flag-5'>單片機(jī)</b>的單CPU<b class='flag-5'>仿真器</b>的設(shè)計(jì)

    什么是單片機(jī)仿真器

    什么是單片機(jī)仿真器        單片機(jī)仿真器是指以調(diào)試單片機(jī)軟件為目的而專門
    發(fā)表于 05-24 00:25 ?2153次閱讀

    單片機(jī)仿真器

    概述  仿真器是用以實(shí)現(xiàn)硬件仿真的硬件。仿真器可以實(shí)現(xiàn)替代單片機(jī)對(duì)程序的運(yùn)行進(jìn)行控制,例如單步,全速,查看資源斷點(diǎn)等。盡管軟件仿真具有無(wú)需搭
    發(fā)表于 06-29 18:19 ?1555次閱讀

    單片機(jī)仿真器有什么用?單片機(jī)仿真器作用介紹

    單片機(jī)仿真器是指以調(diào)試單片機(jī)軟件為目的而專門設(shè)計(jì)制作的一套專用的硬件裝置。目前已經(jīng)得到了廣泛的運(yùn)用,那么單片機(jī)仿真器有什么
    發(fā)表于 12-06 10:54 ?1.7w次閱讀

    單片機(jī)仿真器的工作原理解析

    單片機(jī)仿真器是指以調(diào)試單片機(jī)軟件為目的而專門設(shè)計(jì)制作的一套專用的硬件裝置。
    的頭像 發(fā)表于 04-13 17:28 ?1.3w次閱讀

    什么是單片機(jī)仿真器_單片機(jī)仿真器有什么用_單片機(jī)仿真器怎么用

    本文首先介紹了單片機(jī)仿真器的原理及作用,其次介紹了單片機(jī)仿真器到底有什么用及功能特性,最后闡述了單片機(jī)
    發(fā)表于 04-16 09:49 ?1.7w次閱讀

    單片機(jī)仿真器的介紹及應(yīng)用

    單片機(jī)仿真器是指以調(diào)試單片機(jī)軟件為目的而專門設(shè)計(jì)制作的一套專用的硬件裝置。
    發(fā)表于 07-15 08:48 ?1804次閱讀

    使用51單片機(jī)制作簡(jiǎn)易仿真器的教程說(shuō)明

    由于市場(chǎng)上現(xiàn)有的單片機(jī)仿真器非常昂貴,為了減少在開發(fā)單片機(jī)時(shí)的成本,故提出利用SST公司的SST89E564RD系列單片機(jī)制作簡(jiǎn)單的51 單片機(jī)
    發(fā)表于 10-14 17:13 ?21次下載
    使用51<b class='flag-5'>單片機(jī)</b>制作簡(jiǎn)易<b class='flag-5'>仿真器</b>的教程說(shuō)明

    單片機(jī)仿真器

    仿真器出現(xiàn)的原因  1、早期的單片機(jī)內(nèi)部沒(méi)有ROM,比如8031、8032,這種單片機(jī)只能外部擴(kuò)展紫外擦除的EPROM存儲(chǔ),就是芯片上帶窗口的ROM。紫外擦除的ROM需
    發(fā)表于 11-11 12:21 ?20次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>仿真器</b>

    單片機(jī)仿真器是什么?有什么作用?

    在進(jìn)行單片機(jī)開發(fā)時(shí),需要用單片機(jī)仿真器用來(lái)調(diào)試單片機(jī)軟件。今天就為大家詳細(xì)講解單片機(jī)
    發(fā)表于 10-24 10:14 ?2600次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>仿真器</b>是什么?有什么<b class='flag-5'>作用</b>?

    單片機(jī)仿真器作用是什么?

    單片機(jī)仿真器作用是什么? 單片機(jī)仿真器是一種可用于驗(yàn)證和調(diào)試嵌入式系統(tǒng)的重要工具。它可以幫助開發(fā)人員,學(xué)生和工程師實(shí)現(xiàn)先進(jìn)的軟硬件模擬和
    的頭像 發(fā)表于 09-08 10:39 ?1732次閱讀