QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12796|回复: 32

u-boot + s3c2410 for skyeye?

[复制链接]
发表于 2006-12-13 13:34:59 | 显示全部楼层 |阅读模式
版主您好:
本人最近在开发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文件没有配置好,能详细说明下该如何配置么?
发表于 2006-12-13 14:38:45 | 显示全部楼层
改成下面就行了
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
回复

使用道具 举报

发表于 2006-12-13 14:44:32 | 显示全部楼层
我用的是u-boot-1.1.4
smdk2410的板子
回复

使用道具 举报

 楼主| 发表于 2006-12-13 16:08:56 | 显示全部楼层
多谢,我试下
回复

使用道具 举报

 楼主| 发表于 2006-12-13 17:05:11 | 显示全部楼层
我试了下还是不行,您给说下u-boot要更改些什么吗?
还有我用的是u-boot-1.1.2
u-boot-1.1.4编译不过。。。。。
回复

使用道具 举报

 楼主| 发表于 2006-12-14 11:45:04 | 显示全部楼层
初学skyeye,大家帮帮忙
回复

使用道具 举报

发表于 2006-12-14 18:43:32 | 显示全部楼层

skyeye基于s3c2410

现在skyeye能够模拟s3c2410吗?
回复

使用道具 举报

 楼主| 发表于 2006-12-18 10:54:50 | 显示全部楼层
已经可以了
多谢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
回复

使用道具 举报

发表于 2006-12-18 16:43:46 | 显示全部楼层
hhq0216, Can you write the article for SkyEye? To describe the whole procedure that run u-boot on SkyEye. Then send to my mailbox [email protected] . Thanks
回复

使用道具 举报

 楼主| 发表于 2006-12-19 13:15:11 | 显示全部楼层
好的,非常荣幸
回复

使用道具 举报

发表于 2006-12-19 16:56:13 | 显示全部楼层
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 之后就死掉了
回复

使用道具 举报

 楼主| 发表于 2006-12-20 11:06:52 | 显示全部楼层
我也只是刚开始研究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来执行
回复

使用道具 举报

发表于 2006-12-21 22:55:37 | 显示全部楼层
32M 内存的范围不是 0x3000 0000 到 0x3200 0000 么?
地址 0x33f0 0000 是在哪里?
不过 hharm2410-study 带的 ppcboot 确实显示说 ppcboot 是在 0x33f0 0000,怎么解释呢?
回复

使用道具 举报

发表于 2006-12-26 12:34:18 | 显示全部楼层
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.
回复

使用道具 举报

 楼主| 发表于 2006-12-26 12:53:19 | 显示全部楼层
很高兴能有这么多朋友的支持,同时也感到抱歉,没能及时给大家回复。
to atong:
    ppcboot的基地址是在ppcboot/board/smdk2410/config.mk里定义的
   TEXT_BASE = 0x33F00000
to farley:
    KSH老大要的article我还没写,真是惭愧,打算在接下来的贴子里补上。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-3-29 18:20 , Processed in 0.051474 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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