Delivering An All Up Eclipse

Sept. 29, 2011
Atollic's TrueSTUDIO is a full up Eclipse IDE for Arm that includes some advanced test and measurement tools.

TrueSTUDIO - Eclipse-based IDE

TrueINSPECTOR - source code inspection

TrueANALYZER - code coverage

TueVERIFIER - test automation

Eclipse is an open source IDE that has been adopted by a very wide range of vendors as the basis for their toolset. IBM started this by donating the original base of Eclipse that has since grown into a significant number of projects that are associated with Eclipse. You can download Eclipse and use many of these tools for free and many developers take advantage of this.

Still, configuring and maintaining Eclipse is not easy if you move past the basics. There are options like bug tracking and version control that can be added and then need to be set up. Many organizations would rather have their developers concentrating on other things like application design and development.

This is where platforms like Atollic's TrueSTUDIO for Arm (Fig. 1) comes into play. It targets Arm processors. It is based on Eclipse and works with any Eclipse plug ins. In fact, it comes with quite a few installed and configured so C and C++ developers can just install TrueSTUDIO and get to work.

The base version includes a number of standard plug ins that you could install yourself including support for bug databases and source code version control. It also has source code review and collaboration tools that are usually needed by development groups but, again, not in the stock Eclipse. It also includes the Object Management Group's UML plug in for object-based design methodologies. Atollic users can take advantage of some or all of the built-in tools. Most take advantage of most of the tools.

TrueSTUDIO for Arm adds a few things that a typical Arm distribution does not. For example it includes the x86 C/C++ compiler in addition to ARM compiler. Many developers want to test an app on their development machine that is typically running Windows or Linux. Likewise, client/server applications often have the server component running on this type of operating system.

Not all plug-ins are full open source. Some have been enhanced by Atollic. Some proprietary additions include a Serial Wire Viewer (SWV) and real time logging for Arm targets. Atollic also has printf redirection for debugging applications on an Arm target that often lacks a display or where the display is not used for debugging.

Atollic also has a trio of proprietary Eclipse plug-ins. These include TrueINSPECTOR (Fig. 2), TrueANALYZER (Fig. 3), and TueVERIFIER (Fig. 4). TrueINSPECTOR is a source code inspection tool that also generates software metrics and provides code complexity measurements. It supports standards such as MISRA-C:2004. TueVERIFIER is a test automation tool. It compiles test cases that are downloaded using JTAG. TrueANALYZER is a quality measurement tool. It provides code coverage support up to MC/DC-level. This is required for RTCA DO-178B (Level A).

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!