Altera_Forum
Honored Contributor
16 years agoHard realtime with Xenomai for NIOS II
Dear all,
Since few months, it is possible to use Xenomai for NIOS II (without MMU) under µClinux. Xenomai is a hard realtime extension for Linux/µClinux. The Xenomai port for NIOS II is available from the Xenomai site: http://xenomai.org You may find specific infos for NIOS II here: http://uuu.enseirb-matmeca.fr/~kadionik/nios2-xenomai/ (http://uuu.enseirb-matmeca.fr/%7ekadionik/nios2-xenomai/) We have written a tutorial for using Xenomai for NIOS II under µClinux: http://uuu.enseirb-matmeca.fr/~kadionik/nios2-xenomai/doc/xenomai%20on%20nios%20ii%20softcore%20processor%20guide-v1.2.pdf (http://uuu.enseirb-matmeca.fr/%7ekadionik/nios2-xenomai/doc/xenomai%20on%20nios%20ii%20softcore%20processor%20guide-v1.2.pdf) Be careful in your SoPC design. You must add these peripherals (and respect names): - NIOS softcore processor without MMU. - 3 timers: * 32-bit Timer hrtimer for Xenomai. * 64-bit Timer hrclock for Xenomai. * 32-bit Timer sys_clk_timer for µClinux. Xenomai for NIOS II (without MMU) has been tested on these boards ( http://uuu.enseirb-matmeca.fr/~kadionik/nios2-xenomai/#testing (http://uuu.enseirb-matmeca.fr/%7ekadionik/nios2-xenomai/#testing) )- Altera Stratix 1S10. - Altera DE2-70. - Altera Cyclone III 3C25. - Altera Cyclone III 3C120. If you have run successfully Xenomai for NIOS II on your board, please send me by email (kadionik AT enseirb-matmeca.fr) these informations: - Type of your board. - The boot traces. - # cat /proc/cpuinfo - # cat /proc/interrupts - the latency value from: # latency -t2 # cyclictest -n -p 99 -i 10000 An example of report here: http://uuu.enseirb-matmeca.fr/~kadionik/nios2-xenomai/testings/trace_xenomai_1s10.txt (http://uuu.enseirb-matmeca.fr/%7ekadionik/nios2-xenomai/testings/trace_xenomai_1s10.txt) Sincerely Yours; Patrice