| |
| Nios Development Kit |
| Cyclone Editions |
| |
| Last Update: October 15, 2003 |
| ==================================================================== |
| |
| This file contains information regarding U-Boot and the Altera |
| Nios Development Kit, Cyclone Edition (DK-1C20). For general Nios |
| information see doc/README.nios. |
| |
| For those interested in contributing ... see HELP WANTED section |
| in doc/README.nios. |
| |
| |
| Files |
| ------ |
| board/dk1c20/* |
| include/configs/DK1C20.h |
| |
| 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). |
| |
| Misc |
| ----- |
| |
| The hello_world example works fine. |
| |
| |
| Programming U-Boot into FLASH with GERMS |
| ----------------------------------------- |
| The current version of the DK-1C20 port occupies less than |
| 60 KByte with network support disabled. So everything will fit |
| into a single flash sector. With network support (e.g. bootp, |
| tftpboot, ping, etc) the flash footprint is about 77K. |
| |
| To program U-Boot into the DK-1C20 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.0-pre (Oct 4 2003 - 07:39:24) |
| |
| CPU: Nios-32 Rev. 3.08 (0x3018) |
| Reg file size: 256 LO_LIMIT/HI_LIMIT: 2/14 |
| Board: Altera Nios 1C20 Development Kit |
| In: serial |
| Out: serial |
| Err: serial |
| ==> |
| |
| |
| 2. Quit nios-run and start your terminal application (e.g. start |
| Hyperterminal or minicom). |
| |
| 3. From the U-Boot command prompt, erase a sector of flash at 0x40000: |
| |
| ==> erase 40000 4ffff |
| |
| 4. Download the u-boot code to RAM. When using Hyperterminal, do the |
| following: |
| |
| --From the u-boot command prompt start a binary download to SRAM: |
| |
| ==> loadb 800000 |
| |
| --Download u-boot.bin using kermit. |
| |
| 5. Copy the binary image from SRAM to flash: |
| |
| ==> cp.b 800000 40000 10000 |
| |
| 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 |