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