ECos

From Altera Wiki
Jump to: navigation, search

Visit the eCos web site for information on the eCos operating system.

eCos for Nios zylin and ecosforge.net

Questions? Bugs? Got patches?

Please post a message to http://ecosforge.net/mailman/listinfo/ecosforge-discuss

Hello world

Run a build smoketest of the Nios eCos HAL as follows:

$ git clone git://repo.or.cz/nios2ecos.git
$ cd nios2ecos
$ cat readme.txt

Behind a firewall, do the following:

$ git config --global http.proxy proxy_addr:proxy_port
$ git clone http ://repo.or.cz/r/nios2ecos.git

Some instructions on how to build eCos example programs using your ptf file: http://opensource.zylin.com/niosecos.html#build

The nios2ecos repository contains instructions on how to get libstdc++ C++ STL and POSIX threads exceptions working.

The advantage of the Nios eCos HAL on repo.or.cz/w/nios2ecos.git [1]is, in short, that it has a community & commercially friendly license and that it works with any combination of Quartus and eCos versions.

This eCos repository is essentially what ships with Quartus 5.x, but it has been been extracted from the Quartus 5.x installation so as to allow to work with any version of Quartus. Also this Nios eCos HAL has been separated from the eCos repository, so it can work with any version of eCos.

The advantage of this version of the Nios eCos HAL is that it has the eCos license which makes it community friendly. (The source files itself need to be updated, patches gladly accepted, post them to mailing list on www.ecosforge.net).

Some more information on the Zylin pages:

http://opensource.zylin.com/niosecos.html


Note that you will also find an eCos driver for Nios implementation of the www.opencores.org Ethermac 10/100 mBit MAC on these pages. The ethermac has a smaller footprint/complexity than the full TSE SGDMA implementation(for which there is no community eCos driver available). TSE SGDMA is, perhaps, a bit of an overkill for your typical eCos applications and there exists good uClinux drivers for TSE SGDMA...

Personal tools