主题 : Uboot完全手册!内容非常全面!裸机学习必备! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 53323
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2011-08-05
最后登录: 2012-02-18
250楼  发表于: 2011-11-24 19:17
    
一步一个脚印
级别: 新手上路
UID: 14989
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2010-02-26
最后登录: 2011-11-30
251楼  发表于: 2011-11-24 20:48
ding...............................................
级别: 新手上路
UID: 39789
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
综合积分: 44 分
注册时间: 2011-03-12
最后登录: 2013-08-18
252楼  发表于: 2011-11-25 12:32
万恶的回复啊
级别: 新手上路
UID: 10727
精华: 0
发帖: 24
金钱: 140 两
威望: 40 点
综合积分: 48 分
注册时间: 2009-11-15
最后登录: 2013-04-07
253楼  发表于: 2011-11-25 15:35

 回 楼主(lonely2010) 的帖子

多些啦,加速度加速科技的
级别: 新手上路
UID: 21
精华: 0
发帖: 39
金钱: 215 两
威望: 39 点
综合积分: 78 分
注册时间: 2008-01-12
最后登录: 2015-04-29
254楼  发表于: 2011-11-25 17:51
级别: 新手上路
UID: 44481
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2011-04-25
最后登录: 2011-11-28
255楼  发表于: 2011-11-26 10:45
看看
级别: 新手上路
UID: 54881
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2011-09-07
最后登录: 2012-05-02
256楼  发表于: 2011-11-26 16:20
谢谢!~~~~~~~~~~~~~~~~
级别: 新手上路
UID: 48344
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2011-05-30
最后登录: 2017-09-13
257楼  发表于: 2011-11-27 06:57
i feel it is very good
级别: 新手上路
UID: 10465
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2009-11-05
最后登录: 2012-05-09
258楼  发表于: 2011-11-27 08:49

 回 楼主(lonely2010) 的帖子

我来补充一点:
ldr pc, _undefined_instruction

_undefined_instruction: .word undefined_instruction

undefined_instruction这个标识符的实际值是TEXT_BASE = 0x33D80000值基础上的一个偏移量,具体值也是在连接器连接的时候确定的。所以,在cpu执行到未定义指令的时候pc指针就会跳转到0x00000004地址上(uboot在norflash上执行时)执行LDR pc,_undefined_instruction指令,这条指令会取得undefined_instruction的值给pc,然后pc就跳转到SDRAM中执行相应的异常中断指令,而不是在norflash中。(如果uboot在nandflash中,则中断时pc指定到内部4k的sram起始地址偏移4字节的地方,然后再跳转到sdram)只有这样子中断代码可以用c代码来实现,而且加快了中断处理的速度。但在reset的时候要么在norflash中执行要么在内部sram中执行相应复位时候 的代码。所以复位向量0x00000000地址处的指令代码写成b reset
级别: 新手上路
UID: 10465
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2009-11-05
最后登录: 2012-05-09
259楼  发表于: 2011-11-27 08:52
图片:
传一个uboot代码映射截图作为以上文字的参考