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