<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックHardware shared lib debugging on Jtag</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Hardware-shared-lib-debugging-on-Jtag/m-p/511498#M83415</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;STRONG&gt;1. Get target load address&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;cat /proc/*/maps | grep gralloc_viv.imx6.so&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;ad920000-ad924000 r-xp 00000000 103:02 722 /system/lib/hw/gralloc_viv.imx6.so&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;STRONG&gt;2. Get lib .text address&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;/mnt/projects/lollipop_mnt/myandroid/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-readelf -S /mnt/projects/lollipop_mnt/out/matrix_io/android/target/product/matrix_io/system/lib/hw/gralloc_viv.imx6.so&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;Section Headers:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;[Nr] Name Type Addr Off Size ES Flg Lk Inf Al&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;[ 8] .text PROGBITS 000013d8 0013d8 001988 00 AX 0 0 8&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;0xad920000 + 0x000013d8 = 0xad921d38&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;STRONG&gt;3. Set to arm-eabi-gdb&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;click Startup tab&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;uncheck the all items on startup page&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;add those lines under [Halt] box but do not check [Halt]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;add-symbol-file /mnt/projects/lollipop_mnt/out/matrix_io/android/target/product/matrix_io/system/lib/hw/gralloc_viv.imx6.so 0xad9213d8&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;apply to debug&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;STRONG&gt;4. Set breakpoint in a function&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;/mnt/projects/lollipop_mnt/myandroid/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-readelf -s /mnt/projects/lollipop_mnt/out/matrix_io/android/target/product/matrix_io/system/lib/hw/gralloc_viv.imx6.so&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;28: 00001af1 456 FUNC GLOBAL DEFAULT 8 _Z25gralloc_alloc_framebu&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;BR /&gt; &lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;gralloc_alloc_frame = 0x00001af1 - 0x1 = 0x00001af0 (aligned 4 address in arm cortex)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;set break point at target&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;0xad920000 + 0x00001af0 = 0xad921af0&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;Demo&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;A href="https://picasaweb.google.com/106185541018774360364/IMx6#6282934080914840978" title="https://picasaweb.google.com/106185541018774360364/IMx6#6282934080914840978"&gt;Picasa Web Albums - Jesse Stone - i.mx6&lt;/A&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ref.&lt;/P&gt;&lt;P&gt;&lt;A href="http://fatalfeel.blogspot.tw/2015/12/openocd-with-eclipse-debug-kernel-of.html" title="http://fatalfeel.blogspot.tw/2015/12/openocd-with-eclipse-debug-kernel-of.html"&gt;Programming Guide: OpenOCD with Eclipse debug u-boot &amp;amp; kernel on i.mx6&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 10 May 2016 05:52:18 GMT</pubDate>
    <dc:creator>fatalfeel</dc:creator>
    <dc:date>2016-05-10T05:52:18Z</dc:date>
    <item>
      <title>Hardware shared lib debugging on Jtag</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Hardware-shared-lib-debugging-on-Jtag/m-p/511498#M83415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;STRONG&gt;1. Get target load address&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;cat /proc/*/maps | grep gralloc_viv.imx6.so&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;ad920000-ad924000 r-xp 00000000 103:02 722 /system/lib/hw/gralloc_viv.imx6.so&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;STRONG&gt;2. Get lib .text address&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;/mnt/projects/lollipop_mnt/myandroid/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-readelf -S /mnt/projects/lollipop_mnt/out/matrix_io/android/target/product/matrix_io/system/lib/hw/gralloc_viv.imx6.so&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;Section Headers:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;[Nr] Name Type Addr Off Size ES Flg Lk Inf Al&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;[ 8] .text PROGBITS 000013d8 0013d8 001988 00 AX 0 0 8&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;0xad920000 + 0x000013d8 = 0xad921d38&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;STRONG&gt;3. Set to arm-eabi-gdb&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;click Startup tab&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;uncheck the all items on startup page&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;add those lines under [Halt] box but do not check [Halt]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;add-symbol-file /mnt/projects/lollipop_mnt/out/matrix_io/android/target/product/matrix_io/system/lib/hw/gralloc_viv.imx6.so 0xad9213d8&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;apply to debug&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;STRONG&gt;4. Set breakpoint in a function&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;/mnt/projects/lollipop_mnt/myandroid/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-readelf -s /mnt/projects/lollipop_mnt/out/matrix_io/android/target/product/matrix_io/system/lib/hw/gralloc_viv.imx6.so&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;28: 00001af1 456 FUNC GLOBAL DEFAULT 8 _Z25gralloc_alloc_framebu&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;BR /&gt; &lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;gralloc_alloc_frame = 0x00001af1 - 0x1 = 0x00001af0 (aligned 4 address in arm cortex)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;set break point at target&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;0xad920000 + 0x00001af0 = 0xad921af0&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;Demo&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;A href="https://picasaweb.google.com/106185541018774360364/IMx6#6282934080914840978" title="https://picasaweb.google.com/106185541018774360364/IMx6#6282934080914840978"&gt;Picasa Web Albums - Jesse Stone - i.mx6&lt;/A&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ref.&lt;/P&gt;&lt;P&gt;&lt;A href="http://fatalfeel.blogspot.tw/2015/12/openocd-with-eclipse-debug-kernel-of.html" title="http://fatalfeel.blogspot.tw/2015/12/openocd-with-eclipse-debug-kernel-of.html"&gt;Programming Guide: OpenOCD with Eclipse debug u-boot &amp;amp; kernel on i.mx6&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 May 2016 05:52:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Hardware-shared-lib-debugging-on-Jtag/m-p/511498#M83415</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2016-05-10T05:52:18Z</dc:date>
    </item>
  </channel>
</rss>

