中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式系統(tǒng)基礎(chǔ)之:嵌入式軟件開(kāi)發(fā)流程

        嵌入式系統(tǒng)基礎(chǔ)之:嵌入式軟件開(kāi)發(fā)流程

        作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò) 收藏

        本文引用地址:http://www.antipu.com.cn/article/257144.htm

        (2)硬件調(diào)試。

        相對(duì)于軟件調(diào)試而言,使用硬件調(diào)試器可以獲得更強(qiáng)大的調(diào)試功能和更優(yōu)秀的調(diào)試性能。硬件調(diào)試器的基本原理是通過(guò)仿真硬件的執(zhí)行過(guò)程,讓開(kāi)發(fā)者在調(diào)試時(shí)可以隨時(shí)了解到系統(tǒng)的當(dāng)前執(zhí)行情況。目前開(kāi)發(fā)中最常用到的硬件調(diào)試器是ROMMonitor、ROMEmulator、In-CircuitEmulator和In-CircuitDebugger。

        n 采用ROMMonitor方式進(jìn)行需要在宿主機(jī)上運(yùn)行調(diào)試器,在宿主機(jī)上運(yùn)行ROM監(jiān)視器(ROMMonitor)和被調(diào)試程序,宿主機(jī)通過(guò)調(diào)試器與目標(biāo)機(jī)上的ROM監(jiān)視器遵循遠(yuǎn)程調(diào)試協(xié)議建立通信連接。ROM監(jiān)視器可以是一段運(yùn)行在目標(biāo)機(jī)ROM上的可執(zhí)行程序,也可以是一個(gè)專門(mén)的硬件調(diào)試設(shè)備,它負(fù)責(zé)監(jiān)控目標(biāo)機(jī)上被調(diào)試程序的運(yùn)行情況,能夠與宿主機(jī)端的調(diào)試器一同完成對(duì)應(yīng)用程序的調(diào)試。

        在使用這種調(diào)試方式時(shí),被調(diào)試程序首先通過(guò)ROM監(jiān)視器下載到目標(biāo)機(jī),然后在ROM監(jiān)視器的監(jiān)控下完成調(diào)試。

        優(yōu)點(diǎn):ROM監(jiān)視器功能強(qiáng)大,能夠完成設(shè)置斷點(diǎn)、單步執(zhí)行、查看寄存器、修改內(nèi)存空間等各項(xiàng)調(diào)試功能。

        確定:同軟件調(diào)試一樣,使用ROM監(jiān)視器目標(biāo)機(jī)和宿主機(jī)必須建立通信連接。

        其原理圖如圖4.20所示。

        n 采用ROMEmulator方式進(jìn)行時(shí)需要使用ROM仿真器,并且它通常被插入到目標(biāo)機(jī)上的ROM插槽中,專門(mén)用于仿真目標(biāo)機(jī)上的ROM芯片。

        在使用這種調(diào)試方式時(shí),被調(diào)試程序首先下載到ROM仿真器中,因此等效于下載到目標(biāo)機(jī)的ROM芯片上,然后在ROM仿真器中完成對(duì)目標(biāo)程序的調(diào)試。

        優(yōu)點(diǎn):避免了每次修改程序后都必須重新燒寫(xiě)到目標(biāo)機(jī)的ROM中。

        缺點(diǎn):ROM仿真器本身比較昂貴,功能相對(duì)來(lái)講又比較單一,只適應(yīng)于某些特定場(chǎng)合。

        其原理如圖4.21所示。

        n 采用In-CircuitEmulator(ICE)方式進(jìn)行時(shí)需要使用在線仿真器,它是目前最為有效的的調(diào)試手段。它是仿照目標(biāo)機(jī)上的CPU而專門(mén)設(shè)計(jì)的硬件,可以完全仿真處理器芯片的行為。仿真器與目標(biāo)板可以通過(guò)仿真頭連接,與宿主機(jī)可以通過(guò)串口、并口、網(wǎng)線或USB口等連接方式。由于仿真器自成體系,所以調(diào)試時(shí)既可以連接目標(biāo)板,也可以不連接目標(biāo)板。

        在線仿真器提供了非常豐富的調(diào)試功能。在使用在線仿真器進(jìn)行調(diào)試的過(guò)程中,可以按順序單步執(zhí)行,也可以倒退執(zhí)行,還可以實(shí)時(shí)查看所有需要的數(shù)據(jù),從而給調(diào)試過(guò)程帶來(lái)了很多的便利。應(yīng)用的一個(gè)顯著特點(diǎn)是與現(xiàn)實(shí)世界中的硬件直接相關(guān),并存在各種異變和事先未知的變化,從而給微處理器的指令執(zhí)行帶來(lái)各種不確定因素,這種不確定性在目前情況下只有通過(guò)在線仿真器才有可能發(fā)現(xiàn)。

        優(yōu)點(diǎn):功能強(qiáng)大,軟硬件都可做到完全實(shí)時(shí)在線調(diào)試。

        缺點(diǎn):價(jià)格昂貴。

        其原理如圖4.22所示。

        n 采用In-CircuitDebugger(ICD)方式進(jìn)

        行交叉調(diào)試時(shí)需要使用在線調(diào)試器。由于ICE的價(jià)格非常昂貴,并且每種CPU都需要一種與之對(duì)應(yīng)的ICE,使得開(kāi)發(fā)成本非常高。一個(gè)比較好的解決辦法是讓CPU直接在其內(nèi)部實(shí)現(xiàn)調(diào)試功能,并通過(guò)在開(kāi)發(fā)板上引出的調(diào)試端口發(fā)送調(diào)試命令和接收調(diào)試信息,完成調(diào)試過(guò)程。如使用非常廣泛的ARM處理器的端口技術(shù)就是由此而誕生的。

        是1985年指定的檢測(cè)PCB和IC芯片的一個(gè)標(biāo)準(zhǔn)。1990年被修改成為IEEE的一個(gè)標(biāo)準(zhǔn),即IEEE1149.1。標(biāo)準(zhǔn)所采用的主要技術(shù)為邊界掃描技術(shù),它的基本思想就是在靠近芯片的輸入輸出管腳上增加一個(gè)移位寄存器單元。因?yàn)檫@些移位寄存器單元都分布在芯片的邊界上(周圍),所以被稱為邊界掃描寄存器(Boundary-ScanRegisterCell)。

        當(dāng)芯片處于調(diào)試狀態(tài)時(shí)候,這些邊界掃描寄存器可以將芯片和外圍的輸入輸出隔離開(kāi)來(lái)。通過(guò)這些邊界掃描寄存器單元,可以實(shí)現(xiàn)對(duì)芯片輸入輸出信號(hào)的觀察和控制。對(duì)于芯片的輸入管腳,可通過(guò)與之相連的邊界掃描寄存器單元把信號(hào)(數(shù)據(jù))加載到該管腳中去;對(duì)于芯片的輸出管腳,可以通過(guò)與之相連的邊界掃描寄存器單元“捕獲”(CAPTURE)該管腳的輸出信號(hào)。這樣,邊界掃描寄存器提供了一個(gè)便捷的方式用于觀測(cè)和控制所需要調(diào)試的芯片。

        現(xiàn)在較為高檔的微處理器都帶有JTAG接口,包括ARM7、ARM9、StrongARM、DSP等,通過(guò)JTAG接口可以方便地對(duì)目標(biāo)系統(tǒng)進(jìn)行測(cè)試,同時(shí),還可以實(shí)現(xiàn)Flash編程,這是非常受歡迎的。

        優(yōu)點(diǎn):連接簡(jiǎn)單,成本低。

        缺點(diǎn):特性受制于芯片廠商。

        其原理如圖4.23所示。


        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉