国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

面向快速嵌入式MCU設計的仿真

發布時間:2010-9-19 15:20    發布者:techshare
關鍵詞: MCU , 仿真 , 嵌入式
調試嵌入式應用有很多種方法。設計者利用包含電路內置仿真器(in-circuit emulator,ICE)和電路內置調試器(in-circuit debugger,ICD)的調試工具可以快速構建出系統原型,幫助設計者在建立原型階段和最終測試階段查找硬件和軟件中的問題。在調試過程中,成本和易用性是人們主要關心的問題,相比ICE工具,設計者可能更喜歡使用仿真器來調試代碼段,因為仿真器可以直接在PC上運行,不需要映射到目標硬件上。

仿真器使用起來非常方便,通過它們開發人員可以了解一款新型的MCU,或者熟悉一套新的集成開發環境(integrated development environment ,IDE)工具包,而不需要接觸目標硬件。有的時候,設計者可以免費瀏覽某個供貨商的所有MCU產品。例如,用戶可以從官方網站上免費下載到Microchip的MPLAB IDE 和 MPLAB SIM仿真器(如圖1所示)。



圖1 很多仿真器(例如Microchip的MPLAB SIM)都為用戶提供了快速調試應用程序所需的圖形用戶界面

仿真器提供了特殊調試功能

一般而言,仿真器運行在IDE環境下,并且具有與其他調試引擎類似的功能。用戶在開始使用仿真器時通常用它來開發代碼,當硬件設計完成后,可以用硬件調試器進行測試工作。仿真器能夠實現的基本調試功能包括:執行代碼驗證其功能是否符合設計規范;復位目標系統重新運行應用程序;在斷點處暫停程序執行;檢查和修改存儲內容與變量。

最新的仿真器具有某些硬件調試器所不具備的獨特功能,利用這一類仿真器可以實現更多的功能。例如,可以輕松實現復雜情況下的中斷執行——這是任何ICE和ICD工具都不具備的。通過事件計數和斷點執行,用戶可以構造出復雜事件。利用這種復雜斷點,可以描述出代碼行為異常的情況,追蹤異常情況下的代碼。這種方式相比在代碼中設置簡單斷點和跳步執行,能夠更快速地發現bug。

通過仿真分析代碼

設計者可以利用仿真器響應引腳的輸入輸出信號,模仿MCU外設部件的行為。為了實現這一功能,有些高級仿真器就提供了能夠模擬信號的復雜激勵發生器。利用這一功能,用戶可以通過向固件模塊加載輸入信號的方式來測試固件模塊,例如,可以產生兩個相隔50ns的中斷信號。這種模擬信號的方式是利用真正的硬件很難做到的。激勵發生器可以向器件引腳或仿真器內的寄存器發送信號。通過使用USART以I/O設備的方式或者使用寄存器日志的方式,可以將仿真器的行為記錄到一個log文件中以便于后續分析。

大多數仿真器支持三種激勵源。手動觸發可以通過鼠標點擊、產生重復波形的循環式激勵,以及向引腳、寄存器或者寄存器中的某些位加載數據的連續型激勵來產生。這些連續型數據可以輸入對話框,或者來自于某個文件。仿真器還可以模擬外設部件,從而諸如A/D轉換器、I/O引腳、串行通信設備和定時器等設備就可以被激活。這些外設可以采用仿真波形和模擬數字信號的輸入,可以接受手工輸入來模擬中斷和傳感器讀數(如圖2所示)。



圖2 仿真器通常支持三種激勵源并且具有方便的定義和配置功能

提高代碼性能

大多數高級仿真器都能夠將應用程序在目標系統上的執行過程與源代碼關聯起來,使設計者能夠單步執行高級語言代碼,例如C代碼,即使每條C語句可能會生成多行機器代碼。同樣,文件寄存器中的存儲器內容也能夠與程序中使用的變量關聯起來。因此,如果某個浮點數跨越多個機器文件寄存器,設計者就可以在觀察點監測到該寄存器的內容,并以浮點表示形式顯示出來。

利用仿真器還可以優化程序例程,精確測量并調整某些關鍵代碼的執行時間。用戶可以使用仿真器的秒表功能對一段代碼的執行過程進行計時。根據處理器的頻率,就可以對所執行的指令進行秒表計時。

秒表功能不是仿真器中測量時間的唯一方式。某些應用(例如電機控制)不允許在某個斷點處中斷運行。在這些情況下,將程序流和寄存器讀寫結果保存在追蹤緩沖器(trace buffer)內就是一種好的替代辦法。追蹤緩沖器在指令執行的時候將其記錄下來,并給每條指令打上一個時間戳。這樣,當捕捉到追蹤緩沖器內的事件后,就可以對其進行計時了。例如,捕捉到了一系列中斷,那么就能夠很容易地計算出中斷之間的時間間隔,以及每個中斷執行所花的總時間。

仿真器可以將寄存器值的變化情況記錄到文件中,用于性能分析。利用仿真器,工程師可以觀察出某個算法對多種輸入的響應情況,從而對其進行測試或改進。例如,可針對多組已存數據(例如使用目標硬件從A/D轉換器結果寄存器中讀取的數據)進行快速傅立葉變換(FFT),但是要對所希望看到的數據類型進行總數控制。
本文地址:http://m.qingdxww.cn/thread-27946-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品视频一区二区三区 | 国产未成女年一区二区 | 在线视频观看亚洲 | 国产成人免费网站在线观看 | 久久福利资源网站免费看 | 精品综合在线 | 五月综合激情网 | 99精品视频在线观看re | 日本不卡高清免费v | 中文字幕在线观看日本 | 日韩免费网站 | 91色拍| 嫩草影院在线观看网站成人 | 欧美另类亚洲 | 国产精品黄 | 免费国产之a视频 | 国产成人a v在线影院 | 97在线观看成人免费视频 | 欧美一级精品 | 在线观看国产一区 | 九九在线 | 免费看片污 | 国产精品久久免费 | 91久久国产精品视频 | 91香蕉视频在线播放 | 国产在线视频在线观看 | 日本人视频jizz4 | 久久国产精品二区99 | 一级特级女人18毛片免费视频 | 国产欧美精品一区二区色综合 | 自拍一区在线观看 | 天天操综 | 黄色视屏在线 | 国产亚洲福利精品一区二区 | 亚洲黄色影片 | 在线欧美精品二区三区 | 91高清在线视频 | 日韩欧美成人免费中文字幕 | 四虎影院国产 | 欧美一进一出抽搐大尺度视频 | 欧美在线高清视频 |