ejtag 除錯pmon 卡死

2021-10-09 21:08:49 字數 1321 閱讀 9453

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找到ejtagpc的位址對應的語句,此處為發生最後執行的位置,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 卡傳送復...