New RTOS Builds On DSP Roots

Dec. 18, 2012

Texas Instruments (TI) want to make sure all their developers have access to an RTOS. It had been providing a range of software including a platform called SYS/BIOS (and DSP/BIOS) for some targets, primarily DSPs. TI-RTOS (Fig. 1) builds on this legacy as well as other TI software including integration with TI's Eclipse-based Code Composer Studio (CCS) IDE (see IDE Based On Stock Eclipse Also Adds Advanced Debug Capabilities).

Figure 1. Texas Instrument's TI-RTOS builds on existing, well tested software.

Providing developers with tools and even operating systems is not new. Freescale has delivering MQX for some time and that operating system was originally available Precise Software Technologies (see DSP Micro Targets LCD Applications). These vendor provided RTOS solutions do compete with third party solutions but typically the vendor offerings are designed to provide the basics although most are more than sufficient for a large number of embedded applications. Likewise, platforms like TI-RTOS are robust enough to fulfill these needs out of the box.

DSP/BIOS started as a compact kernel for TI DSPs (see Fixed-Point DSP Delivers For Less Than $2) and SYS/BIOS brought this to other TI platforms as well. These, along with TI-RTOS, are designed to give those designing bare bones systems with RTOS functionality without a lot of overhead. It has a BSD license and developers get access to the source code.

TI-RTOS would be considered a compact operating system. This has the advantage of being easy to understand. Running through the API documentation is manageable

One major change is the inclusion of driver support such as USB stacks and TCP/IP stacks. All these were available but not as integrated across such a wide range of TI platforms. Initially TI-RTOS supports MSP430, Sitara and Concerto C28x DSPs. MSP430 support is not available immediately and will target the larger memory chips. Eventually TI-RTOS will also support the safety related Hercules Arm Cortex-R chips from TI (see Lock Step Microcontroller Delivers Safe Motor Control).

CCS support is the other key component of the TI-RTOS announcement. It has been upgraded and it is OS-aware. The latter works with TI-RTOS as well as a range of third party operating systems. CCS includes a range of configuration features for TI-RTOS including graphical configuration support like the Grace peripheral configuration program initially delivered for the MSP430 (see Graceful Configuration For MSP430).

The operating system and IDE are also bundled with TI development and evaluation kits. These provide quick access to the debugging features of CCS and insight into TI-RTOS. The package provides developers with an RTOS, peripheral configuration and a development environment out of the box.

TI-RTOS is not the answer for all developers but it will be sufficient for many applications. This opens up operating systems to those examining TI platforms via the eval and development kits. It also offers TI's online community a common platform on which to build and exchange software. Software packages and drivers can be more robust when tied to an operating system.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!