《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式系統設計必備ARM仿真器知識
嵌入式系統設計必備ARM仿真器知識
中電網
摘要: 本文提供了一些關于在線ARM仿真器的信息,以及給作為嵌入式系統設計師的你帶來的好處。根據你的需要,你將在產品開發中對開發工具作出更恰當的選擇。
Abstract:
Key words :

 

一、嵌入式產品的開發周期

典型的嵌入式微控制器開發項目的第一個階段是用C編譯器從源程序生成目標代碼,生成的目標代碼將包括物理地址和一些調試信息。目前代碼可以用軟件模擬器、目標Monitor或在線仿真器來執行和調試。軟件模擬器是在PC機或工作站平臺上,以其CPU(如x86)及其系統資源來模擬目標CPU(如P51XA),并執行用戶的目標代碼;而目標Monitor則是將生成的目標代碼下載到用戶目標板的程序存儲器中,并在下載的代碼中增加一個Monitor任務軟件,用來監視和控制用戶目標代碼的執行,用戶通過目標板上的串行口或其它調試端口,利用桌面計算機來調試程序。

程序的調試是通過設置斷點、使程序在指定的指令位置停止運行來實現的。在程序中止的時候,檢查存儲器和寄存器的內容,作為發現程序錯誤的線索。

程序經過調試、找到所有的錯誤后,修改源代碼,重新編譯,以一種標準格式生成目標代碼文件,比如Intel HEX。這個目標代碼將被存儲在最終產品的非揮發存儲器,比如EPROM或FLASH中。

二、為什么需要仿真器

軟件模擬器和目標 Monitor提供了一種經濟的調試手段,對于很多設計來說已經足夠。但是也有很多場合,需要利用仿真器來找到程序錯誤。 無論在哪一種場合,仿真器都能夠減少調試時間、簡化系統集成、增加可靠性、優化測試步驟,從而使其物有所值。更常見的情況是工程師在項目的不同階段同時使用軟件模擬器和仿真器,特別是在大的開發項目中。

軟件模擬器和軟件調試器在斷點之外只提供了很少的幾種功能,比如顯示端口內容和代碼覆蓋。沒有檢測事件和條件、然后作出反應的手段,也沒有辦法記錄MCU的總線周期、然后判斷程序的執行究竟發生了什么情況。如果你的MCU有片上EPROM或FLASH存儲器,并且運行在單片模式,則只有仿真器才能夠對系統進行調試,而不嚴重占用和消耗MCU資源。

在線仿真器可以很容易地做到這些事情,并且還能夠提供很多其它功能。仿真器是軟件和硬件之間的橋梁。在項目進行的某些階段,你必須讓程序在實際的硬件上面運行。仿真器可以很容易地幫助你了解如何在調試階段充分利用仿真器。

三、仿真器究竟是什么?

仿真器可以替代你的目標系統中的MCU,仿真其運行。 仿真器運行起來和實際的目標處理器一樣,但是增加了其它功能,使你能夠通過桌面計算機或其它調試界面來觀察MCU中的程序和數據,并控制MCU的運行。仿真器是調試嵌入式軟件的一個經濟、有效的手段。Nohau的EMUL51XA-PC仿真器系列用來調試Philips P51XA系列MCU,而EMUL51-PC系列仿真器則支持眾多廠家的8051系列單片機。

四、內部和外部模式

內部模式是指程序和數據位于MCU芯片內部,以FLASH或EPROM的形式存在,地址和數據總線對于用戶并不可見,由此節省下來的芯片引腳作為I/O口提供給用戶。內部模式也稱單片模式,所有的程序執行都發生在內部ROM中。為了有效地仿真這種芯片,要求仿真器使用bondout或增強型Hooks芯片。

外部模式是當程序存儲器,可能還有部分數據存儲器,位于MCU外部的情況,需要有地址和數據總線來訪問這部分存儲器。外部模式也稱擴展模式,用戶芯片、bondout芯片和增強型hooks芯片都能夠產生這種工作模式,這種情況下芯片的地址和數據總線引腳不能作為通用I/O口使用。Nohau的仿真器使用這三種芯片來實現有效的程序調試。

五、Bondout、增強型Hooks芯片和標準產品芯片

這些名詞是指仿真器所使用的、用來替代目標MCU的三種仿真處理器。只有Bondout和增強型Hooks芯片能夠實現單片調試,標準產品芯片不能。和標準產品芯片相比,bondout芯片有一些增加的引腳,連接到芯片內部硅片的電路節點上,所有又稱“超腳芯片”。P51XA系列單片機仿真器都使用bondout芯片,EMUL51XA-PC就是很好的例子。

增強型Hooks芯片利用各種芯片引腳上面沒有的機器周期來提供地址和數據總線,一些80C51系列仿真器就是使用增強型Hooks芯片。有趣的是,這些增強型Hooks芯片中的一些也是標準的產品芯片。使用增強型Hooks芯片作為仿真CPU需要一些額外的特殊功能電路來從復用的芯片引腳中,分解出地址和數據總線以及一些必須的控制信號,用戶的目標板沒有這些電路,所有仍然是單片工作模式。采用bondout芯片和增強型Hooks芯片能夠實現極為精確的仿真,從功能一直到芯片的功耗。

六、使硬件工作起來

軟件模擬器是很好的,可是它不能考慮進所有的變化因素。軟件模擬器設計師必須考慮到每一件事情,特別是那些只有在硬件搭起來以后才會出現的因素,比如電容、定時、電感、芯片版本等,隨著 CPU速度的增加,這些變得越來越重要。

目標Monitor相比之下要好得多,因為它是在實際硬件中運行的。但是為了使Monitor程序能夠運行起來,目標系統必須是一個完整的、能夠工作的系統。采用仿真器后就不是這樣,仿真器在目標系統硬件不完整、或者是一點硬件都沒有的情況下都可以運行。然而目標Monitor可以安裝在最終產品的程序中,隨時都可以激活,用來進行調試,所以這對于測試和維護來說還是有一定優勢的。

七、仿真器的優點

仿真器具有軟件模擬器和目標Monitor的所有功能,加上下面一些優點:

1.不使用目標系統或CPU資源

目標Monitor內核一般需要10K的ROM和10~20字節的RAM以及一個空閑的通信端口。一個好的仿真器不會使用上面任何一項。仿真器對于目標系統應當是不可見的,也就是所謂的“全透明仿真”。

2.硬件斷點

軟件斷點的實現是通過在用戶目標代碼中插入2字節的TRAP(陷井)指令,將正常的程序流偏轉到調試器上。如果程序計數器碰巧落到第二個字節上,程序就會崩潰。 Nohau仿真器的硬件斷點功能使用比較器,將系統總線狀態與預先設定的鎖存器內容相比較,用以監測對于指定地址的訪問,而不修改任何程序存儲器內容。區域斷點需要使用硬件斷點來實現,但是軟件斷點仍然是很方便、有用的,所以Nohau的仿真器兩種斷點功能都提供。

當用戶的目標程序存放在ROM中時,軟件斷點是不能用的,因為無法插入TRAP指令。對于ROM程序存儲器系統,只能使用硬件斷點。

3.跟蹤功能(TRACE)

跟蹤功能以時間為線索記錄所有的處理器機器周期、以及可選的外部信號電平。跟蹤功能能夠記錄所有的取指操作,并且在采用流水線并行處理模式的單片機中,如P51XA,區分在流水線中被取消的指令以及那些成功地執行的指令。跟蹤的開始通過條件觸發來實現,這樣可以實現過濾功能,也就是只有感興趣的指令周期被記錄下來,其余的被舍棄。軟件模擬器和目標Monitor沒有跟蹤存儲器,也不能實現Trace功能。

4.條件觸發

條件觸發是非常強大、便于使用的功能,它使你可以在某些事件發生時,進行某個預先設定的行動,觸發條件可以包括地址、數據、時鐘周期和外部信號,這些條件可以觸發一個斷點、啟動/停止跟蹤記錄、記錄一個時間標記、以及很多其它由仿真器功能所決定的行動。這種強大的工具只有在仿真器中才能實現。Nohau仿真器的條件觸發功能和跟蹤功能有機地結合在一起,具有三級時間觸發,最高級觸發具有計數功能。

5.實時顯示存儲器和I/O口內容

使用仿真器后,可以實時地觀察存儲器和I/O口的內容,而不僅僅是軟件模擬。你可以將自己特別喜歡的外設芯片連接到Nohau仿真器特性板的下部,然后在調試界面中訪問它。如果你了解外設的所有細節,那么可以非常精確地進行系統模擬。

在很多情況下我們可能已經發現,好象只有在接入實際的硬件系統后某些問題才開始出現。采用仿真器能夠使你從一開始就進入這一階段,從而及早地發現問題、更快地完成調試任務。

因為仿真器內部自帶的RAM可以和目標系統中的ROM互相替代,所以你在ROM目標系統中也可以簡易地進行程序代碼和數據的調試和修改。

同樣,當目標系統中還沒有裝上存儲器時,你可以使用仿真器中的仿真存儲器對系統進行調試。仿真存儲器的大小、分辨率和映象地址可以由用戶選擇。

6.硬件性能分析

軟件模擬器和目標Monitor只能模擬系統運行,然后進行性能分析,但是它們已經做得不錯了;而仿真器則更進一步,在實際硬件上面進行性能分析,這樣就增加了精度。而且,使用實際的硬件能夠發現在軟件模擬中無法發現的錯誤。虛假中斷以及其它一些故障可能會出乎意料地消耗CPU資源,導致嚴重的性能問題,而且很難發現。利用仿真器的性能分析,這些問題很容易暴露。

7.將仿真器和目標系統相連接

仿真器和目標系統的連接很容易。大多數問題都被仿真器公司及其代理解決了。連接需要兩個步驟:

首先,需要選擇適當的適配器連接方法,最好選用焊接和插座方式。P51XA系列單片機仿真器支持PLCC插座和表面安裝兩種目標連接方式。夾接適配器價格較高而且不可靠,不推薦用戶使用。

然后,仿真器上面的軟件和跳線器必須正確配置,和目標板以及軟件初始化程序相匹配。這很簡單,好的技術支持應當包括這一點。Nohau的仿真器一般使用缺省設置就可以工作。

對于P51XA系列單片機,只要在用戶的目標板上焊接一個芯片插座(PLCC或表面安裝形式)、插入EMUL51XA-PC的特性板適配器接頭,在PC機或筆記本電腦上運行調試軟件就可以了。然后你就可以用隨仿真提供的TIme.c測試程序對目標系統進行測試了!

八、總結

本文提供了一些關于在線仿真器的信息,以及給作為嵌入式系統設計師的你帶來的好處。根據你的需要,你將在產品開發中對開發工具作出更恰當的選擇。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美在线免费视屏| 欧美日韩第一区日日骚| 99re6这里只有精品视频在线观看| 欧美日韩成人综合天天影院| 狠狠色丁香婷综合久久| 国产伦精品一区二区三区高清版| 欧美国产三级| 美脚丝袜一区二区三区在线观看| 国产一区二区电影在线观看| 欧美日韩中文在线| 亚洲精品之草原avav久久| 国产精品女人毛片| 久久久999成人| 亚洲精品网站在线播放gif| 国产一区二区三区高清在线观看| 久久久久国色av免费观看性色| 欧美日韩国产精品一卡| 亚洲免费中文字幕| 国产欧美va欧美va香蕉在| 伊人成人网在线看| 国产丝袜美腿一区二区三区| 亚洲每日在线| 亚洲精品视频在线观看免费| 久久国产一区二区| 久久精品国产77777蜜臀| 亚洲欧美激情一区| 亚洲一区精品视频| 亚洲一区二区在线免费观看视频| 国产精品久久久久三级| 国产精品免费aⅴ片在线观看| 久久一区国产| 在线视频欧美一区| 亚洲第一天堂无码专区| 狠狠88综合久久久久综合网| 黄色成人免费观看| 尤物九九久久国产精品的分类| 国产欧美视频在线观看| 韩日精品在线| 国产精品激情av在线播放| 亚洲欧美日韩成人| 1000部国产精品成人观看| 久久久久久**毛片大全| 狠狠色伊人亚洲综合成人| 亚洲黄色影院| 牛牛影视久久网| 国内精品免费在线观看| 国产区日韩欧美| 亚洲欧美一区二区在线观看| 亚洲一区二区三区中文字幕| 国产精品青草久久久久福利99| 国产一区自拍视频| 亚洲激情专区| 亚洲高清视频在线观看| 亚洲欧美日韩视频一区| 亚洲国产精品高清久久久| 欧美日韩第一区| 欧美激情一区二区在线| 亚洲乱码视频| 日韩一区二区久久| 国产一区二区日韩精品欧美精品| 国产精品毛片高清在线完整版| 久久免费精品日本久久中文字幕| 亚洲国产欧美精品| 欧美午夜免费影院| 99精品国产一区二区青青牛奶| 亚洲免费精品| 欧美成人自拍视频| 午夜视频一区在线观看| 一区二区三区久久| 欧美日韩国产高清| 亚洲片国产一区一级在线观看| 狠狠色狠色综合曰曰| 久久久久久久综合色一本| 性高湖久久久久久久久| 久久一区国产| 在线电影欧美日韩一区二区私密| 欧美在线观看一区二区三区| 欧美成人精品福利| 午夜精品美女久久久久av福利| 亚洲电影专区| 久久免费国产精品| 久久久久久九九九九| 小辣椒精品导航| 在线观看一区视频| 美日韩免费视频| 欧美日韩大片一区二区三区| 91久久久精品| 一区二区日韩| 久久久爽爽爽美女图片| 欧美激情一区二区三区| 一本色道久久综合| 国产精品中文在线| 欧美性一二三区| 欧美中文字幕久久| 欧美不卡激情三级在线观看| 欧美mv日韩mv亚洲| 国产精品成人在线观看| 亚洲大片免费看| 夜夜嗨av一区二区三区| 国产精品一区二区久久国产| 亚洲欧美一级二级三级| 欧美激情第一页xxx| 国产日韩欧美不卡在线| 欧美在线亚洲一区| 国产精品高潮呻吟久久av黑人| 欧美性开放视频| 亚洲男女毛片无遮挡| 国产午夜精品理论片a级大结局| 亚洲一区二区三区精品在线观看| 欧美激情综合| 久久看片网站| 国产欧美日韩在线| 国产精品无码永久免费888| 欧美大片在线观看一区二区| 久久久精品一区| 韩日午夜在线资源一区二区| 国产夜色精品一区二区av| 性做久久久久久免费观看欧美| 亚洲七七久久综合桃花剧情介绍| 欧美区国产区| 久久久亚洲精品一区二区三区| 一区二区成人精品| 中文一区二区在线观看| 亚洲破处大片| 亚洲伦理一区| 久久琪琪电影院| 一本色道久久精品| 欧美精品日本| 亚洲精品一区二区三区在线观看| 久久久精品午夜少妇| 国产亚洲一区二区三区在线播放| 亚洲欧美日韩国产另类专区| 亚洲免费伊人电影在线观看av| 午夜久久美女| 欧美激情久久久久| 亚洲高清视频一区二区| 国产欧美成人| 久久久九九九九| 亚洲女同性videos| 国产精品亚洲美女av网站| 夜夜爽av福利精品导航| 久久国产一二区| 国产欧美一区二区色老头| 国产精品xxx在线观看www| 欧美日韩在线不卡| 国产精品日韩欧美综合| 欧美日韩国产小视频| 欧美性感一类影片在线播放| 最新亚洲激情| 欧美国产另类| 亚洲一区精彩视频| 亚洲激情另类| 国产精品电影观看| 在线成人黄色| 99精品欧美一区二区三区综合在线| 亚洲精品美女在线观看| 久久久无码精品亚洲日韩按摩| 国产精品福利在线观看| 一区二区三区av| 国内精品模特av私拍在线观看| 亚洲色图自拍| 欧美国产视频日韩| 国产亚洲一二三区| 亚洲免费视频网站| 亚洲免费人成在线视频观看| 亚洲人成人99网站| 午夜视频在线观看一区二区三区| 亚洲巨乳在线| 亚洲国产成人不卡| 在线看片第一页欧美| 欧美另类极品videosbest最新版本| 欧美三级在线视频| 麻豆精品网站| 国产精品国产自产拍高清av| 欧美极品一区二区三区| 亚洲无吗在线| 亚洲国产精品成人久久综合一区| 伊人春色精品| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美国产另类| 亚洲午夜精品一区二区| 国产精品无码永久免费888| 国产精品一区二区三区久久久| 国产精品女人久久久久久| 一本色道久久综合一区| 午夜精品久久久99热福利| 欧美福利在线观看| 亚洲精品一品区二品区三品区| 欧美视频在线观看一区二区| 亚洲激情不卡| 国产日本欧美一区二区三区在线| 亚洲高清123| 美女黄毛**国产精品啪啪| 亚洲激情午夜| 激情视频亚洲| 亚洲欧洲精品一区二区三区波多野1战4| 美女91精品| 亚洲欧美制服另类日韩| 亚洲免费视频网站| 亚洲欧美日韩一区二区三区在线观看| 国产精品久久看| 国产精品久久7| 欧美在线视频一区二区| 亚洲国产精品一区二区第一页| 在线免费日韩片| 亚洲电影在线看| 黄色亚洲在线| 欧美日韩在线第一页| 精品51国产黑色丝袜高跟鞋| 性欧美暴力猛交另类hd| 日韩视频免费在线| 一区三区视频| 99国产精品视频免费观看| 国产精品热久久久久夜色精品三区| 亚洲国产裸拍裸体视频在线观看乱了中文| 榴莲视频成人在线观看| 亚洲国产乱码最新视频| 美玉足脚交一区二区三区图片| 狠狠噜噜久久| 亚洲精品国产精品国自产观看| 欧美日本一道本在线视频| 国产午夜精品久久久久久久| 韩国欧美一区| 亚洲精品综合精品自拍| 亚洲一区二区精品在线观看| 久久综合精品一区| 久久久久久欧美| 国产精品视频一二| 一色屋精品视频在线观看网站| 亚洲伊人伊色伊影伊综合网| 久久久精品国产免费观看同学| 欧美巨乳波霸| 亚洲电影免费观看高清完整版在线| 久久9热精品视频| 久久久青草青青国产亚洲免观| 亚洲一区影院| 亚洲欧美日韩一区在线| 国产精品久久国产三级国电话系列| 午夜久久久久久久久久一区二区| 国产精品视频男人的天堂| 久久精品国产视频| 欧美国产第二页| 国产女主播视频一区二区| 欧美日韩999| 国产亚洲欧美中文| 男女精品视频| 国产有码在线一区二区视频| 国产深夜精品| 国产精品三级视频| 亚洲国产精品专区久久| 国产亚洲欧美日韩在线一区| 欧美性做爰毛片| 欧美日韩在线一区二区三区| 毛片av中文字幕一区二区| 亚洲精品视频一区二区三区| 亚洲精品国产日韩| 在线一区观看| 国产欧美日韩视频在线观看| 亚洲激情网站免费观看| 性做久久久久久久久| 亚洲摸下面视频| 欧美性淫爽ww久久久久无| 久久久综合香蕉尹人综合网| 老司机一区二区| 国产精品视频内| 午夜老司机精品| 亚洲黄色在线视频| 亚洲精品日韩激情在线电影| 亚洲国产另类精品专区| 久久男人资源视频| 亚洲视频电影在线| 欧美日韩伦理在线免费| 欧美高清视频在线观看| 欧美伦理影院| 亚洲图片欧美日产| 欧美日韩在线播放一区| 国产一区二区丝袜高跟鞋图片| 欧美日韩精品在线观看| 久久国产欧美| 欧美国产日韩精品| 欧美激情一区二区三区蜜桃视频| 99热这里只有精品8| 国产精品久久久久久久久久免费看| 国产精品卡一卡二| 在线日韩日本国产亚洲| 永久免费毛片在线播放不卡| 欧美mv日韩mv国产网站| 国产亚洲一区二区三区| 欧美一区二区三区另类| 亚洲精品欧美精品| 精品1区2区3区4区| 国产精品麻豆成人av电影艾秋| 欧美成人精品一区二区三区| 国产精品播放| 欧美在线观看www| 国产专区欧美精品| 免费不卡亚洲欧美| 国产一区二区三区最好精华液| 欧美日本高清视频| 欧美在线观看一区二区三区| 在线一区二区日韩| 日韩一级大片在线| 亚洲国产欧洲综合997久久| 欧美一区二区三区视频免费播放| 久久国产免费| 欧美国产国产综合| 欧美淫片网站| 99视频在线精品国自产拍免费观看| 在线午夜精品| 猛干欧美女孩| 国产综合精品一区| 国产视频在线观看一区二区三区| 在线亚洲欧美专区二区| 久久精品国产免费| 亚洲宅男天堂在线观看无病毒| 亚洲在线一区二区| 国内精品久久久久久久影视蜜臀| 亚洲精品美女久久久久| 亚洲尤物在线| 欧美天天综合网| 久久综合网色—综合色88| 亚洲欧美日本国产专区一区| 欧美大片免费观看| 久久久99国产精品免费| 国产精品免费视频xxxx| 久久久亚洲高清| 亚洲全黄一级网站| 国产欧美日韩麻豆91|