hhq0216 发表于 2006-12-13 13:34:59

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 发表于 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

hysx 发表于 2006-12-13 14:44:32

我用的是u-boot-1.1.4
smdk2410的板子

hhq0216 发表于 2006-12-13 16:08:56

多谢,我试下

hhq0216 发表于 2006-12-13 17:05:11

:( 我试了下还是不行,您给说下u-boot要更改些什么吗?
还有我用的是u-boot-1.1.2
u-boot-1.1.4编译不过。。。。。

hhq0216 发表于 2006-12-14 11:45:04

初学skyeye,大家帮帮忙

lxy535 发表于 2006-12-14 18:43:32

skyeye基于s3c2410

现在skyeye能够模拟s3c2410吗?

hhq0216 发表于 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

ksh 发表于 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

hhq0216 发表于 2006-12-19 13:15:11

好的,非常荣幸

atong 发表于 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 之后就死掉了

hhq0216 发表于 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来执行

atong 发表于 2006-12-21 22:55:37

32M 内存的范围不是 0x3000 0000 到 0x3200 0000 么?
地址 0x33f0 0000 是在哪里?
不过 hharm2410-study 带的 ppcboot 确实显示说 ppcboot 是在 0x33f0 0000,怎么解释呢?

farley 发表于 2006-12-26 12:34:18

hi,hhq0216.
I also needthe article that KSH ask you for .
Would you mind sending itto my mailbox scout888 at gmail.com .
Thankyou very much.

hhq0216 发表于 2006-12-26 12:53:19

很高兴能有这么多朋友的支持,同时也感到抱歉,没能及时给大家回复。
to atong:
    ppcboot的基地址是在ppcboot/board/smdk2410/config.mk里定义的
   TEXT_BASE = 0x33F00000
to farley:
    KSH老大要的article我还没写,真是惭愧,打算在接下来的贴子里补上。
页: [1] 2 3
查看完整版本: u-boot + s3c2410 for skyeye?