協議轉換器怎么調試?
協議轉換器的主要功能是接收調試服務器發來的各種調試協議信息,將它們轉換成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 模塊之間數據的快速傳輸。