Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
12686 Discussions

Nios-II boot monitor available (u-boot)

Altera_Forum
Honored Contributor II
1,994 Views

U-Boot is a boot monitor that supports a variety of processors including: Nios-II, Nios-32, PowerPC, ARM, MIPS, and x86. It is licensed under the terms of the GPL. 

 

A patch has (just) been submitted to the u-boot project that includes support for Nios-II processors. Hopefully, the patch will be added to the main source tree within the next few weeks. See http://www.sourceforge.net/projects/u-boot (http://www.sourceforge.net/projects/u-boot) for more information. See below for the initial features. 

 

Source code and pre-built binary/srec files for Nios-II Cyclone Development kit are now available at: 

 

http://www.psyent.com/download (http://www.psyent.com/download

 

Regards, 

--Scott 

 

===================================================================== 

Nios-II U-Boot Features 

===================================================================== 

-Serial or JTAG console 

-Flash memory programming support 

-Networking support 

-DHCP 

-BOOTP/TFTP 

-NFS client 

-ping 

-File download support 

-TFTP 

-NFS 

-Kermit (serial port) 

-S-Record (serial port) 

-Environment/Scripting support 

- ... and more
0 Kudos
8 Replies
Altera_Forum
Honored Contributor II
775 Views

Hi Scott. 

 

Do you know by chance, if the U-Boot can support TFTP on "standard32" hardware image, 

for the Nios32 cyclone development kit?
0 Kudos
Altera_Forum
Honored Contributor II
775 Views

The "do_bootm_linux" is not completed. Is that not the one that should be used for starting the system???

0 Kudos
Altera_Forum
Honored Contributor II
775 Views

> The "do_bootm_linux" is not completed. 

 

Correct. It is not implemented yet. 

 

>Is that not the one that should be used for starting the system??? 

 

For starting the operating system, yes. Depending on your linux 

init code, you may be able to start linux with the "go" command 

until do_bootm_linux() is implemented -- or you could implement 

the routine yourself and submit a patch :-) 

 

--Scott
0 Kudos
Altera_Forum
Honored Contributor II
775 Views

Yes, TFTP is supported for Nios-32. 

 

I have successfully used tftpboot, bootp, ping, etc. using 

the "standard-32" configuration on the DK-1C20 (Altera) 

development board. 

 

Regards, 

--Scott
0 Kudos
Altera_Forum
Honored Contributor II
775 Views

Hello, 

 

I would like to know if u-boot could work on a Stratix board? 

 

Christian
0 Kudos
Altera_Forum
Honored Contributor II
775 Views

> I would like to know if u-boot could work on a Stratix board? 

 

Yes, for Nios-32 support you can use the DK1S10 configuration. 

 

For Nios-II you _may_ be able to use the PK1C20 configuration without 

any modifications -- give it a try. If the PK1C20 configuration doesn't 

work, the easiest thing to do (until a stratix config is developed) is: 

 

1. Get the source code. 

2. Edit include/configs/PK1C20.h -- change macros as appropriate. 

3. Build u-boot: 

 

$ make distclean 

$ make PK1C20_config 

$ make 

 

Then use u-boot.srec, u-boot (elf) or u-boot.bin (binary) as you 

see fit. BTW: the binary can be stored at an arbitrary address 

(e.g. flash) as it will relocate itself into SDRAM. 

 

Regards, 

--Scott
0 Kudos
Altera_Forum
Honored Contributor II
775 Views

The bootm command is now implemented. This lets you 

boot or run kernels, scripts, etc. It fully supports 

gzip and bz2 decompression (for compressed kernels). 

 

In order to use bootm you will need to use the u-boot  

'mkimage' utility. mkimage is used to create the u-boot image 

files. mkimage and updated binary/source archives are 

available at: 

 

http://www.psyent.com/download (http://www.psyent.com/download

 

 

I tested by booting a gzipped Microtronix linux kernel 

on the Altera 1C20 devkit board. Result were pretty 

good: 

 

vmlinux.bin: 1.6 MB (original binary) 

vmlinux.img: 678 KB (gzipped u-boot image). 

 

BTW: see the README in the mkimage zip file 

for instructions. 

 

Regards, 

--Scott
0 Kudos
Altera_Forum
Honored Contributor II
775 Views

I tried this on Altera Stratix 1s40, it works with flying colors. Thanks Scott.

0 Kudos
Reply