使用JTAG的一些心得

2021-05-23 11:11:58 字數 657 閱讀 7492

本人把這一段使用jtag的一些心得寫出來,希望能夠對初學者有所幫助。

通常所說的jtag大致分兩類,一類用於測試晶元的電氣特性,檢測晶元是否有問題;一類用於debug;一般支援jtag的cpu內都包含了這兩個模組。

乙個含有jtag debug介面模組的cpu,只要時鐘正常,就可以通過jtag介面訪問cpu的內部暫存器和掛在cpu匯流排上的裝置,如flash,ram,soc(比如4510b,44box,at91m系列)內建模組的暫存器,象uart,timers,gpio等等的暫存器。

使用jtag寫flash。在理論上,通過jtag可以訪問cpu匯流排上的所有裝置,所以應該可以寫flash,但是flash寫入方式和ram大不相同,需要特殊的命令,而且不同的flash擦除,程式設計命令不同,而且塊的大小,數量也不同,很難提供這一項功能。所以一般debug不提供寫flash功能,或者僅支援少量幾種flash。

目前有各種各樣簡單jtag電纜,其實只是乙個電平轉換電路,同時還起到保護作用。jtag的邏輯則由執行在pc上的軟體實現,所以在理論上,任何乙個簡單jtag電纜,都可以支援各種應用軟體,如debug等。我就曾使用同乙個jtag電纜寫xilinx cpld,axd/adw除錯程式。關鍵再於軟體的支援,大多數軟體都不提供設定功能,因而只能支援某種jtag電纜。

關於簡單jtag電纜的速度。

使用Quest Toad的一些心得

最近使用 quest toad 7.6.0.11 來操作 oracle 9i 資料庫比較多,雖然也是個新新手,但是自己還是總結出一點點心得,願意跟大家一起分享。1.toad裡面的操作比較忌諱 ctrl c 和 ctrl v 的方式進行編輯,特別容易出現異常情況,我跟同事遇到次數最多的就是使用這兩種方...

Sqoop的一些使用心得

sqoop作為從關係型資料庫匯入hdfs的工具,我們在從關係型資料庫中匯出資料時可先做資料篩選,選定我們所要的資料,能大大的減輕資料負擔,即sql語句後加where條件的實現!經測試可執行sqoop指令碼如下 sqoop import connect jdbc oracle thin ip port...

hiredis的一些使用心得

最近公司的乙個後台專案使用的cache模組,由於使用的是公司內部開發的一套分布式的系統,系統由於年代比較久遠,也已經沒有人員進行維護了,出了問題便無人懂得如何維護,也沒有相應的文件,便最近想辦法使用乙個新的cache模組進行替換。hiredis的使用方法,在官方頁面有說明,這裡不在贅述,這裡說明一下...