基于M8051的嵌入式SOC調(diào)試器的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-09-01 03:15
芯片的集成度的提高,傳統(tǒng)的ASIC(Application Specific Integrated Circuit,專用集成電路)獨(dú)立的模塊已經(jīng)不能滿足系統(tǒng)的需求,SOC(System On Chip)芯片應(yīng)運(yùn)而生。SOC能集成嵌入式軟件和硬件,提高了系統(tǒng)的性能,傳統(tǒng)的電子設(shè)計(jì)系統(tǒng)已經(jīng)產(chǎn)生了巨大的變化,板級(jí)的電路調(diào)試轉(zhuǎn)向片內(nèi)的調(diào)試,調(diào)試的難度逐步增大,尤其是對(duì)嵌入式軟件的調(diào)試。在SOC芯片流片之后,系統(tǒng)的調(diào)試任務(wù)大部分集中在嵌入式軟件調(diào)試,方便的嵌入式軟件調(diào)試器無(wú)疑至關(guān)重要。本文研究了嵌入式系統(tǒng)調(diào)試器的實(shí)現(xiàn)。8051作為廣泛應(yīng)用的微處理器,在大量的SOC上得到了應(yīng)用,同時(shí)北京市嵌入式系統(tǒng)實(shí)驗(yàn)室擁有8051軟核IP,有多款芯片是基于8051核的SOC設(shè)計(jì),本課題就是要研究并且實(shí)現(xiàn)一款針對(duì)8051的廉價(jià)的調(diào)試器,方便軟件的開(kāi)發(fā),降低系統(tǒng)開(kāi)發(fā)成本。在本課題中,目標(biāo)機(jī)是8051的嵌入式系統(tǒng),其中8051的調(diào)試接口為OCI,通信方式為JTAG(Joint Test Action Group)。在宿主機(jī)端采用使用最為廣泛的Keil C軟件,符合大多數(shù)用戶的使用習(xí)慣。從系統(tǒng)的成本和課題的復(fù)雜度兩方面...
【文章來(lái)源】:北京工業(yè)大學(xué)北京市 211工程院校
【文章頁(yè)數(shù)】:78 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
基于操作系統(tǒng)調(diào)試器結(jié)構(gòu)
第 2 章 嵌入式 Debugger 系統(tǒng)介紹2.2 硬件調(diào)試器大多數(shù)的嵌入式處理器廠商均會(huì)提供硬件仿真器(Emulator)以調(diào)試環(huán)境。這是最常用的嵌入式系統(tǒng)軟件調(diào)試手段。這種調(diào)試器是器內(nèi)部嵌入額外的控制模塊,當(dāng)調(diào)試器滿足特定的觸發(fā)條件時(shí),處試狀態(tài)。在調(diào)試狀態(tài)下,被調(diào)試程序停止運(yùn)行,主機(jī)的調(diào)試器可以部特設(shè)的通信接口訪問(wèn)處理器的資源(例如寄存器、存儲(chǔ)器等)并執(zhí)實(shí)現(xiàn)宿主機(jī)通信端口與目標(biāo)機(jī)調(diào)試通信端口結(jié)構(gòu)的匹配,二者之間信號(hào)轉(zhuǎn)換的電路,如圖 2-2 所示。圖中的調(diào)試器就是起信號(hào)轉(zhuǎn)換作內(nèi)嵌的控制模塊以基于微碼的監(jiān)控器或純硬件資源的形式存在。
第 3 章 OCI 結(jié)構(gòu)綜述的數(shù)據(jù)。Trigger 模塊根據(jù)接收的 JTAG 數(shù)據(jù)和輸入的寄存器接口做比較,判斷當(dāng)前系統(tǒng)是否滿足觸發(fā)的條件,當(dāng)滿足觸發(fā)條件時(shí),就把 TrigOn 信號(hào)置高。JTAG 的數(shù)據(jù)來(lái)自用戶的調(diào)試器中設(shè)定的觸發(fā)條件,用戶通過(guò)設(shè)置觸發(fā)記錄想要記錄的一段運(yùn)行狀態(tài)。Debug 向 8051 核發(fā)送調(diào)試請(qǐng)求,單步調(diào)試和順序執(zhí)行功能。
本文編號(hào):3376174
【文章來(lái)源】:北京工業(yè)大學(xué)北京市 211工程院校
【文章頁(yè)數(shù)】:78 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
基于操作系統(tǒng)調(diào)試器結(jié)構(gòu)
第 2 章 嵌入式 Debugger 系統(tǒng)介紹2.2 硬件調(diào)試器大多數(shù)的嵌入式處理器廠商均會(huì)提供硬件仿真器(Emulator)以調(diào)試環(huán)境。這是最常用的嵌入式系統(tǒng)軟件調(diào)試手段。這種調(diào)試器是器內(nèi)部嵌入額外的控制模塊,當(dāng)調(diào)試器滿足特定的觸發(fā)條件時(shí),處試狀態(tài)。在調(diào)試狀態(tài)下,被調(diào)試程序停止運(yùn)行,主機(jī)的調(diào)試器可以部特設(shè)的通信接口訪問(wèn)處理器的資源(例如寄存器、存儲(chǔ)器等)并執(zhí)實(shí)現(xiàn)宿主機(jī)通信端口與目標(biāo)機(jī)調(diào)試通信端口結(jié)構(gòu)的匹配,二者之間信號(hào)轉(zhuǎn)換的電路,如圖 2-2 所示。圖中的調(diào)試器就是起信號(hào)轉(zhuǎn)換作內(nèi)嵌的控制模塊以基于微碼的監(jiān)控器或純硬件資源的形式存在。
第 3 章 OCI 結(jié)構(gòu)綜述的數(shù)據(jù)。Trigger 模塊根據(jù)接收的 JTAG 數(shù)據(jù)和輸入的寄存器接口做比較,判斷當(dāng)前系統(tǒng)是否滿足觸發(fā)的條件,當(dāng)滿足觸發(fā)條件時(shí),就把 TrigOn 信號(hào)置高。JTAG 的數(shù)據(jù)來(lái)自用戶的調(diào)試器中設(shè)定的觸發(fā)條件,用戶通過(guò)設(shè)置觸發(fā)記錄想要記錄的一段運(yùn)行狀態(tài)。Debug 向 8051 核發(fā)送調(diào)試請(qǐng)求,單步調(diào)試和順序執(zhí)行功能。
本文編號(hào):3376174
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3376174.html
最近更新
教材專著