女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 模擬 > 模擬
[導讀]本文介紹了一種基于USB接口的協(xié)議轉(zhuǎn)換器(EmJTAG)設(shè)計思想,并給出了硬件設(shè)計和固件設(shè)計的實現(xiàn)方法。

<STRONG>摘要:協(xié)議轉(zhuǎn)換器是ARM嵌入式系統(tǒng)調(diào)試技術(shù)的關(guān)鍵所在。本文介紹了一種基于USB接口的協(xié)議轉(zhuǎn)換器(EmJTAG)設(shè)計思想,并給出了硬件設(shè)計和固件設(shè)計的實現(xiàn)方法。
關(guān)鍵詞:協(xié)議轉(zhuǎn)換器;硬件設(shè)計;固件設(shè)計

1  引言

協(xié)議轉(zhuǎn)換器的主要功能是接收調(diào)試服務(wù)器發(fā)來的各種調(diào)試協(xié)議信息,將它們轉(zhuǎn)換成JTAG 時序信號,控制ARM 核以及EmbeddedICE 宏單元,并返回一些數(shù)據(jù)和狀態(tài)信息給調(diào)試器。所以協(xié)議轉(zhuǎn)換器主要由兩部分組成:與調(diào)試器的通信接口部分,用于準確接收調(diào)試器發(fā)來的各種調(diào)試協(xié)議信息;與目標板的JTAG 接口部分,用于產(chǎn)生快速穩(wěn)定的JTAG 時序信號。

各調(diào)試工具生產(chǎn)商所設(shè)計的協(xié)議轉(zhuǎn)換器各不相同,但歸納起來主要有3種實現(xiàn)模型:

1.利用PC 的并口,外部加上簡單的接口驅(qū)動電路或單片機引出JTAG 接口。這種實現(xiàn)模型的特點是價格便宜,沒有固件程序或只有簡單的固件程序,與調(diào)試器的接口單一,JTAG 時鐘頻率低,程序下載速度慢。網(wǎng)上流行的Wiggler 協(xié)議轉(zhuǎn)換器和EasyJTAG 協(xié)議轉(zhuǎn)換器就是基于這種實現(xiàn)模型。

2.利用單片復雜FPGA,實現(xiàn)與調(diào)試器的接口部分和產(chǎn)生快速JTAG 時序信號。這種實現(xiàn)模式的特點是價格昂貴,固件程序復雜,JTAG 時鐘頻率高,下載速度快。ARM 公司生產(chǎn)的Multi-ICE 協(xié)議轉(zhuǎn)換器就是基于這種實現(xiàn)模型。

3.利用通用微處理器實現(xiàn)與調(diào)試器的接口部分,利用簡單FPGA 或CPLD 產(chǎn)生快速JTAG 信號。這種實現(xiàn)模型是前兩種實現(xiàn)模型的折中,價格適中,固件程序升級容易,與調(diào)試器的接口豐富,JTAG 時鐘頻率快,程序下載速度快。

本文介紹了使用ST72651設(shè)計實現(xiàn)協(xié)議轉(zhuǎn)換器。利用ST72651 內(nèi)部集成的USB模塊和數(shù)據(jù)傳輸協(xié)處理器(DTC)分別實現(xiàn)與調(diào)試器的接口和JTAG 信號的穩(wěn)定高速產(chǎn)生。這種實現(xiàn)方法屬于第3 種模型,但微處理器模塊和DTC 模塊是封裝在同一個芯片里面,這保證了微處理器模塊和DTC 模塊之間數(shù)據(jù)的快速傳輸。

2  硬件設(shè)計

2.1  ST72651 的概述

ST72651 是專門為解決USB 接口的大量數(shù)據(jù)傳輸應(yīng)用而設(shè)計的一款芯片。它基于ST7標準內(nèi)核,內(nèi)部集成了一個全速的USB接口,以及一個時鐘頻率為24M 的數(shù)據(jù)傳輸協(xié)處理器(DTC),32KB 的程序存儲空間,5KB 的RAM,支持I2C 和SPI 接口, 2.7V-5.5V 的工作電壓范圍,可用USB 接口直接供電,是一款功能強大的8 位機。

2.2  硬件原理框圖

基于ST72651的協(xié)議轉(zhuǎn)換器原理框圖如圖1所示。

圖 1   協(xié)議轉(zhuǎn)換器硬件原理框圖

USB 接口部分的電路比較簡單,只需在USB 的DP 腳上拉一個電阻,以使得USB 主機識別到該USB 設(shè)備。DTC 模塊產(chǎn)生的4 個JTAG 時鐘通過I/O 口引出,外部加一個接口驅(qū)動芯片,然后連到標準的JTAG接口上。TAP 控制器復位信號nTRST 和系統(tǒng)復位信號nSRST 通過I/O 邏輯直接控制。系統(tǒng)采用USB 供電模式,POWER 燈指示系統(tǒng)的供電狀態(tài)。BUSY 燈連到TCK 引腳上,指示系統(tǒng)是否處于忙狀態(tài)。內(nèi)部集成的電壓校準器產(chǎn)生3.3V 的電壓供給接口驅(qū)動芯片。

3  固件設(shè)計

采用分模塊設(shè)計固件程序,包括下列六個模塊:DTC軟件插件程序模塊,掃描鏈操作模塊,EmbeddedICE 寄存器操作模塊,高層調(diào)試命令模塊,USB接口驅(qū)動模塊,主程序狀態(tài)機模塊。各模塊的調(diào)用關(guān)系如圖2所示。

圖 2   固件各模塊調(diào)用關(guān)系

3.1  DTC插件程序模塊

ST72651內(nèi)部集成的數(shù)據(jù)傳輸協(xié)處理器(DTC)是一個通用的串行/并行通信接口。ST7 核也可以讀寫DTC 的數(shù)據(jù)傳輸緩沖區(qū),因此需要一個仲裁電路用于防止ST7核和DTC沖突訪問該緩沖區(qū)。如果其中有一個在訪問數(shù)據(jù)傳輸緩沖區(qū),則另一個的請求將在數(shù)據(jù)傳輸緩沖區(qū)空閑時才得到響應(yīng);如果兩個同時請求,則按優(yōu)先級響應(yīng),ST7核的優(yōu)先級高于DTC。ST7 核通過DTC 控制寄存器DTCCR 控制DTC的操作,通過DTC 狀態(tài)寄存器DTCSR 查詢DTC 的狀態(tài),通過DTC 指針寄存器DTCPR 改變DTC的操作指針。DTC功能框圖如圖3所示。

圖 3   DTC功能框圖

DTC運行的插件程序非常簡單:將數(shù)據(jù)傳輸緩沖區(qū)中的數(shù)據(jù)快速移出到I/O口,或?qū)/O口數(shù)據(jù)快速移入到數(shù)據(jù)傳輸緩沖區(qū)。由DTC操作的I/O口為4個JTAG信號:TCK、TMS、TDI和TDO。TCK作為移入/移出數(shù)據(jù)的觸發(fā)時鐘,TDI作為移出數(shù)據(jù)出口,TDO作為移入數(shù)據(jù)進口,TMS作為輸入信號,與TCK 一起決定TAP 控制器狀態(tài)的轉(zhuǎn)移過程。執(zhí)行插件程序前必須使TAP 控制器處Select-DR-Scan 狀態(tài),執(zhí)行完插件程序后TAP 控制器返回到Select-DR-Scan狀態(tài)。

3.2  掃描鏈操作模塊

掃描鏈操作模塊調(diào)用DTC 軟件插件程序,完成初始化TAP 控制器、掃描鏈1操作和掃描鏈2操作。掃描鏈1有33位,按掃描先后順序依次為:BREAKPT位(輸入),D31-D0(輸入/輸出)。掃描鏈1 操作的目的是移入BREAKPT 位和向/從數(shù)據(jù)總線移入/移出 32位數(shù)據(jù)。掃描鏈2有38位,按掃描先后順序依次為:EmbeddedICE 寄存器的D0-D31,EmbeddedICE 寄存器的A0-A4,讀/寫位。掃描鏈2 操作的目的是讀寫EmbeddedICE 宏單元的寄存器。

3.3  EmbeddedICE寄存器操作模塊

    EmbeddedICE 寄存器的讀寫通過對掃描鏈2 操作實現(xiàn)。讀時將欲讀的EmbeddedICE 寄存器地址作為參數(shù)調(diào)用掃描鏈2 操作函數(shù),寫時將欲寫的值和EmbeddedICE 寄存器地址作為參數(shù)調(diào)用掃描鏈2操作函數(shù)。

3.4  高層調(diào)試命令模塊

高層調(diào)試命令模塊完成的功能是:調(diào)用掃描鏈操作模塊和EmbeddedICE 寄存器操作模塊,實現(xiàn)各種調(diào)試控制命令,這些命令供主程序狀態(tài)機模塊調(diào)用。包括下列調(diào)試控制命令:讀寫核寄存器,讀寫存儲器,設(shè)置與清除硬件斷點,設(shè)置與清除軟件斷點,設(shè)置與清除觀察點,復位,停止運行,全速運行,單步運行,返回處理器狀態(tài),返回設(shè)備標志位。

3.5       USB接口驅(qū)動模塊

USB接口驅(qū)動模塊主要包含五個函數(shù):函數(shù)InitUSB( )用于初始化USB;函數(shù)USB_Polling( )用于處理USB 主機發(fā)來的USB 標準設(shè)備請求,實現(xiàn)USB 枚舉階段的傳輸過程,同時根據(jù)狀態(tài)寄存器的標志位調(diào)用相應(yīng)的端點處理函數(shù);CTR中斷服務(wù)程序用于處理端點上發(fā)生的各種中斷;函數(shù)USB_RecvDataEP2(unsigned char  *dp, uint8  len)和USB_SendDataEP2(unsigned char  *dp, uint8  len)分別用于從端點2接收和發(fā)送USB包。

ST72651內(nèi)部集成的USB模塊實現(xiàn)兼容USB2.0規(guī)范的全速(12Mb/s)USB協(xié)議。它包括:模擬收發(fā)器、3.3V 電壓校準器、串行接口引擎(SIE)、USB 數(shù)據(jù)緩沖區(qū)接口、端點相關(guān)寄存器和各種控制狀態(tài)寄存器,如圖4所示。

圖 4   USB功能模塊

3.6  主程序狀態(tài)機模塊

主程序狀態(tài)機模塊循環(huán)調(diào)用USB 接口驅(qū)動模塊的USB_RecvDataEP2( )函數(shù)接收調(diào)試器發(fā)來的命令報文,根據(jù)命令報文的主命令號和次命令號調(diào)用高層調(diào)試命令模塊的相應(yīng)命令函數(shù), 并將命令函數(shù)返回的數(shù)據(jù)通過調(diào)用USB_SendDataEP2( )函數(shù)返回給調(diào)試器,最終根據(jù)命令函數(shù)返回的狀態(tài)通過調(diào)用USB_SendDataEP2( )函數(shù)發(fā)確認報文給調(diào)試器。

4  結(jié)束語

本文所設(shè)計的EmJTAG協(xié)議轉(zhuǎn)換器代碼下載速度、單步執(zhí)行能力等各方面性能都接近ARM公司生產(chǎn)的Multi-ICE協(xié)議轉(zhuǎn)換器的性能。而EmJTAG支持USB接口協(xié)議與主機通信,在PC外圍接口簡化的今天,USB接口就大大方便了嵌入式軟件設(shè)計者的使用,同時價格上的優(yōu)勢不言而喻的。該協(xié)議轉(zhuǎn)換器實現(xiàn)與現(xiàn)成調(diào)試器AXD的連接,而ARM公司擁有調(diào)試器AXD的知識產(chǎn)權(quán)。為實現(xiàn)一個完整的自主產(chǎn)權(quán)ARM嵌入式軟件開發(fā)工具鏈,還須完成的工作包括:自主產(chǎn)權(quán)編譯系統(tǒng)的實現(xiàn),自主產(chǎn)權(quán)主機調(diào)試器的實現(xiàn)。筆者希望本文對ARM調(diào)試系統(tǒng)在國內(nèi)的研究和推廣有所貢獻。

本文作者創(chuàng)新點:本設(shè)計選取內(nèi)部集成USB模塊和數(shù)據(jù)傳輸協(xié)處理器(DTC)模塊的微處理芯片。USB模塊實現(xiàn)與調(diào)試器的通信,數(shù)據(jù)傳輸協(xié)處理器(DTC)模塊產(chǎn)生穩(wěn)定高速的JTAG 時序信號。微處理器模塊和DTC 模塊封裝在同一個芯片里,這保證了微處理器模塊和DTC 模塊之間數(shù)據(jù)的快速傳輸。用封裝在一塊芯片上USB模塊、微處理器模塊和DTC 模塊實現(xiàn)EmJTAG 協(xié)議轉(zhuǎn)換器,以此協(xié)議轉(zhuǎn)換器為理論基礎(chǔ)的調(diào)試器非常方便、高速穩(wěn)定和高性價比。

參考文獻:

[1] 楊峰,張根寶等,基于JTAG的ARM芯片系統(tǒng)調(diào)試,微計算機信息,2005年,11-2:87-89

[2] ST,ST72651 DTC Specification,Jan. 2002

[3] 馬忠梅等,ARM嵌入式處理器結(jié)構(gòu)與應(yīng)用基礎(chǔ),北京航空航天大學出版社,2002年1月

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風 ...

關(guān)鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機 CAN

標普500指數(shù)今年迄今為止下跌22.7%,但高盛(Goldman Sachs)策略師認為估值依然太高。摩根士丹利旗下的Morgan Stanley Wealth Management稱,面對高通脹環(huán)境下的利率大幅上升,股...

關(guān)鍵字: DMA MANAGEMENT 高通 ST

奈飛(Netflix)今年早些時候從數(shù)據(jù)中看到了一個令人擔憂的信號:用戶訪問該流媒體服務(wù)的頻率下降了。該公司對其用戶在四周時間里觀看其內(nèi)容的天數(shù)進行了跟蹤,并擔心訪問頻率的下降會增加用戶取消訂閱的可能性。在發(fā)現(xiàn)這一問題之...

關(guān)鍵字: 信號 流媒體 TI ST

模擬

31144 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉