<?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のトピックRe: i.mx6q PL1 to PL0 problem</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/SOLVED-i-mx6q-PL1-to-PL0-problem/m-p/320274#M42670</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Append more dump info:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kernel address range: 0xC0000000 ~ 0xC0FFFFFF&lt;/P&gt;&lt;P&gt;App address range: 0x00000000 ~ 0x000FFFFF&lt;/P&gt;&lt;P&gt;All virtual address.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE&gt;##DABORT EXCEPTION##&lt;BR /&gt;CPU0&lt;BR /&gt;LR 0x00000000, adjusted LR&lt;BR /&gt;&lt;BR /&gt;AIFSR 0x00000000&lt;BR /&gt;ADFSR 0x00000000&lt;BR /&gt;IFAR 0xAC589A80&lt;BR /&gt;IFSR 0x00000000&lt;BR /&gt;DFAR 0xC0000000&lt;BR /&gt;DFSR 0x0000000F&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyone know something about this problem? It had taken too much time to solve. I cant' do anything more.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Jun 2014 11:32:57 GMT</pubDate>
    <dc:creator>garyyin</dc:creator>
    <dc:date>2014-06-26T11:32:57Z</dc:date>
    <item>
      <title>[SOLVED]i.mx6q PL1 to PL0 problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SOLVED-i-mx6q-PL1-to-PL0-problem/m-p/320272#M42668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the kernel PL1 code, I want to switch to PL0 code. The PL0 code starts from 0x0000. Of courese it's a virtual address.&lt;/P&gt;&lt;P&gt;The related code is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;asm volatile&lt;/P&gt;&lt;P&gt;(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "msr cpsr_c, #0x10\n\t"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "mov r0, #0\n\t"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "mov pc, r0"&lt;/P&gt;&lt;P&gt;);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code above works fine. But if I use SPSR to switch, an data-abort exception will be generated:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;asm volatile&lt;/P&gt;&lt;P&gt;(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "msr spsr_c, #0x10\n\t"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "mov r0, #0\n\t"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "movs pc, r0"&lt;/P&gt;&lt;P&gt;);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code above uses SPSR with mode switching. I can't find the reason why the exception is generated.&lt;/P&gt;&lt;P&gt;In my code, I am sure that the SPSR has not been accessed before.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Solved, due to mmu config bug.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2014 12:00:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SOLVED-i-mx6q-PL1-to-PL0-problem/m-p/320272#M42668</guid>
      <dc:creator>garyyin</dc:creator>
      <dc:date>2014-06-17T12:00:33Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6q PL1 to PL0 problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SOLVED-i-mx6q-PL1-to-PL0-problem/m-p/320273#M42669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The method 2 of the code above runs failed in i.mx6q quad-core board.&lt;/P&gt;&lt;P&gt;I found a more strange problem that all the 2 methods in the code above run CORRECTLY in i.mx6d dual-core board!&lt;/P&gt;&lt;P&gt;Why?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2014 13:47:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SOLVED-i-mx6q-PL1-to-PL0-problem/m-p/320273#M42669</guid>
      <dc:creator>garyyin</dc:creator>
      <dc:date>2014-06-17T13:47:24Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6q PL1 to PL0 problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SOLVED-i-mx6q-PL1-to-PL0-problem/m-p/320274#M42670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Append more dump info:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kernel address range: 0xC0000000 ~ 0xC0FFFFFF&lt;/P&gt;&lt;P&gt;App address range: 0x00000000 ~ 0x000FFFFF&lt;/P&gt;&lt;P&gt;All virtual address.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE&gt;##DABORT EXCEPTION##&lt;BR /&gt;CPU0&lt;BR /&gt;LR 0x00000000, adjusted LR&lt;BR /&gt;&lt;BR /&gt;AIFSR 0x00000000&lt;BR /&gt;ADFSR 0x00000000&lt;BR /&gt;IFAR 0xAC589A80&lt;BR /&gt;IFSR 0x00000000&lt;BR /&gt;DFAR 0xC0000000&lt;BR /&gt;DFSR 0x0000000F&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyone know something about this problem? It had taken too much time to solve. I cant' do anything more.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2014 11:32:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SOLVED-i-mx6q-PL1-to-PL0-problem/m-p/320274#M42670</guid>
      <dc:creator>garyyin</dc:creator>
      <dc:date>2014-06-26T11:32:57Z</dc:date>
    </item>
  </channel>
</rss>

