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文件没有配置好,能详细说明下该如何配置么? 改成下面就行了
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 我用的是u-boot-1.1.4
smdk2410的板子 多谢,我试下 :( 我试了下还是不行,您给说下u-boot要更改些什么吗?
还有我用的是u-boot-1.1.2
u-boot-1.1.4编译不过。。。。。 初学skyeye,大家帮帮忙
skyeye基于s3c2410
现在skyeye能够模拟s3c2410吗? 已经可以了多谢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 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,能讲一下为什么吗?
你编译的 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 之后就死掉了 我也只是刚开始研究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来执行 32M 内存的范围不是 0x3000 0000 到 0x3200 0000 么?
地址 0x33f0 0000 是在哪里?
不过 hharm2410-study 带的 ppcboot 确实显示说 ppcboot 是在 0x33f0 0000,怎么解释呢? 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. 很高兴能有这么多朋友的支持,同时也感到抱歉,没能及时给大家回复。
to atong:
ppcboot的基地址是在ppcboot/board/smdk2410/config.mk里定义的
TEXT_BASE = 0x33F00000
to farley:
KSH老大要的article我还没写,真是惭愧,打算在接下来的贴子里补上。