s3c2410在用仿真器连接时,它的pc指针会指向哪里?

[复制链接]
2714|2
 楼主| sunwind45 发表于 2008-9-20 14:35 | 显示全部楼层 |阅读模式
我用的是jtagjet.<br />连接后,pc指针是应该指向哪里呢?<br /><br />应该两种情况吧:<br />1.&nbsp;选择nand&nbsp;flash启动,那这个时候pc指针是不是应该指向0x00000000?<br /><br />2.没有选择nand&nbsp;flash启动,那这个时候pc指针应该指向哪里呢?<br /><br />我只有这个芯片的datasheet,其他资料都没有.<br /><br />没有搞清这里的关系.<br /><br />另外,nand&nbsp;flash的空间分配是不是只能在它的寄存器看到?<br />
 楼主| sunwind45 发表于 2008-9-20 15:18 | 显示全部楼层

是不是arm需要一个启动文件?

这个启动文件是什么?是为操作系统服务的吗?<br /><br />我不想做操作系统,只想写个简单的**程序,让它跑跑灯之类的.<br /><br />我原来想,是应该有个空间分配的初始化文件.<br /><br />我在论坛上见到好多次这个称呼
twentyone 发表于 2008-9-20 15:55 | 显示全部楼层

RE

首先一点,2410启动后,会从地址0X0开始取指令,并开始执行。如果选择从NOR&nbsp;FLASH启动,因为NOR&nbsp;FLASH的起始地址是0X0,所以就相当于直接从地址0X0取指令并执行。如果选择从NAND&nbsp;FLASH启动,2410会先将NAND&nbsp;FLASH前4K的数据拷贝到STEPPINGSTONE里面,然后从STEPPING&nbsp;STONE里取指令并执行。这种情况下,STEPPING&nbsp;STONE的起始地址也是0X0。<br /><br />调试的时候,板子在运行,仿真器会把CPU给停下来,这个时候的PC值是不确定的。有可能是运行过程中任何时候的PC值。仿真的时候,一般DEBUGGER会根据用户下载的AXF文件,从中提取程序入口点,然后让仿真器将PC的值指向该入口点。<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

74

主题

178

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部