Forum Discussion
32 Replies
- Altera_Forum
Honored Contributor
--- Quote Start --- originally posted by jay_1025@May 29 2006, 06:22 PM hi hippomy cif-flash addr is 0x0800000.
dose i need to change my cfi-flash addr mapping mtd partition of altera.c ?
thx !
<div align='right'><{post_snapback}> (index.php?act=findpost&pid=15658)
--- quote end ---
--- Quote End --- Yes, you must change the map start and size to that of your cfi flash.
- Altera_Forum
Honored Contributor
TO_BE_DONE
- Altera_Forum
Honored Contributor
No, you should not change cfi in sopc builder.
You should only change mtd/maps/altera.c . (if you change in sopc builder, you need to regenerate hardware and compile a new sof, then in the kernel dir, make ... clean, make ... hwselect ...new ptf ...... You have to rebuild almost everything. ) - Altera_Forum
Honored Contributor
--- Quote Start --- originally posted by hippo@May 29 2006, 08:25 AM no, you should not change cfi in sopc builder.you should only change mtd/maps/altera.c.
(if you change in sopc builder, you need to regenerate hardware and compile a new sof,
then in the kernel dir, make ... clean, make ... hwselect ...new ptf ......
you have to rebuild almost everything. )
<div align='right'><{post_snapback}> (index.php?act=findpost&pid=15668)
--- quote end ---
--- Quote End --- hippo I have regenerated hw(.ptf) and compiled a new .sof on QII,but i didn't used "make clean" this step under linux. finally,i have proplem about cpu start addr, when i have changed sdram addr in sopc builer,and how to edit cpu start addr in kernel configure ? Thx !!!
- Altera_Forum
Honored Contributor
<div class='quotetop'>QUOTE </div>
--- Quote Start --- finally,i have proplem about cpu start addr, when i have changed sdram addr in sopc builer,and how to edit cpu start addr in kernel configure ?[/b] --- Quote End --- You need to make clean, and make hwselect. The hwselect script will update cpu start address linkage in kernel. - Altera_Forum
Honored Contributor
--- Quote Start --- originally posted by hippo@May 29 2006, 08:21 PM <div class='quotetop'>quote--- quote end ---
--- quote start ---
finally,i have proplem about cpu start addr, when i have changed sdram addr in sopc builer,and how to edit cpu start addr in kernel configure ? --- Quote End --- You need to make clean, and make hwselect. The hwselect script will update cpu start address linkage in kernel. <div align='right'><{post_snapback}> (index.php?act=findpost&pid=15672)</div> [/b] --- Quote End --- hi hippo I have already done according to what you said("make clean","make hwselect".....) Finally, the same problem apperas,again. http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/sad.gif Why I always meet the same problem ? and which place i didn't set and miss ? so far, i directly download zImage to sdram under sdk shell. i have compiled my project and generated new up4.rbf on QII. i have two guestions about how to program epcs serial flash ?(storing hw config and zImge): Q1: how to download my up4.rbf to epcs and use nios2-flash-programmer under sdk shell ? Q2:Does i need to change format of my zImage ? how to download my zImage to epcs and give spectify addr with using nios2- flash-programmer commad ? can you give me a example how to use nios2-flash-programmer command ? THx !
- Altera_Forum
Honored Contributor
Look in the wiki, http://nioswiki.jot.com/wikihome/operating...flashprogrammer (http://nioswiki.jot.com/wikihome/operatingsystems/%c2%b5clinux/flashprogrammer)
you must use Nios2 v5.1 sp1 or later to program the EPCS correctly. Check your kernel dir, include/nios2_system.h or check in sopc builder , to find out the epcs controller's base address. If you want Nios II to boot from EPCS device, you have to set "reset address" to EPCS device in cpu option, SOPC builder. Then generate hardware in SOPC builder, and compile to sof. You have to update kernel, by "make ... clean" , "make.... hwselect.." and rebuild the kernel. If you use EPCS flash, find out and change the sof path and epcs base (replace 0x00900800) below. on nios2 sdk shell, cd arch/nios2nommu/boot# Creating .flash file for the FPGA configuration sof2flash --epcs --input=your_new_de2.sof --output=standard.flash# Programming flash with the FPGA configuration nios2-flash-programmer --epcs --base=0x00900800 standard.flash# Creating .flash file for the project elf2flash --epcs --after=standard.flash --input=zImage --output=epcs_controller.flash --boot=$SOPC_KIT_NIOS2/components/altera_nios2/boot_loader_epcs.srec# Programming flash with the project nios2-flash-programmer --epcs --base=0x00900800 epcs_controller.flash - Altera_Forum
Honored Contributor
Hi hippo
Thank u very much ! I can program sof.flash and zImage.flash to epcs falsh under sdk shell, and i have set "reset addr" to epcs device in sopc builder, but i don't boot zImage from epcs flash. i sure my hw configure data is OK.because i can directly download zImage to sdram and execute "nios2-termial" command to boot uClinux. so i don't need to download .sof every time. I have already tested it several times but can't succeed. what is something cause can't boot from epcs flash ? or i need to enable and disable some options in kerneal configure. Thx ! - Altera_Forum
Honored Contributor
hi hippo
I can boot from epcs flash,now. If i want to execute command under uclinux os that need to cost more than 1 minutes at least. Why need to spend so much time to boot from epcs flash ? When I ececute "free" command under console that can know not increase space of free memory. Finally, i can't mount jffs2 mtdblock0 to mnt dir and meet same problem again.. http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/sad.gif Thx ! - Altera_Forum
Honored Contributor
1. Which nios2 version do you use ?
Old version is very slow. 2. Boot from EPCS or CFI will not increase free memory, it is the same as nios2-download to sdram. You may follow my latest uClinux-dist , it will increase free memory. http://nioswiki.jot.com/wikihome/operating...nux/uclinuxdist (http://nioswiki.jot.com/wikihome/operatingsystems/%c2%b5clinux/uclinuxdist) 3. Please post your nios2_system.h , altera.c and boot message again. You may look in /proc for the info of your mtdblock0.