|  | 
 | 			 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 |