132 lines
3.3 KiB
Plaintext
132 lines
3.3 KiB
Plaintext
|
|
||
|
Nios Development Kit
|
||
|
Startix Editions
|
||
|
|
||
|
Last Update: January 28, 2004
|
||
|
====================================================================
|
||
|
|
||
|
This file contains information regarding U-Boot and the Altera
|
||
|
Nios Development Kit, Startix Edition (DK-1S10). For general Nios
|
||
|
information see doc/README.nios.
|
||
|
|
||
|
Most stuff of this file was borrowed and based on README.dk1c20,
|
||
|
the DK-1C20 related information file.
|
||
|
|
||
|
For those interested in contributing ... see HELP WANTED section
|
||
|
in doc/README.nios.
|
||
|
|
||
|
Contents:
|
||
|
|
||
|
1. Files
|
||
|
2. Memory Organization
|
||
|
3. CPU Variations
|
||
|
4. Examples
|
||
|
5. Programming U-Boot into FLASH with GERMS
|
||
|
|
||
|
====================================================================
|
||
|
|
||
|
1. Files
|
||
|
=========
|
||
|
board/altera/dk1s10/*
|
||
|
include/configs/DK1S10.h
|
||
|
|
||
|
2. 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).
|
||
|
|
||
|
3. CPU Variations
|
||
|
=================
|
||
|
|
||
|
There are more than one NIOS CPU variation for the DK-1S10. U-Boot
|
||
|
supports the following CPU configurations:
|
||
|
|
||
|
- Altera Standard 32 (make DK1S10_standard_32_config)
|
||
|
- Microtronix LDK 2.0 (make DK1S10_mtx_ldk_20_config)
|
||
|
|
||
|
4. Examples
|
||
|
============
|
||
|
|
||
|
The hello_world example was never tested on DK-1S10. Neverthelse
|
||
|
it should work as far as possible, because the DK-1S10 port is
|
||
|
more than ninetieth percents equal to the DK-1C20 port and at
|
||
|
this platform the hello_world example was already tested
|
||
|
successfully (see README.dk1c20).
|
||
|
|
||
|
|
||
|
5. Programming U-Boot into FLASH with GERMS
|
||
|
============================================
|
||
|
The current version of the DK-1S10 port with the default
|
||
|
configuration settings occupies about 78 KBytes of flash.
|
||
|
A minimal configuration occupies less than 60 KByte
|
||
|
(network support disabled).
|
||
|
|
||
|
To program U-Boot into the DK-1S10 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.2 (Jan 28 2004 - 19:02:30)
|
||
|
|
||
|
CPU: Nios-32 Rev. 3.3 (0x3038)
|
||
|
Reg file size: 256 LO_LIMIT/HI_LIMIT: 2/14
|
||
|
Board: Altera Nios 1S10 Development Kit
|
||
|
In: serial
|
||
|
Out: serial
|
||
|
Err: serial
|
||
|
DK1S10 >
|
||
|
|
||
|
|
||
|
2. Quit nios-run and start your terminal application (e.g. start
|
||
|
Hyperterminal or minicom).
|
||
|
|
||
|
3. Download the u-boot code to RAM. When using Hyperterminal, do the
|
||
|
following:
|
||
|
|
||
|
a. From the u-boot command prompt start a binary download to
|
||
|
SRAM / SDRAM:
|
||
|
|
||
|
at the Altera Standard 32 to SRAM:
|
||
|
|
||
|
==> loadb 800000
|
||
|
|
||
|
at the Microtronix LDK 2.0 to SDRAM:
|
||
|
|
||
|
==> loadb 1010000
|
||
|
|
||
|
b. Download u-boot.bin using kermit.
|
||
|
|
||
|
4. From the U-Boot command prompt, erase flash:
|
||
|
|
||
|
at the Altera Standard 32 from 0x40000 to 0x5ffff:
|
||
|
|
||
|
==> erase 1:4-5
|
||
|
|
||
|
at the Microtronix LDK 2.0 from 0x8000000 to 0x81ffff:
|
||
|
|
||
|
==> erase 1:0-1
|
||
|
|
||
|
5. Copy the binary image from SRAM / SDRAM to flash:
|
||
|
|
||
|
at the Altera Standard 32 to SRAM:
|
||
|
|
||
|
==> cp.b 800000 40000 ${filesize}
|
||
|
|
||
|
at the Microtronix LDK 2.0 to SDRAM:
|
||
|
|
||
|
==> cp.b 1010000 8000000 ${filesize}
|
||
|
|
||
|
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
|