With embedded systems an integral part of our lives and used in virtually every market segment, developers are under pressure to develop reliable and bug-free designs using every hardware and software tool and technique available. Of all the design articles, white papers, and webinars included in this issue of the newsletter, two articles featured in the March ESD Magazine do the best job of capturing the essence of the problems faced and the diverse methods that need to be used to solve them.
In “Troubleshooting real-time software issues using a logic analyzer , ” author David Stewart shows developers how to take a tool normally used to search out and resolve hardware design issues – the logic analyzer – and use it as a powerful software development tool.. “A debug tool only provides clues ,” he writes. “The better the clues, the faster the problem can be found, and thus the quicker it can be fixed. The logic analyzer takes more setup time than print statements or a symbolic debugger, but the quality and quantity of the clues can be significantly better .” If you enjoy his article you can get more of David Stewart at ESC DESIGN West, March 26-28 , where he will be teaching four classes on the following topics: solving real problems (ESC-210), costly real-time development mistakes (ESC-223), remote troubleshooting with log files (ESC-313), and real-time Linux/Android or Windows CE (ESC-316).
In “Tracing requirements through to object-code verification , ” author Mark Pitchford addresses the difficult job of guaranteeing the reliability of not only the source code written by the developer, but the object code created by the compiler to run on a particular target MCU. To do this means not only making use of every tool and method available – debuggers, static analysis, software testing, and requirements-driven Agile design – but doing so in new and unfamiliar ways. To help you make your choices at ESC DesignWest there are four conference tracks relevant to these challenges: “Best Practices: HW and SW”; “New directions in software, processes and tools”; “Programming, Languages and Techniques”; and “Reasons to consider Agile Development”.