協議轉換器的主要功能是接收除錯伺服器發來的各種除錯協議資訊,將它們轉換成JTAG 時序訊號,控制ARM 核以及EmbeddedICE 宏單元,並返回一些資料和狀態資訊給偵錯程式。所以協議轉換器主要由兩部分組成:與偵錯程式的通訊介面部分,用於準確接收偵錯程式發來的各種除錯協議資訊;與目標板的JTAG 介面部分,用於產生快速穩定的JTAG 時序訊號。
各除錯工具生產商所設計的協議轉換器各不相同,但歸納起來主要有3種實現模型:
1.利用PC 的並口,外部加上簡單的介面驅動電路或微控制器引出JTAG 介面。這種實現模型的特點是價格便宜,沒有韌體程式或只有簡單的韌體程式,與偵錯程式的介面單一,JTAG 時鐘頻率低,程式下載速度慢。網上流行的Wiggler 協議轉換器和EasyJTAG 協議轉換器就是基於這種實現模型。
2.利用單片複雜FPGA,實現與偵錯程式的介面部分和產生快速JTAG 時序訊號。這種實現模式的特點是價格昂貴,韌體程式複雜,JTAG 時鐘頻率高,下載速度快。ARM 公司生產的Multi-ICE 協議轉換器就是基於這種實現模型。
3.利用通用微處理器實現與偵錯程式的介面部分,利用簡單FPGA 或CPLD 產生快速JTAG 訊號。這種實現模型是前兩種實現模型的折中,價格適中,韌體程序升級容易,與偵錯程式的介面豐富,JTAG 時鐘頻率快,程式下載速度快。
本文介紹了使用ST72651設計實現協議轉換器。利用ST72651 內部整合的USB模組和資料傳輸協處理器(DTC)分別實現與偵錯程式的介面和JTAG 訊號的穩定高速產生。這種實現方法屬於第3 種模型,但微處理器模組和DTC 模組是封裝在同一個晶片裡面,這保證了微處理器模組和DTC 模組之間資料的快速傳輸。
協議轉換器的主要功能是接收除錯伺服器發來的各種除錯協議資訊,將它們轉換成JTAG 時序訊號,控制ARM 核以及EmbeddedICE 宏單元,並返回一些資料和狀態資訊給偵錯程式。所以協議轉換器主要由兩部分組成:與偵錯程式的通訊介面部分,用於準確接收偵錯程式發來的各種除錯協議資訊;與目標板的JTAG 介面部分,用於產生快速穩定的JTAG 時序訊號。
各除錯工具生產商所設計的協議轉換器各不相同,但歸納起來主要有3種實現模型:
1.利用PC 的並口,外部加上簡單的介面驅動電路或微控制器引出JTAG 介面。這種實現模型的特點是價格便宜,沒有韌體程式或只有簡單的韌體程式,與偵錯程式的介面單一,JTAG 時鐘頻率低,程式下載速度慢。網上流行的Wiggler 協議轉換器和EasyJTAG 協議轉換器就是基於這種實現模型。
2.利用單片複雜FPGA,實現與偵錯程式的介面部分和產生快速JTAG 時序訊號。這種實現模式的特點是價格昂貴,韌體程式複雜,JTAG 時鐘頻率高,下載速度快。ARM 公司生產的Multi-ICE 協議轉換器就是基於這種實現模型。
3.利用通用微處理器實現與偵錯程式的介面部分,利用簡單FPGA 或CPLD 產生快速JTAG 訊號。這種實現模型是前兩種實現模型的折中,價格適中,韌體程序升級容易,與偵錯程式的介面豐富,JTAG 時鐘頻率快,程式下載速度快。
本文介紹了使用ST72651設計實現協議轉換器。利用ST72651 內部整合的USB模組和資料傳輸協處理器(DTC)分別實現與偵錯程式的介面和JTAG 訊號的穩定高速產生。這種實現方法屬於第3 種模型,但微處理器模組和DTC 模組是封裝在同一個晶片裡面,這保證了微處理器模組和DTC 模組之間資料的快速傳輸。