FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
Announcements
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
5952 Discussions

Embedded Linux OS for Nios II processor

Altera_Forum
Honored Contributor II
1,181 Views

Hi.. can someone please help me on the following questions: 

 

(1) I frequently read about uClinux which is widely use as embedded Linux OS on Nios II processor. I wonder if there's other open-source embedded Linux OS that work well on Nios II processor (e.g. one that supports 'fork', or MMU)? 

 

(2) What are the advantages of using uClinux over other open-source embedded Linux OS? 

 

(3) Does Altera provide its own embedded Linux OS for Nios II processor? If not, what is the highly-recommended open-source embedded Linux OS to use?
0 Kudos
1 Reply
Altera_Forum
Honored Contributor II
96 Views

FreeRTOS & ChibiOS/RT are other open source operating systems that have NIOS II ports. I have used ChibiOS/RT on NIOS myself and was happy with its very small footprint (<1MB). 

 

Each open source RTOS will have their own pros & cons; just depends on which one fits into your end application needs. For example, many linux/rtos distros require the use of an MMU along with NIOS. This could be more difficult to port or you may not have (or need) resources so you may want to go with simpler OSs that can run without MMUs. 

 

AFAIK altera does not maintain its own linux distro (unless you want to classify HAL as an OS). The NIOS SBT does come with demo examples for MicroC OS II and many altera application notes have implementations using the same; its not open source though. 

 

I have not come accross any linux os that was built specifically keeping NIOS II in mind. Most of them are generic and in theory can be ported to
Reply