<?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>topic openocd debug u-boot to stext of kernel in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/openocd-debug-u-boot-to-stext-of-kernel/m-p/510173#M83072</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;1.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;In Eclipse right click project&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;Debug As -&amp;gt; Debug Configurations -&amp;gt; GDB Hardware Debugging&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;2.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P 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 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 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 class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;add-symbol-file /root/project_board/free_imx/out/matrix_io/uboot/u-boot 0x4FF04000&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;start debugging and trace code&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;(ps: in u-boot os keyin [bdinfo] show relocaddr = 0x4FF04000)&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;3.&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;file /root/project_board/free_imx/myandroid/bootable/bootloader/uboot-imx/arch/arm/lib/bootm.c&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;in function boot_jump_linux(bootm_headers_t *images, int flag)&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;//break at&lt;BR /&gt;kernel_entry = (void (*)(int, int, uint))images-&amp;gt;ep;&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;run step to next line&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;[Expressions] window show kernel_entry is 0x14008000&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;4.&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;Press [Terminate] to stop 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;5.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P 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 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 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 /root/project_board/free_imx/out/matrix_io/kernel/arch/arm/boot/compressed/vmlinux 0x14008000&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;continue to debug and trace code&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;6.&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;file /root/project_board/free_imx/myandroid/kernel_imx/arch/arm/boot/compressed/head.S&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;//break at&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;__enter_kernel:&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;mov r0, #0 @ must be 0&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;ARM( mov pc, r4 ) @ call kernel&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;[Registers] window show r4 = 0x10008000&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;7.&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;Press [Terminate] to stop 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;8.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P 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 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 /root/project_board/free_imx/out/matrix_io/kernel/arch/arm/kernel/head.o 0x80008000 -s .head.text 0x10008000&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;continue to debug and trace code&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;9.&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;file /root/project_board/free_imx/myandroid/kernel_imx/arch/arm/kernel/head.S&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;//break at&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;ENTRY(stext)&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;THUMB( adr r9, BSYM(1f) ) @ Kernel is always entered in ARM.&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;THUMB( bx r9 ) @ If this is a Thumb-2 kernel,&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;THUMB( .thumb ) @ switch to Thumb now.&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;THUMB(1: )&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;#ifdef CONFIG_ARM_VIRT_EXT&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; bl __hyp_stub_install&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;#endif&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; @ ensure svc mode and all interrupts masked&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; safe_svcmode_maskall r9&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;//done ~~~&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;demo:&lt;/P&gt;&lt;P&gt;&lt;A href="https://picasaweb.google.com/106185541018774360364/IMx6#6251472029385486178" title="https://picasaweb.google.com/106185541018774360364/IMx6#6251472029385486178"&gt;Picasa Web Albums - Jesse Stone - i.mx6&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 15 Feb 2016 11:23:08 GMT</pubDate>
    <dc:creator>fatalfeel</dc:creator>
    <dc:date>2016-02-15T11:23:08Z</dc:date>
    <item>
      <title>openocd debug u-boot to stext of kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/openocd-debug-u-boot-to-stext-of-kernel/m-p/510173#M83072</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;1.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;In Eclipse right click project&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;Debug As -&amp;gt; Debug Configurations -&amp;gt; GDB Hardware Debugging&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;2.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P 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 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 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 class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;add-symbol-file /root/project_board/free_imx/out/matrix_io/uboot/u-boot 0x4FF04000&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;start debugging and trace code&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;(ps: in u-boot os keyin [bdinfo] show relocaddr = 0x4FF04000)&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;3.&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;file /root/project_board/free_imx/myandroid/bootable/bootloader/uboot-imx/arch/arm/lib/bootm.c&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;in function boot_jump_linux(bootm_headers_t *images, int flag)&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;//break at&lt;BR /&gt;kernel_entry = (void (*)(int, int, uint))images-&amp;gt;ep;&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;run step to next line&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;[Expressions] window show kernel_entry is 0x14008000&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;4.&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;Press [Terminate] to stop 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;5.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P 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 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 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 /root/project_board/free_imx/out/matrix_io/kernel/arch/arm/boot/compressed/vmlinux 0x14008000&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;continue to debug and trace code&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;6.&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;file /root/project_board/free_imx/myandroid/kernel_imx/arch/arm/boot/compressed/head.S&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;//break at&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;__enter_kernel:&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;mov r0, #0 @ must be 0&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;ARM( mov pc, r4 ) @ call kernel&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;[Registers] window show r4 = 0x10008000&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;7.&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;Press [Terminate] to stop 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;8.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P 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 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 /root/project_board/free_imx/out/matrix_io/kernel/arch/arm/kernel/head.o 0x80008000 -s .head.text 0x10008000&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;continue to debug and trace code&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;9.&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;file /root/project_board/free_imx/myandroid/kernel_imx/arch/arm/kernel/head.S&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;//break at&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;ENTRY(stext)&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;THUMB( adr r9, BSYM(1f) ) @ Kernel is always entered in ARM.&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;THUMB( bx r9 ) @ If this is a Thumb-2 kernel,&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;THUMB( .thumb ) @ switch to Thumb now.&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;THUMB(1: )&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;#ifdef CONFIG_ARM_VIRT_EXT&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; bl __hyp_stub_install&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;#endif&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; @ ensure svc mode and all interrupts masked&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; safe_svcmode_maskall r9&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;//done ~~~&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;demo:&lt;/P&gt;&lt;P&gt;&lt;A href="https://picasaweb.google.com/106185541018774360364/IMx6#6251472029385486178" title="https://picasaweb.google.com/106185541018774360364/IMx6#6251472029385486178"&gt;Picasa Web Albums - Jesse Stone - i.mx6&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Feb 2016 11:23:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/openocd-debug-u-boot-to-stext-of-kernel/m-p/510173#M83072</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2016-02-15T11:23:08Z</dc:date>
    </item>
    <item>
      <title>Re: openocd debug stext of kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/openocd-debug-u-boot-to-stext-of-kernel/m-p/510174#M83073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P align="center" class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;&lt;STRONG&gt;Debugging Skill - How to debug from u-boot to start_kernel&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="center" 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&gt;&lt;A href="http://fatalfeel.blogspot.tw/2013/09/openocd-debug-u-boot-to-startkernel-on.html" title="http://fatalfeel.blogspot.tw/2013/09/openocd-debug-u-boot-to-startkernel-on.html"&gt;Programming Guide: Openocd debug u-boot to start_kernel on i.mx6&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;1.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;In Eclipse right click project&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;Debug As -&amp;gt; Debug Configurations -&amp;gt; GDB Hardware Debugging&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;2.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P 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 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 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 class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;add-symbol-file /root/project_board/free_imx/out/matrix_io/uboot/u-boot 0x4FF04000&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;start debugging and trace code&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="cjk"&gt;&lt;SPAN style="font-family: Liberation Serif,serif;"&gt;&lt;SPAN lang="en-US"&gt;(ps: in u-boot os keyin [bdinfo] show relocaddr = 0x4FF04000)&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;3.&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;file /root/project_board/free_imx/myandroid/bootable/bootloader/uboot-imx/arch/arm/lib/bootm.c&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;in function boot_jump_linux(bootm_headers_t *images, int flag)&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;//break at&lt;BR /&gt;kernel_entry = (void (*)(int, int, uint))images-&amp;gt;ep;&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;run step to next line&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;[Expressions] window show kernel_entry is 0x14008000&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;4.&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;Press [Terminate] to stop 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;5.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P 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 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 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 /root/project_board/free_imx/out/matrix_io/kernel/arch/arm/boot/compressed/vmlinux 0x14008000&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;continue to debug and trace code&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;6.&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;file /root/project_board/free_imx/myandroid/kernel_imx/arch/arm/boot/compressed/head.S&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;//break at&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;__enter_kernel:&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;mov r0, #0 @ must be 0&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;ARM( mov pc, r4 ) @ call kernel&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;[Registers] window show r4 = 0x10008000&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;7.&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;Press [Terminate] to stop 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;8.&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;use command [arm-eabi-nm]&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;/root/project_board/free_imx/myandroid/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-nm -a /root/project_board/free_imx/out/matrix_io/kernel/vmlinux | grep .text&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;813db454 t .exit.text &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;80008000 t .head.text ---&amp;gt;need&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;81385260 t .init.text &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;800081c0 t .text ---&amp;gt;need&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;80c90344 t .text.head &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;0x800081c0 change to 0x100081c0 for .text &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;0x80008000 change to 0x10008000 for .head.text&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;9.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P 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 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 /root/project_board/free_imx/out/matrix_io/kernel/vmlinux 0x100081c0 -s .head.text 0x10008000&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;continue to debug and trace code&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;10.&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;file /root/project_board/free_imx/myandroid/kernel_imx/arch/arm/kernel/head.S&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;//break at&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;ENTRY(__turn_mmu_on)&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;/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;mov pc, r3&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;[Registers] window show r3 = 0x813852bc&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;11.&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;Press [Terminate] to stop 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;12.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P 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 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 /root/project_board/free_imx/out/matrix_io/kernel/vmlinux&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;[Disassembly] windows find 0x813852bc at __mmap_switched of head-common.S&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;continue to debug and trace code&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;13.&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;file /root/project_board/free_imx/myandroid/kernel_imx/arch/arm/kernel/head-common.S&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;//break at&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;__mmap_switched:&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;adr r3, __mmap_switched_data&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;/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;b start_kernel &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;//then go to start_kernel(void) of ~...//kernel_imx/init/main.c&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Feb 2016 02:21:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/openocd-debug-u-boot-to-stext-of-kernel/m-p/510174#M83073</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2016-02-16T02:21:34Z</dc:date>
    </item>
  </channel>
</rss>

