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