Success! Subscription added.
Success! Subscription removed.
Sorry, you must verify to complete this action. Please click the verification link in your email. You may re-send via your profile.
µC/OS-II, The Real-Time Kernelis a highly portable, ROMable, very scalable, preemptive real-time, multitasking kernel (RTOS) for microprocessors and microcontrollers.µC/OS-II can manage up to 255 tasks and provides the following services:
NOTE: The Nios2 uC/OS-II port is NOT compatible with the Nios2 EIC (External Interrupt Controller). Use the IIC (Internal Interrupt Controller) for any uC/OS-based system.
For more information about TCP/IP network stacks, file systems, GUI libraries and other software available for uC/OS-II go to: http://micrium.com/products/rtos/kernel/rtos.html.
This application demonstrates the use of MicroC/OS-II message mailboxes, and additionally, serves as a good starting point for designs using MicroC/OS-II with Nios II. Message mailboxes are generally used to signify the occurance of an event and/or for inter-task communication. MicroC/OS-II message mailboxes are very similar to message queues, except that they do not hold multiple elements like a queue. New mailbox message postings will overwrite previous messages posted to the mailbox even if the messages have not been read by any task.
The application has three tasks (task1, task2, task3) that post messages to three different message mailboxes (mailbox1, mailbox2, mailbox3). Upon receiving a message, the task increments the value of the message and then passes the new value to the next task through a different message mailbox.
Note: If you are on Nios II EDS v7.2 and prior then the installation directory already contains this example.
Follow the steps for Nios II EDS V8.0 and later:
Standard
Full Featured
Low Cost
Nios Development Board, Stratix II Edition
Nios Development Board, Stratix Professional Edition
Nios Development Board, Stratix Edition
Nios Development Board, Cyclone Edition
RTOS Type - MicroC/OS-II
Period System Timer - SYS_CLK_TIMER
Known Issues:
If this design is run on the ISS, terminal output will take several
minutes per iteration.
Community support is provided Monday to Friday. Other contact methods are available here.
Intel does not verify all solutions, including but not limited to any file transfers that may appear in this community. Accordingly, Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.
For more complete information about compiler optimizations, see our Optimization Notice.