|
|
|
|
|
|
|
Nios Development Kit
|
|
|
|
Cyclone Editions
|
|
|
|
|
|
|
|
Last Update: October 15, 2003
|
|
|
|
====================================================================
|
|
|
|
|
|
|
|
This file contains information regarding U-Boot and the Altera
|
|
|
|
Nios Development Kit, Cyclone Edition (DK-1C20). For general Nios
|
|
|
|
information see doc/README.nios.
|
|
|
|
|
|
|
|
For those interested in contributing ... see HELP WANTED section
|
|
|
|
in doc/README.nios.
|
|
|
|
|
|
|
|
|
|
|
|
Files
|
|
|
|
------
|
|
|
|
board/dk1c20/*
|
|
|
|
include/configs/DK1C20.h
|
|
|
|
|
|
|
|
Memory Organization
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
-The heap is placed below the monitor (U-Boot code).
|
|
|
|
-Global data is placed below the heap.
|
|
|
|
-The stack is placed below global data (&grows down).
|
|
|
|
|
|
|
|
Misc
|
|
|
|
-----
|
|
|
|
|
|
|
|
The hello_world example works fine.
|
|
|
|
|
|
|
|
|
|
|
|
Programming U-Boot into FLASH with GERMS
|
|
|
|
-----------------------------------------
|
|
|
|
The current version of the DK-1C20 port occupies less than
|
|
|
|
60 KByte with network support disabled. So everything will fit
|
|
|
|
into a single flash sector. With network support (e.g. bootp,
|
|
|
|
tftpboot, ping, etc) the flash footprint is about 77K.
|
|
|
|
|
|
|
|
To program U-Boot into the DK-1C20 flash using GERMS do the
|
|
|
|
following:
|
|
|
|
|
|
|
|
1. From the command line, download U-Boot using the nios-run:
|
|
|
|
|
|
|
|
$ nios-run -r u-boot.srec
|
|
|
|
|
|
|
|
This takes about 45 seconds (GERMS is not very speedy here).
|
|
|
|
After u-boot is downloaded it will be executed. You should
|
|
|
|
see the following:
|
|
|
|
|
|
|
|
U-Boot 1.0.0-pre (Oct 4 2003 - 07:39:24)
|
|
|
|
|
|
|
|
CPU: Nios-32 Rev. 3.08 (0x3018)
|
|
|
|
Reg file size: 256 LO_LIMIT/HI_LIMIT: 2/14
|
|
|
|
Board: Altera Nios 1C20 Development Kit
|
|
|
|
In: serial
|
|
|
|
Out: serial
|
|
|
|
Err: serial
|
|
|
|
==>
|
|
|
|
|
|
|
|
|
|
|
|
2. Quit nios-run and start your terminal application (e.g. start
|
|
|
|
Hyperterminal or minicom).
|
|
|
|
|
|
|
|
3. From the U-Boot command prompt, erase a sector of flash at 0x40000:
|
|
|
|
|
|
|
|
==> erase 40000 4ffff
|
|
|
|
|
|
|
|
4. Download the u-boot code to RAM. When using Hyperterminal, do the
|
|
|
|
following:
|
|
|
|
|
|
|
|
--From the u-boot command prompt start a binary download to SRAM:
|
|
|
|
|
|
|
|
==> loadb 800000
|
|
|
|
|
|
|
|
--Download u-boot.bin using kermit.
|
|
|
|
|
|
|
|
5. Copy the binary image from SRAM to flash:
|
|
|
|
|
|
|
|
==> cp.b 800000 40000 10000
|
|
|
|
|
|
|
|
U-Boot will now automatically start when the board is powered on or
|
|
|
|
reset using the Standard-32 configuration. To start U-Boot with the
|
|
|
|
Safe-32 configuration, enter the following GERMS command:
|
|
|
|
|
|
|
|
+ g 40000
|