Debugging Embedded Software on the Target - Corporate Training
Bright Solutions Global PLC
Summary
Overview
Finding and killing latent bugs in embedded software is a difficult business. Heroic efforts and expensive tools are often required to trace backward from an observed crash, hang, or other unplanned run-time behavior to the root cause. In the worst case scenario, the root cause damages the code or data in a subtle way such that the system still appears to work fine or mostly fine-–at least for a while.
Description
Why Attend this Course?
This course teaches engineers how to use inexpensive tools, such as a USB logic analyzer, to locate the top 10 causes of nasty firmware-specific defects. These are the sorts of common anomalies that cannot be easily reproduced in the lab and are thus too-often dismissed as “user errors” or “glitches” only to rear their nasty heads after the product ships to customers. Prevent these ghosts in the machine from living in your system by learning how to debug well despite the limitations of cross-platform debuggers and software tools.
What you will Learn?
Participants will learn how to find and kill common real world embedded-specific firmware bugs in lab exercises that utilize the IAR Embedded Workbench integrated C/C++ compiler-debugger for ARM (link is external), a TI TM4C ARM-Cortex processor board (link is external), and a Saleae logic analyzer (link is external). Each attendee at a public session of this course takes the target hardware and logic analyzer home.
Who is this course for?
Embedded software developers
Requirements
Working familiarity with the C programming language
Questions and answers
Reviews
Currently there are no reviews for this course. Be the first to leave a review.
Legal information
This course is advertised on reed.co.uk by the Course Provider, whose terms and conditions apply. Purchases are made directly from the Course Provider, and as such, content and materials are supplied by the Course Provider directly. Reed is acting as agent and not reseller in relation to this course. Reed's only responsibility is to facilitate your payment for the course. It is your responsibility to review and agree to the Course Provider's terms and conditions and satisfy yourself as to the suitability of the course you intend to purchase. Reed will not have any responsibility for the content of the course and/or associated materials.