將ejtag
偵錯程式連到板子上,確定ejtag
連線正常之後重啟板子
# ./ejtag_debug_usb -t
// 判斷ejtag 連線是否正常
cpu0 -jtagregs d8 1 1
00000001: 000000005a5a5a5a zzzz....
//在pmon 卡死的時候,獲取各暫存器的值
cpu0 -cpus
#cpus
[00] 0xffffffff8f06ce40 [00] 0xffffffff8f013730
cpu0 -set
#set
zero:0x0 at:0xffffffff8f069840 v0:0x0 v1:0x0
a0:0xffffffff8b01ec00 a1:0x20006963 a2:0x0 a3:0x0
t0:0xffffffffc0041014 t1:0x660004 t2:0xffffffffffffffff t3:0x0
t4:0xffffffff80000000 t5:0xfffffffffffffff0 t6:0xffffffff8b01f300 t7:0x8
s0:0xffffffff8f280000 s1:0x2 s2:0x0 s3:0x1
s4:0xffffffff8f120000 s5:0xffffffff8f262440 s6:0xffffffff8f26249c s7:0x1
t8:0x8 t9:0x0 k0:0x0 k1:0x0
gp:0xffffffff8f99a000 sp:0xffffffff8f00bd68 s8:0xffffffff8f00bde0 ra:0xffffffff8f06cccc
status:0x340000e0 lo:0x0 hi:0x0 badvaddr:0xa
cause:0x40008000 pc:0xffffffff8f06ccec epc:0xffffffff8f90cc94
cpu0 -
反彙編pmon
# cd zloader.ls2k.core
# /opt/gcc-4.4.0-pmon/bin/mipsel-linux-objdump -s gzrom > gzrom.s
開啟gzrom.s
找到ejtag
中pc
的位址對應的語句,此處為發生最後執行的位置,epc
為導致異常的指令位址。
參考:《see mips run》
EJTAG除錯總計
2 解壓到指定的乙個任意路徑 3 搭建硬體環境,電腦,除錯主機板,ejtag偵錯程式,保證鏈結正確。4 進入到剛剛解壓好的ejtag debug資料夾路徑下,執行 sudo ejtag debug usb t 檢測硬體環境和軟體版本是否可用 1 將ejtag插入usb口,可以觀察到ejtag的兩個指...
WPF 卡頓除錯經驗
原文 wpf 卡頓除錯經驗 1.問題 最近的乙個專案,正常除錯情況下,執行一切正常,但是有某個使用者登入後,出現介面卡頓2 3mins後,才正常執行。2.解決問題方法 1 首先由於是必現問題,就想在vs的工作環境下除錯一下,看看到底是什麼地方比較慢,想法很理想,但是現實很殘酷,沒有找到問題所在。2 ...
SD卡除錯關鍵點
sd卡除錯關鍵點 sd除錯注意點 1.上電時要延時足夠長的時間給 sd 卡乙個準備過程,在我的程式裡是 5 秒,根據不同的卡設定不同的延時時間。sd 卡初始化第一步在傳送 cmd 命令之前,在片選有效的情況下首先要傳送至少 74 個時鐘,否則將有可能出現 sd 卡不能初始化的問題。2.sd 卡傳送復...