Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
sesiuni:advanced-debug-techniques [2015/09/09 10:33]
mgrigoras created
sesiuni:advanced-debug-techniques [2015/09/16 09:46] (current)
mgrigoras [Participants]
Line 1: Line 1:
-= Advanced Debug Techniques for bare-metal and Linux SDK using CodeWarrior/​gdb ​=+An Introduction to Advanced Debug Techniques for Linux SDK =
  
 == When and where == == When and where ==
Line 9: Line 9:
 == Introduction == == Introduction ==
 Advanced debugging techniques became nowadays an important aspect when comes to high-end processors and communication between various entities. Advanced debugging techniques became nowadays an important aspect when comes to high-end processors and communication between various entities.
-CodeWarrior IDE assisted by the HW capabilities ​in some of the communication ​processors ​allows to easily secure debug an application form platform initialization ​to programmable networking accelerators.+Over the last years Linux support for embedded systems is continuously evolving ​in terms of capabilities and support for different ​processors ​and platforms. Linux Kernel development must handle every processor specification details and accommodate different hardware platforms. ​  
 +Thus there is an increasing developing effort in the kernel space area and this should be accordingly sustained by the development and debugging tools suite.  
 +The new Code Warrior for ARMv8 product is designed having in mind to extend and improve Linux Kernel Awareness features portfolio and also to simplify user experience when debugging Linux Kernel.
  
-We intend to introduce you to the world of debugging and related tools by using CodeWarrior and gdb as a case study.+We intend to introduce you to the world of debugging and related tools by using **CodeWarrior** and **gdb** as a case study.
  
 At the end of this workshop, you will know: At the end of this workshop, you will know:
Line 22: Line 24:
  
 == Topics == == Topics ==
-** Bare-metal debug **+** Introduction ​**
  
 * What is a breakpoint * What is a breakpoint
 * How a debugger works * How a debugger works
 * What are the current debug possibilities (advantages and limitations) * What are the current debug possibilities (advantages and limitations)
 +* CodeWarrior and gdb
 +
 +** Bare-metal debug **
 * How we can debug a bare-metal application without OS support * How we can debug a bare-metal application without OS support
 +* U-boot debug, stages & awareness ​
  
-** The general structure of LLVM **+** Linux kernel debug ** 
 +* How to prepare the linux for debug support 
 +* Linux kernel debug, stages & awareness 
 +* Linux module debug 
 +* Tips and Tricks
  
-See how LLVM is organized ​and why+** Linux user-space debug ** 
 +* Requirements 
 +* Features supported in CodeWarrior 
 +== Prerequisites == 
 +* Good C, embedded and Linux knowledge. We really encourage you to participate to the workshop even your skills are not so strong. We'll try to explain from the very basics (what a breakpoint ​is and how can be implemented) to how can be a linux kernel debugged real time (i.e. when a linux module is inserted).
  
-** Compiler-based tools ** 
  
-* Learn how to use various parts of LLVM in order to implement or support tools such as source-to-source translators or editors with syntax highlighting+== Registration ==
  
-** C tips & tricks ** +To register for this workshop, please send an e-mail to marius.grigoras@freescale.com with next information (can be also written in Romanian, is not mandatory to fill it in English) 
- +name 
-Look at what the compiler generates for various snippets of code and see how different constructs help or hinder the compiler +e-mail address 
- +phone number 
-== Prerequisites == +Facultyyear, specialization  
-Basic Cembedded and Linux knowledge. We really encourage ​you to participate to the workshop. We'll try to explain from the very basics (what a breakpoint ​is and how can be implemented) to how can be a linux kernel ​debugged real time (i.e. when a linux module is inserted).+* Why do you want to participate to this workshop 
 +* From 1 to 10 what is your C, Embedded ​and Linux experience (u-boot, ​kernel, user space) level ? (need answer for each item)
  
 +Please try to just be yourself and provide honest and simple answers. We want to get a better idea about what you already know and what you would like to learn, but also to polish the last details of the training materials according to your requirements and preference.
 +For any questions regarding this workshop, please feel free to contact the trainer.
  
 +**Registration is now open.**
 == Participants == == Participants ==
  
 +| Codrut-Cristian Grosu |
 +| Tudor Emil Coman |
 +| Alexandru Rebega |
 +| Adrian Nicolau |
 +| Mihai Parvu |
 +| Mihaela Gaman |
 +| Andrei Frincu |
  
 == Organizers == == Organizers ==
sesiuni/advanced-debug-techniques.1441784014.txt.gz · Last modified: 2015/09/09 10:33 by mgrigoras