找回密码
 注册
搜索
查看: 935|回复: 7

[讨论] 请教--关于u-boot

[复制链接]
发表于 2008-5-19 17:31:38 | 显示全部楼层 |阅读模式
大家好,小弟最近在看u-boot的代码,打算移植到44b0的板子上去,遇到一些比较菜的问题,实在想不明白,望各位不吝赐教!

1.44b0第一阶段的汇编部分没有像其他地方说的对.bss进行清零操作,是不需要吗?

2.这段代码也没有依次进入各个运行模式进行堆栈指针的设置,按照程序的流程应该只是设置了SVC模式下的SP指针,想弄明白这样做的根据是什么?

3.进入C部分,这句:register volatile gd_t *gd asm ("r8")[/COLOR],很多地方说asm ("r8")是指定gd占用R8,但这里是什么用法,C有这种语法吗?还是AT&T阿?

4.对包含头文件简直一塌糊涂,譬如#include <asm/harware.h>,#include <asm/arch/harware.h>,实际上并没有asm,arch这个目录,只是有以asm-,arch-开头的目录,编译器怎么找到正确的路径的?另外还有一些在./include/asm-arm/目录下的头文件,比如global_data.h,u-boot.h,mach-types.h,没有看到程序里显式包含了这些文件,但却能使用其中定义的量。这是怎么回事??

谢谢大家啦,亟盼!
 楼主| 发表于 2008-5-19 20:40:24 | 显示全部楼层
刚刚看懂了一个问题,原来在makefile配置的时候建立了asm,arch的符号连接,这个搞定![em10]
点评回复

使用道具 举报

发表于 2008-5-20 09:00:29 | 显示全部楼层
你看的是U-BOOT 哪个版本的。。。。。
点评回复

使用道具 举报

 楼主| 发表于 2008-5-20 11:52:12 | 显示全部楼层
我对比看了1.1.2,1.1.4,1.1.6都是这样的!
点评回复

使用道具 举报

 楼主| 发表于 2008-5-22 23:25:52 | 显示全部楼层
[em10]没人知道么?
点评回复

使用道具 举报

发表于 2008-6-2 09:40:29 | 显示全部楼层
问题2
我们一直运行SVC模式下
没有需要运行其他模式的必要
设置SVC的栈设置
点评回复

使用道具 举报

发表于 2008-6-5 14:02:15 | 显示全部楼层
1. 的确没有清0, 可能是编译链接的时候已经把.bss段清0了
2.楼上已解答
3.是AT&T的内嵌汇编语法
点评回复

使用道具 举报

 楼主| 发表于 2008-6-5 21:02:09 | 显示全部楼层
谢谢楼上两位的回答,搁置了那么久终于有人出声了[em01]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-7 21:39 , Processed in 0.054837 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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