<?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: Debugging imprecise external aborts on i.MX6</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419870#M63306</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Niranjan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;could you provide arm document full name and link which tells: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"it says that it is up to the chip vendor to decide and design, what goes into the&lt;/P&gt;&lt;P&gt;register."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 May 2015 09:16:18 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2015-05-19T09:16:18Z</dc:date>
    <item>
      <title>Debugging imprecise external aborts on i.MX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419867#M63303</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to debug some spurious imprecise external aborts (0x1406) (not really spurious, whenever they occur they occur at around 45 seconds from start).&lt;/P&gt;&lt;P&gt;I am trying to dump some information about the system state when the fault occured. I need to know -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Question 1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;if i.MX6 implements the auxiliary status register &lt;/P&gt;&lt;P&gt;as described by ARM manual -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Accessing the ADFSR and AIFSR&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;To access the ADFSR or AIFSR you read or write the CP15 registers with &amp;lt;opc1&amp;gt; set to 0, &amp;lt;CRn&amp;gt; set to c5,&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;lt;CRm&amp;gt; set to c1, and &amp;lt;opc2&amp;gt; set to:&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;• 0 for the ADFSR&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;• 1 for the AIFSR.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;For example:&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;MRC p15,0,&amp;lt;Rt&amp;gt;,c5,c1,0 ; Read CP15 Auxiliary Data Fault Status Register&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;MCR p15,0,&amp;lt;Rt&amp;gt;,c5,c1,0 ; Write CP15 Auxiliary Data Fault Status Register&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;MRC p15,0,&amp;lt;Rt&amp;gt;,c5,c1,1 ; Read CP15 Auxiliary Instruction Fault Status Register&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;MCR p15,0,&amp;lt;Rt&amp;gt;,c5,c1,1 ; Write CP15 Auxiliary Instruction Fault Status Register&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also need to know the details of bit fields etc so that I can get some information about the faults.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Question 2&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The ARM manual describes the DFSR encoding as - Bit fields [11,10,3:0]. 11th bit -&amp;gt; read/write &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_7.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/33766iA2AF9547DA1DF122/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_7.png" alt="pastedImage_7.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However the DFSR value - 0x1406 has 12th bit set. Which according to manual is undefined. I need to know what is the implementation in i.MX6. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Niranjan Dighe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 13:43:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419867#M63303</guid>
      <dc:creator>niranjandighe</dc:creator>
      <dc:date>2015-05-11T13:43:15Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging imprecise external aborts on i.MX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419868#M63304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Niranjan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. yes i.MX6 implements the auxiliary status register&lt;/P&gt;&lt;P&gt;2. implementation in i.MX6 does not change from arm docs descriptions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 May 2015 16:17:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419868#M63304</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-05-18T16:17:33Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging imprecise external aborts on i.MX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419869#M63305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ARM documentation does not specify the detailed bit fields and it says that&lt;/P&gt;&lt;P&gt;it is up to the chip vendor to decide and design, what goes into the&lt;/P&gt;&lt;P&gt;register. Typical implementation would include details about source of&lt;/P&gt;&lt;P&gt;external abort. But this info is not captured in i.MX6 TRM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 May 2015 03:26:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419869#M63305</guid>
      <dc:creator>niranjandighe</dc:creator>
      <dc:date>2015-05-19T03:26:23Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging imprecise external aborts on i.MX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419870#M63306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Niranjan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;could you provide arm document full name and link which tells: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"it says that it is up to the chip vendor to decide and design, what goes into the&lt;/P&gt;&lt;P&gt;register."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 May 2015 09:16:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419870#M63306</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-05-19T09:16:18Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging imprecise external aborts on i.MX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419871#M63307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am referring the ARM v7 Architecture Reference Manual, page number -&lt;/P&gt;&lt;P&gt;1327, setction B3.9.8.&lt;/P&gt;&lt;P&gt;Please find the snapshot below -&lt;/P&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;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Niranjan Dighe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On Tue, May 19, 2015 at 2:47 PM, igorpadykov &amp;lt;admin@community.freescale.com&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 May 2015 09:32:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419871#M63307</guid>
      <dc:creator>niranjandighe</dc:creator>
      <dc:date>2015-05-19T09:32:24Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging imprecise external aborts on i.MX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419872#M63308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Niranjan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;attached part of document says:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"contents.. of registers is IMPLEMENTATION defined"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;that is content may depend on processor architecture: Cortex A5,A9&lt;/P&gt;&lt;P&gt;e.t.c. nothing said about chip vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="image1.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/26347i61459B3E67B6841E/image-size/large?v=v2&amp;amp;px=999" role="button" title="image1.jpg" alt="image1.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 May 2015 10:18:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Debugging-imprecise-external-aborts-on-i-MX6/m-p/419872#M63308</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-05-19T10:18:05Z</dc:date>
    </item>
  </channel>
</rss>

