在上一篇的基础上介绍skyey的相关命令,在skyeye环境中能够使用tab键来实现命令的自动补齐。
(1)break
break 断点地址
(skyeye)break 0x1000050
Insert breakpoint at address 0x1000050 successfully.
(2)list-bp
列出当前所有断点
(skyeye)list-bp
ID
Address
Hits
1
0x1000050
0
2
0x1
0
(3)show-step
显示当前运行指令数
(skyeye)show-step
steps: 16605060
(4)stepi
单步运行指定的指令数
(5)x
x 某一内存物理地址值
(running)x 0x129f798
0x129f798:0x0
(6)disassemble
反汇编某一物理内存的值为指令
(skyeye)disassemble 0x129f798
0x129f798:andeq
r0, r0, r0
0x129f79c:andeq
r0, r0, r0
0x129f7a0:andeq
r0, r0, r0
0x129f7a4:andeq
r0, r0, r0
0x129f7a8:andeq
r0, r0, r0
0x129f7ac:andeq
r0, r0, r0
0x129f7b0:andeq
r0, r0, r0
0x129f7b4:andeq
r0, r0, r0
0x129f7b8:andeq
r0, r0, r0
0x129f7bc:andeq
r0, r0, r0
(7)info registers
显示当前处理器的寄存器的值
(skyeye)info registers
R0
0x0
R1
0x0
R2
0x0
R3
0x0
R4
0x0
R5
0x0
R6
0x0
R7
0x0
R8
0x0
R9
0x0
R10
0x0
R11
0x0
R12
0x0
R13
0x0
LR
0x0
PC
0x1000000
CPSR
0xd3
(8)load-conf
加载skyeye的配置文件并解析
(skyeye)load-conf skyeye.conf
arch: arm
cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0
In do_mach_option, mach info: name at91, mach_init addr 0x1898e0
uart_mod:3, desc_in:, desc_out:, converter:
In create_uart_console
(9)list-options
显示当前SkyEye配置文件支持的选项
(skyeye)list-options
Option Name
Description
nandflash
flash
Nor flash chip related options.
uart
Uart settings
code_coverage
code coverage module
cpu
Processor option for arm architecture.
net
Netcard settings
sound
lcd
mach
machine option
mem_bank
arch
support different architectures.
cpu
Do not need to provide cpu option any more.
(10)show-map
显示当前的地址分布,以及不同设备所占的地址空间
(skyeye)show-map
Start Addr
Length
Type
0x1000000
0x1400000
memory
0xf0000000
0x0
IO
(11)list-modules
列出所有的已加载的模块名称以及模块的动态库文件
(skyeye)list-modules
Module Name
File Name
ppc
/opt/skyeye/lib/skyeye/libppc.so
disassemble
/opt/skyeye/lib/skyeye/libdisasm.so
mips
/opt/skyeye/lib/skyeye/libmips.so
log-pc
/opt/skyeye/lib/skyeye/liblog.so
nandflash
/opt/skyeye/lib/skyeye/libnandflash.so
sparc
/opt/skyeye/lib/skyeye/libsparc.so
gdbserver
/opt/skyeye/lib/skyeye/libgdbserver.so
touchscreen
/opt/skyeye/lib/skyeye/libts.so
flash
/opt/skyeye/lib/skyeye/libflash.so
uart
/opt/skyeye/lib/skyeye/libuart.so
x86
/opt/skyeye/lib/skyeye/libx86.so
perf-monitor
/opt/skyeye/lib/skyeye/libpmon.so
code_cov
/opt/skyeye/lib/skyeye/libcodecov.so
arm
/opt/skyeye/lib/skyeye/libarm.so
net
/opt/skyeye/lib/skyeye/libnet.so
coldfire
/opt/skyeye/lib/skyeye/libcoldfire.so
bfin
/opt/skyeye/lib/skyeye/libbfin.so
sound
/opt/skyeye/lib/skyeye/libsound.so
lcd
/opt/skyeye/lib/skyeye/liblcd.so
(12)list-machines
列出当前模拟器支持的处理器类型
(skyeye)list-machines
Machine Name
mpc8572
mpc8560
gs32eb1
fulong
au1100
nedved
leon2
pc
omap5912
ps7500
lpc2210
ns9750
sharp_lh7a400
s3c2440
s3c2410x
at91rm92
pxa_mainstone
pxa_lubbock
sa1100
cs89712
ep9312
lh79520
ep7312
s3c3410x
s3c4510b
lpc
at91
mcf5272
mcf5249
bf537
bf533
(13)start
(14)run
(15)continue
(16)stop
(17)quit
(18)help
(skyeye)help
No commands match ''. Possibilties are:
disassemble : Disassemble the given address.
log-pc : record the every pc to log file.
pmon : enable the performance monitor.
cov-state : show code coverage state.
cov-off : turn off code coverage switch.
cov-on : turn on code coverage switch.
delete-bp : List all the breakpoint.
list-bp : List all the breakpoint.
break : set breakpoint for an address.
show-step : Show the steps of current processor.
x : display memory value at the address.
info : show information for various objects.
load-conf : load a config file and parse it for SkyEye.
list-machines : List all the supported machines for SkyEye.
list-options : List all the available options for SkyEye.
show-map : Show the current memory map for the machine.
show-pref : Show the current preference for SkyEye.
list-modules : List all the loaded module.
start : start simulator.
stepi : step into .
continue : Continue the running of interrupted simulator.
stop : Stop the running of simulator.
run : Start the simulator.
q : Quit SkyEye
quit : Quit SkyEye
ls : Synonym for `list'
? : Synonym for `help'.
help : List all the category for the commands.
help : List all the category for the commands.