伊人久久无码精品中文字幕,国产精品免费久久久久久久久,93精91精品国产综合久久香蕉,久久99热狠狠色精品一区

嵌入式系統設計必備ARM仿真器知識

2013-10-21 15:18 來源:電子信息網 作者:洛小辰

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

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

典型的嵌入式微控制器開發項目的第一個階段是用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程序存儲器系統,只能使用硬件斷點。

1 2 > 
嵌入式 ARM 仿真器

相關閱讀

暫無數據

一周熱門

伊人久久无码精品中文字幕,国产精品免费久久久久久久久,93精91精品国产综合久久香蕉,久久99热狠狠色精品一区
久久精品亚洲精品| 韩国成人福利片在线播放| 欧美影院精品一区| 亚洲永久免费| 亚洲欧美中日韩| 亚洲欧美韩国| 亚洲欧美日韩精品久久奇米色影视 | 亚洲一区在线播放| 一区二区三欧美| 亚洲少妇在线| 亚洲欧美国产精品桃花| 性欧美xxxx视频在线观看| 欧美在线日韩| 玖玖玖国产精品| 欧美国产先锋| 欧美三级在线| 国产视频一区在线| 一区二区三区在线不卡| 亚洲精品看片| 一区二区三区日韩在线观看| 亚洲欧美成人精品| 久久久久久综合| 欧美成人资源网| 国产精品第三页| 国产亚洲综合性久久久影院| 伊人狠狠色丁香综合尤物| 亚洲激情自拍| 亚洲午夜激情网页| 久久精品视频在线| 欧美搞黄网站| 国产精品嫩草99a| 黑丝一区二区三区| 亚洲免费大片| 欧美呦呦网站| 欧美福利电影网| 国产精品大片| 好看的日韩视频| 亚洲美女精品成人在线视频| 亚洲自拍电影| 久久综合九色欧美综合狠狠| 欧美日韩亚洲网| 国产欧美一级| 亚洲靠逼com| 欧美一级成年大片在线观看| 免费观看30秒视频久久| 欧美午夜精品伦理| 激情亚洲一区二区三区四区| 日韩一区二区精品| 久久久久国产成人精品亚洲午夜| 欧美日韩一区二区三区四区在线观看 | 欧美日韩一区成人| 国产精品自拍三区| 在线观看日韩专区| 亚洲私人影院在线观看| 久久久精品一区| 欧美日韩精品一区二区在线播放| 国产欧美在线| 亚洲美女在线观看| 久久精品亚洲| 欧美日韩综合在线免费观看| 国产一区二区三区在线播放免费观看| 亚洲日本欧美日韩高观看| 午夜精品影院| 欧美日韩国产一区二区三区| 韩国av一区二区三区在线观看| 亚洲最新中文字幕| 久久婷婷人人澡人人喊人人爽| 欧美三级中文字幕在线观看| 亚洲大胆美女视频| 亚洲欧美日韩精品一区二区| 欧美成人免费观看| 国产一区二区久久久| 一本色道久久综合精品竹菊 | 蜜桃av一区二区三区| 国产精品久久久久aaaa樱花| 亚洲成人在线网| 欧美亚洲三区| 欧美午夜不卡影院在线观看完整版免费| 精品动漫av| 欧美一区成人| 欧美视频免费在线| 亚洲激情图片小说视频| 久久精品久久综合| 国产精品剧情在线亚洲| 亚洲精品在线一区二区| 免费不卡亚洲欧美| 精东粉嫩av免费一区二区三区| 欧美一区二区三区免费大片| 欧美色视频在线| 亚洲靠逼com| 免费亚洲电影在线| 精品999日本| 久久精品国产99精品国产亚洲性色 | 亚洲狠狠丁香婷婷综合久久久| 欧美一级视频一区二区| 国产精品超碰97尤物18| 日韩一区二区免费看| 麻豆乱码国产一区二区三区| 国产一区高清视频| 午夜在线成人av| 国产精品久久久久久户外露出| 亚洲精品国产精品国自产在线 | 国产一区二区剧情av在线| 亚洲婷婷综合色高清在线 | 欧美午夜片在线免费观看| 亚洲精品色婷婷福利天堂| 久久艳片www.17c.com| 国产亚洲精品aa午夜观看| 亚洲在线视频观看| 国产精品久久二区二区| 亚洲少妇诱惑| 国产精品国产三级国产aⅴ9色| 一本久久a久久免费精品不卡| 欧美好吊妞视频| 亚洲国产天堂久久综合| 欧美.www| 亚洲国产精品小视频| 美女久久网站| 亚洲国产精品999| 欧美91视频| 亚洲三级色网| 欧美日韩国产综合视频在线观看 | 麻豆视频一区二区| 亚洲第一搞黄网站| 免费日韩视频| 亚洲久久成人| 欧美日本国产视频| 一区二区三区**美女毛片| 欧美日韩一区在线观看| 亚洲视频综合在线| 国产精品视频yy9099| 欧美亚洲视频一区二区| 国产亚洲精品v| 久久久另类综合| 亚洲精品1区| 欧美日韩国产三级| 国产精品99久久久久久久久久久久| 欧美日韩一区二区三区免费| 亚洲一区在线观看免费观看电影高清| 欧美性淫爽ww久久久久无| 亚洲欧美另类综合偷拍| 国产亚洲一区二区三区在线播放| 久久久噜噜噜久噜久久| 亚洲国产日韩欧美在线99| 欧美精品在线免费播放| 亚洲天堂视频在线观看| 国产欧美日韩三级| 久久中文字幕一区| 日韩视频不卡中文| 国产精品推荐精品| 久久综合中文色婷婷| 亚洲毛片一区二区| 国产精品毛片在线| 久久精品久久99精品久久| 亚洲高清三级视频| 欧美午夜在线一二页| 久久黄金**| 亚洲欧洲在线一区| 国产精品久久久对白| 久久久久久色| 亚洲毛片播放| 国产伦精品一区二区三区免费| 久久久亚洲午夜电影| 亚洲日本中文字幕区| 国产精品国产三级欧美二区| 久久精品国产91精品亚洲| 91久久精品国产91性色tv| 国产精品高潮在线| 久久夜色精品国产欧美乱极品 | 亚洲激情在线视频| 国产精品久久久久aaaa九色| 久久久久久久久久久成人| 日韩视频一区二区在线观看| 国产欧美日韩亚洲| 欧美电影美腿模特1979在线看| 亚洲视频在线观看免费| 狠狠色香婷婷久久亚洲精品| 欧美日韩少妇| 久久精品99| 亚洲精品资源| 国产一区二区三区高清播放| 欧美人与禽猛交乱配视频| 亚洲精品孕妇| 亚洲激精日韩激精欧美精品| 欧美日韩一区高清| 久久久久久久999精品视频| 99精品欧美一区二区三区| 国内精品免费在线观看| 欧美特黄一区| 久久香蕉国产线看观看av| 在线视频欧美日韩精品| 在线国产亚洲欧美| 国产欧美日韩激情| 欧美日韩黄色大片| 老**午夜毛片一区二区三区| 亚洲欧美综合一区| 99成人免费视频| 亚洲电影在线看| 国产日韩在线视频| 欧美天天在线|