当前时区 GMT+8, 现在时间是 2008-7-7 10:49 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: u-boot + s3c2410 for skyeye?
hhq0216
新手上路
Rank: 1



UID 233307
精华 0
积分 45
帖子 18
阅读权限 10
注册 2006-12-13
状态 离线
发表于 2006-12-13 13:34  资料  短消息  加为好友 
u-boot + s3c2410 for skyeye?

版主您好:
本人最近在开发u-boot,基于s3c2410,想在skyeye上进行仿真
不过编译后的u-boot无法启动,希望能得到帮助

我用软件版本:skyeye-1.2-RC8-3
                     arm-linux-gcc 2.95.3
                     u-boot-1.1.2

以下是我的配置情况(参考了testsuit 里s3c2410的配置):
#skyeye config file sample

cpu:  arm920t
mach: s3c2410x

#all peripherals I/O mapping area
mem_bank: map=I, type=RW, addr=0x00000000, size=0x20000000
#physical memory
mem_bank: map=M, type=RW, addr=0x00000000, size=0x01000000, file=./u-boot, boot=yes
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x01000000

运行#skyeye -e u-boot -c skyeye.conf
SKYEYE: If you have ELF kernel file, please use -e option to indicate your ELF format kernel filename
SKYEYE: If you only have kernel binary image, you should put the filename of kernel binary image in skyeye.conf file
arch: arm
cpu info: armv4, arm920t, 41009200, ff00fff0, 2
mach info: name s3c2410x, mach_init addr 0x805ae6c
SKYEYE: use arm920t mmu ops
Loaded RAM   ./u-boot
程序就当掉了

应该是skyeye.conf文件没有配置好,能详细说明下该如何配置么?

顶部
hysx
新手上路
Rank: 1



UID 218547
精华 0
积分 5
帖子 2
阅读权限 10
注册 2006-5-20
状态 离线
发表于 2006-12-13 14:38  资料  短消息  加为好友 
改成下面就行了
mem_bank: map=M, type=RW, addr=0x30000000, size=0x01000000

#all peripherals I/O mapping area
mem_bank: map=I, type=RW, addr=0x48000000, size=0x20000000
mem_bank: map=I, type=RW, addr=0x19000300, size=0x00000020

顶部
hysx
新手上路
Rank: 1



UID 218547
精华 0
积分 5
帖子 2
阅读权限 10
注册 2006-5-20
状态 离线
发表于 2006-12-13 14:44  资料  短消息  加为好友 
我用的是u-boot-1.1.4
smdk2410的板子

顶部
hhq0216
新手上路
Rank: 1



UID 233307
精华 0
积分 45
帖子 18
阅读权限 10
注册 2006-12-13
状态 离线
发表于 2006-12-13 16:08  资料  短消息  加为好友 
多谢,我试下

顶部
hhq0216
新手上路
Rank: 1



UID 233307
精华 0
积分 45
帖子 18
阅读权限 10
注册 2006-12-13
状态 离线
发表于 2006-12-13 17:05  资料  短消息  加为好友 
我试了下还是不行,您给说下u-boot要更改些什么吗?
还有我用的是u-boot-1.1.2
u-boot-1.1.4编译不过。。。。。

顶部
hhq0216
新手上路
Rank: 1



UID 233307
精华 0
积分 45
帖子 18
阅读权限 10
注册 2006-12-13
状态 离线
发表于 2006-12-14 11:45  资料  短消息  加为好友 
初学skyeye,大家帮帮忙

顶部
lxy535
新手上路
Rank: 1



UID 206323
精华 0
积分 5
帖子 2
阅读权限 10
注册 2005-11-25
状态 离线
发表于 2006-12-14 18:43  资料  短消息  加为好友  ICQ 状态
skyeye基于s3c2410

现在skyeye能够模拟s3c2410吗?

顶部
hhq0216
新手上路
Rank: 1



UID 233307
精华 0
积分 45
帖子 18
阅读权限 10
注册 2006-12-13
状态 离线
发表于 2006-12-18 10:54  资料  短消息  加为好友 
已经可以了
多谢hysx的提示
mem_bank: map=I, type=RW, addr=0x48000000, size=0x20000000

mem_bank: map=M, type=RW, addr=0x33f00000, size=0x01000000, file=u-boot.bin, boot=yes
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x01000000, file=vmlinux
mem_bank: map=M, type=RW, addr=0xc1000000, size=0x01000000, file=initrd.img

顶部
ksh
高级会员
Rank: 4


UID 92875
精华 1
积分 1465
帖子 771
阅读权限 50
注册 2004-2-4
来自 China
状态 离线
发表于 2006-12-18 16:43  资料  短消息  加为好友  添加 ksh 为MSN好友 通过MSN和 ksh 交谈
hhq0216, Can you write the article for SkyEye? To describe the whole procedure that run u-boot on SkyEye. Then send to my mailbox blackfin.kang@gmail.com . Thanks

顶部
hhq0216
新手上路
Rank: 1



UID 233307
精华 0
积分 45
帖子 18
阅读权限 10
注册 2006-12-13
状态 离线
发表于 2006-12-19 13:15  资料  短消息  加为好友 
好的,非常荣幸

顶部
atong
新手上路
Rank: 1



UID 189785
精华 0
积分 44
帖子 19
阅读权限 10
注册 2005-4-23
状态 离线
发表于 2006-12-19 16:56  资料  短消息  加为好友 
hhq0216,能讲一下为什么吗?
你编译的 u-boot 内存和 flash 都是怎么分配的?
skyeye 里面为什么这样写?
我的理解是这样的:
mem_bank: map=I, type=RW, addr=0x48000000, size=0x20000000
这个是 S3C2410X 的寄存器地址范围

mem_bank: map=M, type=RW, addr=0x33f00000, size=0x01000000, file=u-boot.bin, boot=yes
这部分地址范围是指物理内存吗?还是 flash?
skyeye 默认开始执行的入口地址是多少?是可以设置的么?
我的硬件板是华恒的 HHARM2410-Study,它的内存映射是 0x0100 0000 是 flash,8M,bank 0 内地址循环映射,默认从 0x0000 0000 开始执行。SDRAM 在 0x3000 0000,32M,我想用 skyeye 模拟这个硬件板,但是总是不成功,和你原来的效果一样,load 之后就死掉了

顶部
hhq0216
新手上路
Rank: 1



UID 233307
精华 0
积分 45
帖子 18
阅读权限 10
注册 2006-12-13
状态 离线
发表于 2006-12-20 11:06  资料  短消息  加为好友 
我也只是刚开始研究skyeye,我的理解是
mem_bank: map=M, type=RW, addr=0x33f00000, size=0x01000000, file=u-boot.bin, boot=yes
addr指的是内存的物理地址,从u-boot的代码中可以看到它是将stage2加载到内存的0x33f00000执行的
我的硬件也是hharm2410-study,你把内核,根文件都设成内存地址,仿真时u-boot无法从flash里加载内核和根文件,因此会停在SMDK2410#提示符,你可以用go 0xXXXXXXXX来执行

顶部
atong
新手上路
Rank: 1



UID 189785
精华 0
积分 44
帖子 19
阅读权限 10
注册 2005-4-23
状态 离线
发表于 2006-12-21 22:55  资料  短消息  加为好友 
32M 内存的范围不是 0x3000 0000 到 0x3200 0000 么?
地址 0x33f0 0000 是在哪里?
不过 hharm2410-study 带的 ppcboot 确实显示说 ppcboot 是在 0x33f0 0000,怎么解释呢?

顶部
farley
注册会员
Rank: 2



UID 218187
精华 0
积分 110
帖子 44
阅读权限 20
注册 2006-5-15
状态 离线
发表于 2006-12-26 12:34  资料  短消息  加为好友 
hi,hhq0216.
I also need  the article that KSH ask you for .
Would you mind sending it  to my mailbox scout888 at gmail.com .
Thank  you very much.

顶部
hhq0216
新手上路
Rank: 1



UID 233307
精华 0
积分 45
帖子 18
阅读权限 10
注册 2006-12-13
状态 离线
发表于 2006-12-26 12:53  资料  短消息  加为好友 
很高兴能有这么多朋友的支持,同时也感到抱歉,没能及时给大家回复。
to atong:
    ppcboot的基地址是在ppcboot/board/smdk2410/config.mk里定义的
   TEXT_BASE = 0x33F00000
to farley:
    KSH老大要的article我还没写,真是惭愧,打算在接下来的贴子里补上。

顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP