Saturday, April 9, 2011

uC/OS-II on the AVR XMEGA

Although the files have been quietly available to download from my site for a couple of weeks now [here], I'd just like to give a little bit more exposure to using uC/OS-II as a real-time operating system on the AVR XMEGA series of microcontrollers.

A port of uC/OS-II for the XMEGA was released quite some time ago by Micrium, however, this port was designed specifically to run on the STK600 - a relatively expensive development board produced by Atmel. It was therefore my goal to modify this original port and create a more universal port which could be used on both Atmel's low cost XMEGA evaluation boards (AVR XMEGA-A1 Xplain & the newer Xplained) as well any custom XMEGA-based board (after some simple modifications).

As a result, I have made available to download two full AVR Studio 4 projects [see link at bottom of page]:
  • uC/OS-II v2.91 for the AVR XMEGA-A1 Xplain
  • uC/OS-II v2.91 for the AVR XMEGA-A1 Xplained

Terminal application connected to the AVR XMEGA-A1 Xplain running uC/OS-II v2.92.01

On an unrelated note, my qt-opencv-multithreaded project hosted over at Google Code has reached over 130 total downloads in two months - I never expected it to be this popular! For all those interested in creating OpenCV-based computer vision applications, please do check it out - as always, I appreciate any feedback and suggestions. Stay tuned for the next version of the application where I hope to incorporate the option of using OpenGL to display the frames and also utilize the new OpenCV C++ interface.

Links: