Best Practice: Debugging Embedded Linux

Day(s): 1
Dates/City:

Contact us

Price:

780 EUR

Overview

One of the hardest parts in embedded development is to understand the behavior of the system. A debugger is the tool of choice for providing visibility into the inner workings of a Linux system.

Debugging embedded Linux is an advanced course which targets already competent Linux programmers who wish to learn more about mastering Linux debugging techniques in an effective and timesaving way.

Goal/Benefits

This training covers advanced features and techniques of embedded systems development from a debugging point of view.

In addition, by mastering the tools and the development methodologies presented in this course, you will be able to create your design faster, shorten your development time, and lower development costs.

Audience/Participants

Competent Linux programmers who wish to achieve a higher degree of understanding on common Linux application/kernel failure modes and advanced debugging techniques to handle them.

Previous knowledge

You have either experience from working with Lauterbach TRACE 32, knowing commands like “do”, “data.list” and “sys.up”, or you have participated in our training course Lauterbach Debugging.

You also have basic programming knowledge in C, and know how a microcontroller works.

Contact

Lena Bernhardsson (SE)  

phone: +46 (0)40 59 22 09 (se)
phone: +47 (0) 92 44 22 09 (no)
lena.bernhardsson@nohau.se

Flemming Jensen (DK)  

phone: +45 44 52 16 60
mobile: +45 24 21 16 60
fkj@nohau.dk 

Content

This training includes a rich portfolio of modules - from MMU handling to debugging tasks and functions in both user space and kernels space and how to switch between those.

Focus is best practices and approaches to debug an embedded system. Areas which will be covered are:

  • Different Debugging techniques
  • Setup the debug environment for Linux debugging
  • Debugging shared processes
  • Debugging forked tasks
  • Debugging multiple instances of tasks
  • Trapping segmentation faults
  • Handling pagefault
  • Loading and debugging SO - files/resources

Course Material

The training material includes comprehensive hands-on lab exercises and will together with the slides and other material be delivered on a USB thumb drive to each participant.

In the training participants will learn to use Lauterbach debugger in an effective way together with and ARM based target.

 
Share |