Error occured when appended FPGA image in the section of .init.text then bootup

朱利达 zhulida at hotmail.com
Sun Jun 1 15:59:35 EST 2008


> Date: Sat, 31 May 2008 03:23:07 -0700> From: alan at nishioka.com> To: linuxppc-embedded at ozlabs.org> Subject: Re: FW: Error occured when appended FPGA image in the section of .init.text then bootup> > ÖìÀû´ï (lida zhu)wrote:> >> >> > The request below give rise to the problem.> > I have some boards equiped with MPC8247 and FPGA without storage> > media which used as a PCI interface. So when the linux bootup> > before initialize the PCI, the code of FPGA will download. I> > append the FPGA code file in the Kernel section '.init.text'. when> > linux bootup firstly it check the board type(different board type> > would download different code), and download fpga code. More board> > types lead to more FPGA code. I append them all in the section of> > '.init.text'. when the total size of the code reach out 2M. The> > error occured. I read the '__log_buf' the kernel access some bad> > area. As the powerpce603 will map 16M address use two bat, how and> > why the problem occured, and how to solved it .> >> > Since the error occurs at 2M, I am going to guess it is similar to> problem I had. The default link/load address for booting is 0x200000.> > Here is a link:> <http://patchwork.ozlabs.org/linuxppc-embedded/patch?id=14717>> > This fix is for the arch/ppc tree. I don't know if the arch/powerpc tree> works the same way.> > In the future, you should say what kernel version you are using and what> the error was.> > Alan Nishioka> alan at nishioka.com> > _______________________________________________> Linuxppc-embedded mailing list> Linuxppc-embedded at ozlabs.org> https://ozlabs.org/mailman/listinfo/linuxppc-embedded
 
Thanks! Mr.Î÷Œù
The u-boot uncompress the Muti-file image.
 when the u-boot show:
## Booting image at 01000000 ...   Image Name:   E300-2.0(8), alpha   Image Type:   PowerPC Linux Multi-File Image (gzip compressed)   Data Size:    15246424 Bytes = 14.5 MB   Load Address: 00000000   Entry Point:  00000000   Contents:   Image 0:  1887243 Bytes =  1.8 MB   Image 1: 13359168 Bytes = 12.7 MB   Verifying Checksum ... OK    ... OK   Loading Ramdisk to 0ef08000, end 0fbc5840 ... OK
 
the image 0 is 1.8MB.It can not bootup. No matter I put the FPGA images in section '.init.data' or '.init.text'.
 
 
when the u-boot show
Bytes transferred = 15163187 (e75f33 hex)## Booting image at 01000000 ...   Image Name:   E300-2.0(8), alpha   Image Type:   PowerPC Linux Multi-File Image (gzip compressed)   Data Size:    15163123 Bytes = 14.5 MB   Load Address: 00000000   Entry Point:  00000000   Contents:   Image 0:  1803789 Bytes =  1.7 MB   Image 1: 13359319 Bytes = 12.7 MB   Verifying Checksum ... OK   Uncompressing Multi-File Image ... OK   Loading Ramdisk to 0ef08000, end 0fbc58d7 ... OK
 
I cut one of the FPGA images. The Kernel image is 1.7MB.It can bootup. No matter I put the FPGA images in the section '.init.data' or '.init.text'. And when i fill the FPGA images in the section of '.init.data' the kernel makes mistake when she access the  '__setup_start = .;' At the vmlinux.ld.s, I find it just behind the section .init.data.  May be i can not describe correctly, because Truly I don't why.
 
 
My linux version is 2.6.18, using the arch/ppc tree. and the u-boot verison is 1.1.4.
 
 
 
_________________________________________________________________
¶à¸öÓÊÏäͬ²½¹ÜÀí£¬live mail¿Í»§¶ËÍòÈËÇÀÓÃÖÐ
http://get.live.cn/product/mail.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ozlabs.org/pipermail/linuxppc-embedded/attachments/20080601/2c80110e/attachment.htm>


More information about the Linuxppc-embedded mailing list