在開發(fā)過程中硬件調(diào)試不免會遇到一種情況,就是可能SD卡、USB和網(wǎng)口都沒有調(diào)通,但是需要一些少量數(shù)據(jù)對特定功能進(jìn)行驗(yàn)證,這時通過JTAG接口Restore數(shù)據(jù)到DDR或從DDR Dump數(shù)據(jù)到PC機(jī)不失為一種有效選擇。Xilinx SDK就支持這種功能,以下做一個簡單的介紹:
(1)步驟 1:在 SDK 下建立 System Debug 仿真,并選擇當(dāng)前的目標(biāo)調(diào)試核;
(2)步驟 2:點(diǎn)擊“Debug”使程序運(yùn)行到你設(shè)定的斷點(diǎn);
(3)步驟 3:選擇“Xilinx Tools→Dump/Restore Data File”,并勾選你需要進(jìn)行的操作是“Dump Memory“還是”Restore Memory“,指定PC機(jī)目標(biāo)文件路徑,內(nèi)存的起始地址及操作的數(shù)據(jù)長度;
(4)配置目標(biāo)處理器,Peers 選擇為“Local”,Contexts 選擇為APU當(dāng)前正在被 Debug 的核;
(5)點(diǎn)擊OK進(jìn)行”Dump“或”Restore“操作,直到SDK log打印操作完成(因JTAG口數(shù)據(jù)速率較低,所以傳比較大的數(shù)據(jù)時可能會需要較多的時間)。