[FE training-materials-updates] debugging: add a diagram to explain openocd
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Mon Sep 30 11:43:13 CEST 2013
Repository : git://git.free-electrons.com/training-materials.git
On branch : kernel-ng
Link : http://git.free-electrons.com/training-materials/commit/?id=a81d21f8104885deb1ac4932611392709ad0cab1
>---------------------------------------------------------------
commit a81d21f8104885deb1ac4932611392709ad0cab1
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date: Mon Sep 30 11:42:47 2013 +0200
debugging: add a diagram to explain openocd
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
>---------------------------------------------------------------
a81d21f8104885deb1ac4932611392709ad0cab1
.../jtag.dia} | 438 ++++++++++----------
.../kernel-driver-development-debugging.tex | 8 +-
2 files changed, 231 insertions(+), 215 deletions(-)
diff --git a/slides/sysdev-realtime/bottom-half-problem.dia b/slides/kernel-driver-development-debugging/jtag.dia
similarity index 73%
copy from slides/sysdev-realtime/bottom-half-problem.dia
copy to slides/kernel-driver-development-debugging/jtag.dia
index 38aaea0..3d31c82 100644
--- a/slides/sysdev-realtime/bottom-half-problem.dia
+++ b/slides/kernel-driver-development-debugging/jtag.dia
@@ -65,211 +65,164 @@
<dia:layer name="Arrière-plan" visible="true" active="true">
<dia:object type="Standard - Box" version="0" id="O0">
<dia:attribute name="obj_pos">
- <dia:point val="22.5,9.5"/>
+ <dia:point val="14,5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="22.45,9.45;29.55,12.05"/>
+ <dia:rectangle val="13.95,4.95;25.05,12.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="22.5,9.5"/>
+ <dia:point val="14,5"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="7"/>
+ <dia:real val="11"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="2.5"/>
+ <dia:real val="7"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#5cacff"/>
+ <dia:color val="#d9cb2f"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#d8e5e5"/>
+ <dia:color val="#fff8a8"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O1">
+ <dia:object type="Standard - Box" version="0" id="O1">
<dia:attribute name="obj_pos">
- <dia:point val="26,10.75"/>
+ <dia:point val="30,7"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="24.75,10.155;27.25,10.9025"/>
+ <dia:rectangle val="29.95,6.95;35.05,10.05"/>
</dia:attribute>
- <dia:attribute name="text">
- <dia:composite type="text">
- <dia:attribute name="string">
- <dia:string>#Top half#</dia:string>
- </dia:attribute>
- <dia:attribute name="font">
- <dia:font family="sans" style="0" name="Helvetica"/>
- </dia:attribute>
- <dia:attribute name="height">
- <dia:real val="0.80000000000000004"/>
- </dia:attribute>
- <dia:attribute name="pos">
- <dia:point val="26,10.75"/>
- </dia:attribute>
- <dia:attribute name="color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="alignment">
- <dia:enum val="1"/>
- </dia:attribute>
- </dia:composite>
+ <dia:attribute name="elem_corner">
+ <dia:point val="30,7"/>
</dia:attribute>
- <dia:attribute name="valign">
- <dia:enum val="3"/>
+ <dia:attribute name="elem_width">
+ <dia:real val="5"/>
</dia:attribute>
- <dia:connections>
- <dia:connection handle="0" to="O0" connection="8"/>
- </dia:connections>
- </dia:object>
- <dia:object type="Standard - Text" version="1" id="O2">
- <dia:attribute name="obj_pos">
- <dia:point val="26,10.75"/>
+ <dia:attribute name="elem_height">
+ <dia:real val="3"/>
</dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="22.8712,10.75;29.1288,11.2775"/>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
</dia:attribute>
- <dia:attribute name="text">
- <dia:composite type="text">
- <dia:attribute name="string">
- <dia:string>#(schedules the bottom half)#</dia:string>
- </dia:attribute>
- <dia:attribute name="font">
- <dia:font family="sans" style="0" name="Helvetica"/>
- </dia:attribute>
- <dia:attribute name="height">
- <dia:real val="0.56444442272186279"/>
- </dia:attribute>
- <dia:attribute name="pos">
- <dia:point val="26,11.17"/>
- </dia:attribute>
- <dia:attribute name="color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="alignment">
- <dia:enum val="1"/>
- </dia:attribute>
- </dia:composite>
+ <dia:attribute name="border_color">
+ <dia:color val="#cc1f1a"/>
</dia:attribute>
- <dia:attribute name="valign">
- <dia:enum val="0"/>
+ <dia:attribute name="inner_color">
+ <dia:color val="#ffacac"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
</dia:attribute>
- <dia:connections>
- <dia:connection handle="0" to="O0" connection="8"/>
- </dia:connections>
</dia:object>
- <dia:object type="Standard - Box" version="0" id="O3">
+ <dia:object type="Standard - Box" version="0" id="O2">
<dia:attribute name="obj_pos">
- <dia:point val="29.5,9.5"/>
+ <dia:point val="39,5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="29.45,9.45;36.55,12.05"/>
+ <dia:rectangle val="38.95,4.95;47.05,12.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="29.5,9.5"/>
+ <dia:point val="39,5"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="7"/>
+ <dia:real val="8"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="2.5"/>
+ <dia:real val="7"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#6a8954"/>
+ <dia:color val="#2f004a"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#c5e387"/>
+ <dia:color val="#efb9ff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
+ <dia:object type="Standard - Line" version="0" id="O3">
+ <dia:attribute name="obj_pos">
+ <dia:point val="35,8.5"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="34.95,8.1382;39.1118,8.8618"/>
+ </dia:attribute>
+ <dia:attribute name="conn_endpoints">
+ <dia:point val="35,8.5"/>
+ <dia:point val="39,8.5"/>
+ </dia:attribute>
+ <dia:attribute name="numcp">
+ <dia:int val="1"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow">
+ <dia:enum val="22"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_length">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_width">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O1" connection="4"/>
+ <dia:connection handle="1" to="O2" connection="3"/>
+ </dia:connections>
+ </dia:object>
<dia:object type="Standard - Text" version="1" id="O4">
<dia:attribute name="obj_pos">
- <dia:point val="33,10.75"/>
+ <dia:point val="14.5,6"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="30.5875,9.97625;35.4125,11.5237"/>
+ <dia:rectangle val="14.5,5.2125;21.5675,6.2"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Other interrupt
-handlers#</dia:string>
+ <dia:string>#Development PC#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="0.80000000000000004"/>
+ <dia:real val="1.0583332926034927"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="33,10.5713"/>
+ <dia:point val="14.5,6"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
- <dia:enum val="1"/>
+ <dia:enum val="0"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
<dia:attribute name="valign">
- <dia:enum val="2"/>
- </dia:attribute>
- <dia:connections>
- <dia:connection handle="0" to="O3" connection="8"/>
- </dia:connections>
- </dia:object>
- <dia:object type="Standard - Box" version="0" id="O5">
- <dia:attribute name="obj_pos">
- <dia:point val="36.5,9.5"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="36.45,9.45;43.55,12.05"/>
- </dia:attribute>
- <dia:attribute name="elem_corner">
- <dia:point val="36.5,9.5"/>
- </dia:attribute>
- <dia:attribute name="elem_width">
- <dia:real val="7"/>
- </dia:attribute>
- <dia:attribute name="elem_height">
- <dia:real val="2.5"/>
- </dia:attribute>
- <dia:attribute name="border_width">
- <dia:real val="0.10000000149011612"/>
- </dia:attribute>
- <dia:attribute name="border_color">
- <dia:color val="#5cacff"/>
- </dia:attribute>
- <dia:attribute name="inner_color">
- <dia:color val="#d8e5e5"/>
- </dia:attribute>
- <dia:attribute name="show_background">
- <dia:boolean val="true"/>
+ <dia:enum val="3"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O6">
+ <dia:object type="Standard - Text" version="1" id="O5">
<dia:attribute name="obj_pos">
- <dia:point val="40,10.75"/>
+ <dia:point val="32.5,8.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="38.125,10.0025;41.875,10.75"/>
+ <dia:rectangle val="31.0725,7.72625;33.9275,9.27375"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Bottom half#</dia:string>
+ <dia:string>#JTAG
+interface#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -278,7 +231,7 @@ handlers#</dia:string>
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="40,10.5975"/>
+ <dia:point val="32.5,8.32125"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -289,33 +242,32 @@ handlers#</dia:string>
</dia:composite>
</dia:attribute>
<dia:attribute name="valign">
- <dia:enum val="1"/>
+ <dia:enum val="2"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O5" connection="8"/>
+ <dia:connection handle="0" to="O1" connection="8"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O7">
+ <dia:object type="Standard - Text" version="1" id="O6">
<dia:attribute name="obj_pos">
- <dia:point val="40,10.75"/>
+ <dia:point val="43,8.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="38.2112,10.75;41.7888,11.8419"/>
+ <dia:rectangle val="40.6937,8.00625;45.3063,8.99375"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#(wakes up the
-userspace task)#</dia:string>
+ <dia:string>#ARM board#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="0.56444442272186279"/>
+ <dia:real val="1.0583332926034927"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="40,11.17"/>
+ <dia:point val="43,8.79375"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -326,88 +278,115 @@ userspace task)#</dia:string>
</dia:composite>
</dia:attribute>
<dia:attribute name="valign">
- <dia:enum val="0"/>
+ <dia:enum val="2"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O5" connection="8"/>
+ <dia:connection handle="0" to="O2" connection="8"/>
</dia:connections>
</dia:object>
+ <dia:object type="Standard - Box" version="0" id="O7">
+ <dia:attribute name="obj_pos">
+ <dia:point val="15,8"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="14.95,7.95;19.05,11.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="15,8"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="4"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="3"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#6a8954"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#c5e387"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
<dia:object type="Standard - Box" version="0" id="O8">
<dia:attribute name="obj_pos">
- <dia:point val="43.5,9.5"/>
+ <dia:point val="20,8"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="43.45,9.45;47.55,12.05"/>
+ <dia:rectangle val="19.95,7.95;24.05,11.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="43.5,9.5"/>
+ <dia:point val="20,8"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="4"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="2.5"/>
+ <dia:real val="3"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#d9cb2f"/>
+ <dia:color val="#5cacff"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#fff8a8"/>
+ <dia:color val="#add8e6"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O9">
+ <dia:object type="Standard - ZigZagLine" version="1" id="O9">
<dia:attribute name="obj_pos">
- <dia:point val="45.5,10.75"/>
+ <dia:point val="24,9.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="43.8312,9.97625;47.1687,11.5237"/>
+ <dia:rectangle val="23.95,8.1382;30.1118,9.55"/>
</dia:attribute>
- <dia:attribute name="text">
- <dia:composite type="text">
- <dia:attribute name="string">
- <dia:string>#Userspace
-task#</dia:string>
- </dia:attribute>
- <dia:attribute name="font">
- <dia:font family="sans" style="0" name="Helvetica"/>
- </dia:attribute>
- <dia:attribute name="height">
- <dia:real val="0.80000000000000004"/>
- </dia:attribute>
- <dia:attribute name="pos">
- <dia:point val="45.5,10.5713"/>
- </dia:attribute>
- <dia:attribute name="color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="alignment">
- <dia:enum val="1"/>
- </dia:attribute>
- </dia:composite>
+ <dia:attribute name="orth_points">
+ <dia:point val="24,9.5"/>
+ <dia:point val="27,9.5"/>
+ <dia:point val="27,8.5"/>
+ <dia:point val="30,8.5"/>
</dia:attribute>
- <dia:attribute name="valign">
- <dia:enum val="2"/>
+ <dia:attribute name="orth_orient">
+ <dia:enum val="0"/>
+ <dia:enum val="1"/>
+ <dia:enum val="0"/>
+ </dia:attribute>
+ <dia:attribute name="autorouting">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow">
+ <dia:enum val="22"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_length">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_width">
+ <dia:real val="0.5"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O8" connection="8"/>
+ <dia:connection handle="0" to="O8" connection="4"/>
+ <dia:connection handle="1" to="O1" connection="3"/>
</dia:connections>
</dia:object>
<dia:object type="Standard - Line" version="0" id="O10">
<dia:attribute name="obj_pos">
- <dia:point val="22.5,13.5"/>
+ <dia:point val="19,9.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="22.1382,11.8882;22.8618,13.55"/>
+ <dia:rectangle val="18.95,9.1382;20.1118,9.8618"/>
</dia:attribute>
<dia:attribute name="conn_endpoints">
- <dia:point val="22.5,13.5"/>
- <dia:point val="22.5,12"/>
+ <dia:point val="19,9.5"/>
+ <dia:point val="20,9.5"/>
</dia:attribute>
<dia:attribute name="numcp">
<dia:int val="1"/>
@@ -422,93 +401,126 @@ task#</dia:string>
<dia:real val="0.5"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="1" to="O0" connection="5"/>
+ <dia:connection handle="0" to="O7" connection="4"/>
+ <dia:connection handle="1" to="O8" connection="3"/>
</dia:connections>
</dia:object>
<dia:object type="Standard - Text" version="1" id="O11">
<dia:attribute name="obj_pos">
- <dia:point val="22.725,13.475"/>
+ <dia:point val="17,9.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="22.725,13.075;24.61,13.5775"/>
+ <dia:rectangle val="16.3888,9.12625;17.6113,9.87375"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Interrupt#</dia:string>
+ <dia:string>#gdb#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="0.5355166568232903"/>
+ <dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="22.725,13.475"/>
+ <dia:point val="17,9.72125"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
- <dia:enum val="0"/>
+ <dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
<dia:attribute name="valign">
- <dia:enum val="3"/>
+ <dia:enum val="2"/>
</dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O7" connection="8"/>
+ </dia:connections>
</dia:object>
- <dia:object type="Standard - Line" version="0" id="O12">
+ <dia:object type="Standard - Text" version="1" id="O12">
<dia:attribute name="obj_pos">
- <dia:point val="29.5125,12.95"/>
+ <dia:point val="22,9.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="29.4123,12.4781;43.6377,13.4469"/>
+ <dia:rectangle val="20.6238,9.12625;23.3763,9.87375"/>
</dia:attribute>
- <dia:attribute name="conn_endpoints">
- <dia:point val="29.5125,12.95"/>
- <dia:point val="43.5375,12.975"/>
- </dia:attribute>
- <dia:attribute name="numcp">
- <dia:int val="1"/>
- </dia:attribute>
- <dia:attribute name="line_color">
- <dia:color val="#6a8954"/>
- </dia:attribute>
- <dia:attribute name="line_width">
- <dia:real val="0.20000000298023224"/>
- </dia:attribute>
- <dia:attribute name="start_arrow">
- <dia:enum val="22"/>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#openocd#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.80000000000000004"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="22,9.72125"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="1"/>
+ </dia:attribute>
+ </dia:composite>
</dia:attribute>
- <dia:attribute name="start_arrow_length">
- <dia:real val="0.5"/>
+ <dia:attribute name="valign">
+ <dia:enum val="2"/>
</dia:attribute>
- <dia:attribute name="start_arrow_width">
- <dia:real val="0.5"/>
+ <dia:connections>
+ <dia:connection handle="0" to="O8" connection="8"/>
+ </dia:connections>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O13">
+ <dia:attribute name="obj_pos">
+ <dia:point val="27.5,8"/>
</dia:attribute>
- <dia:attribute name="end_arrow">
- <dia:enum val="22"/>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="27.5,7.405;28.815,8.1525"/>
</dia:attribute>
- <dia:attribute name="end_arrow_length">
- <dia:real val="0.5"/>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#USB#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.80000000000000004"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="27.5,8"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="0"/>
+ </dia:attribute>
+ </dia:composite>
</dia:attribute>
- <dia:attribute name="end_arrow_width">
- <dia:real val="0.5"/>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O13">
+ <dia:object type="Standard - Text" version="1" id="O14">
<dia:attribute name="obj_pos">
- <dia:point val="36.9125,13.8"/>
+ <dia:point val="36,8"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="32.9537,13.205;40.8712,14.7525"/>
+ <dia:rectangle val="36,7.405;37.4516,8.1525"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Latency caused by other
-interrupt handlers#</dia:string>
+ <dia:string>#JTAG#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -517,13 +529,13 @@ interrupt handlers#</dia:string>
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="36.9125,13.8"/>
+ <dia:point val="36,8"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
- <dia:enum val="1"/>
+ <dia:enum val="0"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
diff --git a/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex b/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
index 82f2b5e..761992f 100644
--- a/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
+++ b/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
@@ -227,12 +227,13 @@
\begin{itemize}
\item Those offering a \code{gdb} compatible interface, over a
serial port or an Ethernet connexion. \code{gdb} can directly
- connect to them. \item Those not offering a gdb compatible interface are generally
+ connect to them.
+ \item Those not offering a gdb compatible interface are generally
supported by OpenOCD (Open On Chip Debugger):
\url{http://openocd.sourceforge.net/}
\begin{itemize}
\item OpenOCD is the bridge between the gdb debugging language
- and the JTAG-dongle specific language
+ and the JTAG interface of the target CPU.
\item See the very complete documentation:
\url{http://openocd.sourceforge.net/documentation/online-docs/}
\item For each board, you'll need an OpenOCD configuration file
@@ -240,6 +241,9 @@
\end{itemize}
\end{itemize}
\end{itemize}
+ \begin{center}
+ \includegraphics[width=\textwidth]{slides/kernel-driver-development-debugging/jtag.pdf}
+ \end{center}
\end{frame}
\begin{frame}
More information about the training-materials-updates
mailing list