edk/xmd

xmd command

xilinx 2011. 10. 26. 09:35
2개 이상의 마이크로블레이즈가 있는 경우, XMD를 통해서 각 프로세서를 연결하는 명령어
two mb, xmd connection, connect mb mdm -debugdevice cpunr 1, "start from 1"


마이크로블레이가 억세스할 수 있는 메모리에 있는 내용을 파일로 저장 하는 방법. 아래 명령어는 0x50004000과 0x50006000에 있는 데이터를 각각 4바이트 hex 값으로 읽는데 중간에 ","를 넣어서 나중에 MatLab에서 쉽게 읽을 수 있도록 한다.
set a0 0x50004000
set a1 0x50006000
set i 0
set outfile [open "test.txt" "w"]
while {$i < 2} {
           mwr 0x50000000 0x00
           set v0 [mem_read_half $a0]
           set v1 [mem_read_half $a1]
           mwr 0x50000000 0x01
           set v2 [mem_read_half $a0]
           set v3 [mem_read_half $a1]
           ### put to file
           puts $outfile [format "0x%04x, 0x%04x, 0x%04x, 0x%04x," $v0 $v1 $v2 $v3]
           ### inc address by 2
           set a0 [expr $a0 + 2]
           set a1 [expr $a1 + 2]
           ### inc address by 2
           set i [expr {$i + 1}]
}
close $outfile

실행방법

일단 디버깅 창으로 들어가서
xmd > source dump.tcl 이라고 하며 dump.tcl 명령이 실행 됨