QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1309|回复: 2

关于SKYEYE在入口点指令之前做的事情

[复制链接]
发表于 2007-2-6 12:29:38 | 显示全部楼层 |阅读模式
skyeye模拟AT91平台,当LOAD命令执行后,ELF文件应该被重定位到内存中的各个位置。当RUN命令执行时,为什么PC直接指向0X1000000,而不是0?按照我的理解,SKYEYE应该模拟一个RESET中断,CPU从0地址开始执行,进而跳转到0X1000000。
哪位帮我解答一下,谢谢。
还有,AT91平台的0地址处应该是ROM或FLASH吧,这个是片内自带还是外接的呢?
发表于 2007-2-6 16:10:52 | 显示全部楼层
Yes if you boot from the naked machine,  pc should be set to 0x0. But SkyEye assume your bootloader had run over. So in some degree, skyeye just like your bootloader is to load your linux kernel of elf format. It will set pc to entry point of elf kernel.
回复

使用道具 举报

 楼主| 发表于 2007-2-7 12:14:06 | 显示全部楼层
[quote:4ac1c976cf="ksh"]Yes if you boot from the naked machine,  pc should be set to 0x0. But SkyEye assume your bootloader had run over. So in some degree, skyeye just like your bootloader is to load your linux kernel of elf format. It will set pc to entry point of elf kernel.[/quote]

那可不可以让SKYEYE从0地址开始执行呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 14:32 , Processed in 0.048483 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表