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

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

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

為什么要使用仿真器?

jf_78858299 ? 來源:電子技術(shù)應(yīng)用ChinaAET ? 作者:電子技術(shù)應(yīng)用Chi ? 2023-05-25 15:30 ? 次閱讀

1、 仿真的概念:

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

2、 仿真的種類:

軟件仿真:這種方法主要是使用計(jì)算機(jī)軟件來模擬運(yùn)行,實(shí)際的單片機(jī)運(yùn)行因此仿真與硬件無關(guān)的系統(tǒng)具有一定的優(yōu)點(diǎn)。用戶不需要搭建硬件電路就可以對(duì)程序進(jìn)行驗(yàn)證,特別適合于偏重算法的程序。軟件仿真的缺點(diǎn)是無法完全仿真與硬件相關(guān)的部分,因此最終還要通過硬件仿真來完成最終的設(shè)計(jì)。

硬件仿真:使用附加的硬件來替代用戶系統(tǒng)的單片機(jī)并完成單片機(jī)全部或大部分的功能。使用了附加硬件后用戶就可以對(duì)程序的運(yùn)行進(jìn)行控制,例如單步,全速,查看資源斷點(diǎn)等。硬件仿真是開發(fā)過程中所必須的。

3、 為什么要使用仿真器

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

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

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

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

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

但是更多的調(diào)查表明,使用以上方法的工程師總的看來所設(shè)計(jì)的程序不是很龐大或很復(fù)雜。因?yàn)樵谧龊唵蔚捻?xiàng)目時(shí),我們可以通過一個(gè)發(fā)光二極管就可以表達(dá)出內(nèi)部的信息:如果程序復(fù)雜,可能需要更多的信息來表示內(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ì)看到,隨著用戶要求的越來越高,調(diào)試裝置已經(jīng)越來越象一個(gè)通用的仿真器了。因此我們的建議是:不要回避使用仿真器,因?yàn)槭褂梅抡嫫髂芴岣吣拈_發(fā)速度。

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

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

4、仿真器的附加服務(wù)更加重要

在購買仿真器的同時(shí),還要注意仿真器廠家的服務(wù),這一點(diǎn)很關(guān)鍵。這里說的服務(wù)包含仿真器本身的服務(wù),例如仿真器使用上的指導(dǎo)服務(wù),仿真器的維修服務(wù),這些都是一個(gè)產(chǎn)品的最基本的服務(wù)。對(duì)于仿真器這種特殊產(chǎn)品來將還不是全部的服務(wù)。

使用仿真器來開發(fā)產(chǎn)品,會(huì)遇到很多問題:產(chǎn)品本身的問題,仿真器的問題,仿真器和用戶系統(tǒng)的問題。如果用戶開發(fā)經(jīng)驗(yàn)不是很豐富,他并不能排除遇到的問題究竟來源于哪個(gè)方面。這時(shí),他可能求助于仿真器生產(chǎn)廠商。如果仿真器的生產(chǎn)廠商只專注于仿真器的設(shè)計(jì),而對(duì)于其它的單片機(jī)應(yīng)用不熟悉,他可能對(duì)用戶提出的問題不能作出正確的判斷而一味的強(qiáng)調(diào)自己的仿真器沒有問題。與之相反,一個(gè)既熟悉仿真器的使用,又有豐富開發(fā)經(jīng)驗(yàn)的仿真器支持廠商則能協(xié)助用戶快速的找出問題。實(shí)踐證明這兩種情況帶來的效果是完全不一樣的。

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

    關(guān)注

    14

    文章

    1018

    瀏覽量

    83795
  • 芯片驗(yàn)證
    +關(guān)注

    關(guān)注

    5

    文章

    34

    瀏覽量

    47233
  • 程序燒寫
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    5631
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    IPNC_DM368 U-Boot和UBL燒寫

    可以 通過CCS來燒寫U-boot和UBL文件,但是這種方法需要使仿真器,實(shí)在難以接受。 ? ? ? ? 想詢問是否有其他方便和高效的燒寫方式?
    發(fā)表于 06-21 08:01

    請(qǐng)問TMS320C6414T需要使用那些仿真器?

    打算使用6414TDSP,但是不知道需要使用什么仿真器?和6414的一樣嗎?510仿真器可以嗎?
    發(fā)表于 01-17 06:00

    請(qǐng)問MSP430怎么使用IAR下載程序到芯片?

    最近我在學(xué)MSP430,我想問一下大家,我的開發(fā)板是用一根USB數(shù)據(jù)線下載程序的,使用BSL下載程序,我想問一下,為什么我的開發(fā)板不能使用IAR的下載程序按鈕下載程序,是一定要使仿真器才可以
    發(fā)表于 02-18 00:24

    瑞薩H8S/2398(HD64F2398FV20)燒寫程序

    上接鏈接:https://bbs.elecfans.com/jishu_2207818_1_1.html在網(wǎng)上搜資料好像要使仿真器E10a下載,看了一下價(jià)格就放棄了,后來在萬能的淘寶上找了一個(gè)便宜
    發(fā)表于 04-05 08:28

    E2000仿真器軟件

    E2000仿真器軟件:支持E2000通用仿真器。  Ver:3.2
    發(fā)表于 12-27 15:42 ?32次下載

    基于VC的飛行仿真器導(dǎo)航仿真系統(tǒng)開發(fā)

    飛行仿真器導(dǎo)航系統(tǒng)為飛行仿真器的其他系統(tǒng)提供重要的相關(guān)信息,包括飛機(jī)的位置、高度、速度、加速度以及飛機(jī)當(dāng)前姿態(tài)等參數(shù),飛行仿真器導(dǎo)航系統(tǒng)的研究是飛行仿真器
    發(fā)表于 01-11 11:30 ?37次下載

    Ansoft仿真器

    Ansoft仿真器 Ansoft用于射頻、模擬和混合信號(hào)電路設(shè)計(jì)的新一代仿真器Nexxim是Ansoft新一代電路仿真工具,能夠快速精確地仿真復(fù)雜和大規(guī)模的模擬和混合信號(hào)電路
    發(fā)表于 04-06 13:59 ?93次下載

    為什么要使仿真器

    為什么要使仿真器 1、 仿真的概念:仿真的概念其實(shí)使用非常廣,最終的含義就是使用可控的手段來模仿真實(shí)的情況。在嵌入式系統(tǒng)的
    發(fā)表于 12-13 21:49 ?2031次閱讀

    高性能仿真器與開發(fā)包加速普及DSP應(yīng)用開發(fā)解析

    DSP已經(jīng)成為視頻監(jiān)控、影像處理、通信基礎(chǔ)設(shè)施等許多應(yīng)用中的關(guān)鍵技術(shù)。在開發(fā)過程中,工程師需要使仿真器調(diào)試程序、找出軟硬件接口的各種問題、優(yōu)化系統(tǒng)性能,查看并控制設(shè)備下載代碼、運(yùn)行、斷點(diǎn)、查看
    發(fā)表于 11-03 16:20 ?1次下載
    高性能<b class='flag-5'>仿真器</b>與開發(fā)包加速普及DSP應(yīng)用開發(fā)解析

    仿真器和模擬的不同_仿真器和模擬的區(qū)別簡單分析

    仿真器和模擬經(jīng)常被混淆,兩者有些許相似,但是是兩個(gè)不同的概念,本文為大家?guī)?b class='flag-5'>仿真器和模擬的區(qū)別簡單分析。
    發(fā)表于 01-05 14:27 ?8624次閱讀

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

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

    仿真器是什么

    仿真器(emulator)以某一系統(tǒng)復(fù)現(xiàn)另一系統(tǒng)的功能。與計(jì)算機(jī)模擬系統(tǒng)的區(qū)別在于,仿真器致力于模仿系統(tǒng)的外在表現(xiàn)、行為,而不是模擬系統(tǒng)的抽象模型。請(qǐng)參閱仿真和模擬詞條。
    的頭像 發(fā)表于 11-26 16:34 ?1.6w次閱讀

    米爾科技ULINKpro D 仿真器介紹

    ULINKpro D仿真器是ULINKpro仿真器的精簡版,擁有ULINKpro同樣高性能的調(diào)試功能,只是精簡了ULINKpro的ETM跟蹤功能。ULINKpro D仿真器可以在DS-5和KEIL MDK上使用,是性價(jià)比最高的D
    的頭像 發(fā)表于 11-15 14:43 ?2720次閱讀
    米爾科技ULINKpro D <b class='flag-5'>仿真器</b>介紹

    ADI公司基于USB的仿真器和基于USB的高性能仿真器產(chǎn)品亮點(diǎn)

    ADI公司基于USB的仿真器和基于USB的高性能仿真器產(chǎn)品亮點(diǎn)
    發(fā)表于 05-26 19:24 ?11次下載
    ADI公司基于USB的<b class='flag-5'>仿真器</b>和基于USB的高性能<b class='flag-5'>仿真器</b>產(chǎn)品亮點(diǎn)

    STM32-DAP仿真器的使用(1)

    目錄1 仿真器簡介2 硬件連接3 仿真器配置4 下載程序1 仿真器簡介 TIPS:JTAG包含SW2 硬件連接3 仿真器配置1 選擇DAP仿真器
    發(fā)表于 11-18 09:36 ?71次下載
    STM32-DAP<b class='flag-5'>仿真器</b>的使用(1)