skyeye testsuite中arm_hello运行

在上一篇中没有改写PATH环境变量,可以使用下面的命令:

sudo vim /etc/bash.bashrc

新增加下面语句

if [ -d /opt/skyeye/bin ] ; then

PATH=/opt/skyeye/bin:"${PATH}"

fi

保存

source /etc/profile

最后可以从任意的目录下键入skyeye启动程序。

在shell中键入skyeye命令:

SkyEye is an Open Source project under GPL. All rights of different parts or modules are reserved by their author. Any modification or redistributions of SkyEye should note remove or modify the annoucement of SkyEye copyright. 

Get more information about it, please visit the homepage http://www.skyeye.org.

Type "help" to get command list. 

(skyeye)

在skyeye的安装目录下存在testsuites目录,在该目录下存在arm_hello文件夹,该文件夹下存在文件:

arm_hello,hello.c,hello.lds,Makefile,README,skyeye.conf,start.S

这个测试case是不依赖于操作系统的helloworld

 

xuqiang@ubuntu:/opt/skyeye/testsuite/arm_hello$ skyeye -e arm_hello 

SkyEye is an Open Source project under GPL. All rights of different parts or modules are reserved by their author. Any modification or redistributions of SkyEye should note remove or modify the annoucement of SkyEye copyright. 

Get more information about it, please visit the homepage http://www.skyeye.org.

Type "help" to get command list. 

 (skyeye)start

arch: arm

cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0 

In do_mach_option, mach info: name at91, mach_init addr 0x5698e0

 

uart_mod:3, desc_in:, desc_out:, converter:

In create_uart_console

SKYEYE: use arm7100 mmu ops

exec file "arm_hello"'s format is elf32-i386.

load section .text: addr = 0x01000000  size = 0x00000084.

load section .glue_7: addr = 0x01000084  size = 0x00000000.

load section .glue_7t: addr = 0x01000084  size = 0x00000000.

load section .data: addr = 0x01002000  size = 0x00001000.

not load section .bss: addr = 0x01003000  size = 0x00000000 .

not load section .debug_abbrev: addr = 0x00000000  size = 0x0000004e .

not load section .debug_info: addr = 0x00000000  size = 0x00000187 .

not load section .debug_line: addr = 0x00000000  size = 0x000000a9 .

not load section .debug_pubnames: addr = 0x00000000  size = 0x0000001c .

not load section .debug_aranges: addr = 0x00000000  size = 0x00000020 .

In SIM_start, Set PC to the address 0x1000000

 

(skyeye)run

(running)stop

运行上面的命令时,在主机上会显示一个xterm的窗口,窗口标题为"uart_instance",在上面显示程序输出。

另外可以输入”info regitsters“ 查看当前的寄存器的数值,对当前PC之后的指令进行,进行反汇编(disassemble 0x100004c)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值