openjtag 使用记录

来源:互联网 发布:九城软件 编辑:程序博客网 时间:2024/05/18 11:29

CPU运行

Reset run

Resetreset run是结果是一样的。

CPU停止运行

Reset halt

CPU停止运行,并且执行reset-init脚本

Reset init

从板上dump数据到PC

Dump_image

格式:dump_image filename address size

保存在Work Dir中。

下载image到板上

load_image

格式:load_image filename address

恢复运行

Resume – 不带参数表示从当前PC地址运行。带参数表示从该地址开始运行。

格式:resume [address]

resume

resume 0x82000000

 

单步运行

step 单步执行指令

格式:step

显示内存单元值。

Mdw

格式:mdw addr [count]

修改内存单元值

Mww

格式:mww addr word

虚拟地址对应的物理地址

Virt2phys

格式:virt2phys virtual address

 

 反汇编

arm disassemble

格式:arm disassemble address count

查看/修改CPU寄存器

Reg

格式:reg [(register_name|register_number) [value]]

例:查看寄存器

reg pc

reg r0 0x1234 修改r0

协处理器读写

格式:arm mrc cpnum op1 CRn op2 CRm读,显示返回的值,十进制显示。

arm mcr cpnum op1 CRn op2 CRm value

睡眠

格式:sleep ms

可能用在初始化脚本中,配置寄存器后的等待。

执行脚本

用于执行脚本,如初始化PLL,DDR等操作。

格式:script filename

关闭MMU,DCACHE

先读SCTRL,将读回的10进制转成16进制,清除bit2:0后,再写回。如:

> arm mrc 15 0 1 0 0

281361533

> arm mcr 15 0 1 0 0 0x10c53c78

 

原创粉丝点击