亚洲精品成人网站在线观看_亚洲一区欧洲一区_亚洲成人精品久久_精品亚洲国产成人

嵌入式系統設計必備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 仿真器

相關閱讀

暫無數據

一周熱門

亚洲精品成人网站在线观看_亚洲一区欧洲一区_亚洲成人精品久久_精品亚洲国产成人

                  亚洲美女少妇撒尿| 欧美日韩国产在线播放网站| 3atv一区二区三区| 中文字幕乱码亚洲精品一区| 午夜欧美在线一二页| 成人精品免费看| 亚洲香蕉伊在人在线观| 日韩久久久精品| 亚洲国产一区在线观看| 成人精品一区二区三区四区 | 国产精品美女久久久久av爽李琼| 日韩电影在线观看电影| 2017欧美狠狠色| 在线观看免费亚洲| 成人免费在线播放视频| 国产酒店精品激情| 亚洲视频你懂的| 欧美大胆一级视频| 午夜私人影院久久久久| 久久久久久电影| 欧美群妇大交群的观看方式| 亚洲精品免费在线| www.亚洲激情.com| 一卡二卡欧美日韩| 国产日韩精品久久久| 老司机精品视频在线| 国产精品天天看| 欧美一级黄色片| 日韩精品一区第一页| 久久精品一区二区三区不卡| 欧美日韩国产精选| 亚洲影视在线播放| 久久尤物电影视频在线观看| 欧美日韩在线亚洲一区蜜芽| 亚洲精品日韩一| 99re8在线精品视频免费播放| 日本道在线观看一区二区| 亚洲欧洲另类国产综合| 成人av午夜影院| 91成人在线免费观看| 亚洲欧美偷拍卡通变态| av在线一区二区| 欧美日韩视频在线一区二区| 夜夜亚洲天天久久| 久久久久久久免费视频了| 制服丝袜av成人在线看| 午夜电影网一区| 亚洲欧美一区二区久久 | 一区二区成人在线视频| 久久嫩草精品久久久精品| 91精品国产乱| 美女看a上一区| 亚洲综合色视频| 亚洲欧洲日韩女同| 久久久综合网站| 欧美成人三级电影在线| 精品中文字幕一区二区| 亚洲午夜一区二区三区| 综合色中文字幕| 国产天堂亚洲国产碰碰| 精品福利在线导航| 国产不卡视频在线观看| 欧美三级午夜理伦三级中视频| 亚洲成a人v欧美综合天堂下载| 国产精品久久久一本精品| 久久久不卡网国产精品二区| 懂色av中文字幕一区二区三区 | 欧美日韩国产高清一区二区 | 五月婷婷久久综合| 一级日本不卡的影视| 国产精品青草综合久久久久99| 久久综合色之久久综合| 成人白浆超碰人人人人| 在线综合视频播放| 国产一区二区久久| 欧美日韩色一区| 久久99九九99精品| 91福利资源站| 老司机精品视频导航| 色综合久久中文字幕| 视频一区二区中文字幕| 亚洲福利国产精品| 亚洲国产精品一区二区www | 亚洲女厕所小便bbb| 亚洲情趣在线观看| 国产精品沙发午睡系列990531| 久久久国产精华| 2021国产精品久久精品| 久久免费美女视频| 2024国产精品视频| 国产午夜精品一区二区 | 国产日本欧洲亚洲| 国产亚洲精品资源在线26u| 久久久久久久久岛国免费| 99久久婷婷国产综合精品电影| 日韩一区二区免费在线电影| 高清在线成人网| 日韩欧美国产三级电影视频| 成人污视频在线观看| 精品日韩在线观看| 99久久久久久99| 久久久精品天堂| 国产欧美日本一区视频| 国产精品嫩草影院com| 国产精品色一区二区三区| 亚洲色图视频免费播放| 亚洲乱码中文字幕综合| 亚洲成人三级小说| 色综合av在线| 久久99精品久久久久久国产越南 | 亚洲情趣在线观看| 亚洲18影院在线观看| 色天使色偷偷av一区二区| 久久疯狂做爰流白浆xx| 69p69国产精品| 9i看片成人免费高清| 久久精品亚洲乱码伦伦中文| 国产欧美一区二区在线观看| 亚洲三级在线播放| 夜夜嗨av一区二区三区| 日本特黄久久久高潮| 欧美女孩性生活视频| 成人a级免费电影| 国产欧美日韩另类一区| 亚洲特级片在线| 午夜不卡av免费| 欧美精品在线一区二区三区| 成人激情开心网| 国产精品乱码一区二三区小蝌蚪| 亚洲欧美日韩系列| 欧美a级理论片| 日韩三级av在线播放| 久久午夜色播影院免费高清| 亚洲视频香蕉人妖| 色哟哟国产精品免费观看| 国产高清久久久久| 日本一区二区视频在线观看| 亚洲欧美偷拍三级| 蓝色福利精品导航| 精品国产乱码久久久久久闺蜜| 亚洲国产精品成人综合色在线婷婷| 亚洲一区二区综合| 欧美精品丝袜久久久中文字幕| 99久久久无码国产精品| 亚洲免费伊人电影| 欧美在线看片a免费观看| 97久久超碰国产精品| 一区二区三区资源| 精品视频在线视频| 久久理论电影网| 午夜不卡av免费| 欧美大胆一级视频| 亚洲精品乱码久久久久久日本蜜臀| 麻豆成人免费电影| 久久久久成人黄色影片| 亚洲午夜在线电影| 成人av网址在线| 亚洲综合视频网| 欧美一区二区三区婷婷月色 | 国产精品久久久久久久久图文区 | 久久国产综合精品| 国产欧美综合在线观看第十页| 一区二区三区中文字幕| 国产成人三级在线观看| 国产精品久久久久久久久晋中| 一本久久综合亚洲鲁鲁五月天| 99精品视频在线观看| 亚洲一区二区三区视频在线| 91精品国产免费| 亚洲精品视频在线观看免费| 国产一区二三区| 最新日韩av在线| 欧美日韩成人高清| 中文av一区特黄| 国内精品视频一区二区三区八戒| 国产精品久久久久久久久免费桃花| 欧美综合亚洲图片综合区| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲三级小视频| 国产成人精品免费看| 亚洲综合免费观看高清完整版 | 欧洲亚洲国产日韩| 国产三级欧美三级| 久久国产精品色| 亚洲欧洲av在线| 欧美电影一区二区| 一区二区三区在线免费视频| fc2成人免费人成在线观看播放| 五月激情综合色| 亚洲国产精品成人综合色在线婷婷| 欧美性受xxxx黑人xyx| 国产精品久久久爽爽爽麻豆色哟哟| 国产乱码精品一区二区三| 亚洲女同ⅹxx女同tv| 日韩欧美一级精品久久| 亚洲线精品一区二区三区八戒| 久久亚洲精华国产精华液| 久久成人免费网| 亚洲精品国产一区二区三区四区在线| 日韩一区二区在线观看视频|