<?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 Re: Minimum Interrupt Latency in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146055#M71</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi stefangachter,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you are asking about interrupt rate not interrupt latency. There's not defined any time, it's code specific.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;MartinK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Mar 2012 21:27:50 GMT</pubDate>
    <dc:creator>c0170</dc:creator>
    <dc:date>2012-03-14T21:27:50Z</dc:date>
    <item>
      <title>Minimum Interrupt Latency</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146054#M70</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We work with a MCF5232 based system running MQX and I would like to know the minimal necessary delay between two interrupt events, i.e. the minimum time to wait after quitting the ISR until a new interrupt can be triggered to enter the same ISR. I could not find any clear timing description and any advice would be appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2012 18:25:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146054#M70</guid>
      <dc:creator>stefangachter</dc:creator>
      <dc:date>2012-03-14T18:25:55Z</dc:date>
    </item>
    <item>
      <title>Re: Minimum Interrupt Latency</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146055#M71</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi stefangachter,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you are asking about interrupt rate not interrupt latency. There's not defined any time, it's code specific.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;MartinK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2012 21:27:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146055#M71</guid>
      <dc:creator>c0170</dc:creator>
      <dc:date>2012-03-14T21:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: Minimum Interrupt Latency</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146056#M72</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the quick reply. So, this has to be implemented empirically and&amp;nbsp;tested on each system individually?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2012 22:00:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146056#M72</guid>
      <dc:creator>stefangachter</dc:creator>
      <dc:date>2012-03-14T22:00:27Z</dc:date>
    </item>
    <item>
      <title>Re: Minimum Interrupt Latency</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146057#M73</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;One way to improve interrupt response time is to&amp;nbsp;move vectors to RAM by defining in user_config.h:&lt;/P&gt;&lt;P&gt;#define MQX_ROM_VECTORS 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And then installing interrupt routine as kernel-ISR.&lt;/P&gt;&lt;P&gt;Example where PE-generated code is&amp;nbsp;changed&amp;nbsp;to use own interrupt routine:&lt;/P&gt;&lt;P&gt;//DeviceDataPrv-&amp;gt;SavedISRSettings_TUInterrupt.isrData = _int_get_isr_data(LDD_ivIndex_INT_FTM0);&lt;/P&gt;&lt;P&gt;//DeviceDataPrv-&amp;gt;SavedISRSettings_TUInterrupt.isrFunction = _int_install_isr(LDD_ivIndex_INT_FTM0, PWM_Interrupt, DeviceDataPrv);&lt;/P&gt;&lt;P&gt;//Install own interrupt routine:&lt;/P&gt;&lt;P&gt;_int_install_kernel_isr(LDD_ivIndex_INT_FTM0, PWM_Interrupt_FAST)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This own interrupt routine is jumped directly from vector.&lt;/P&gt;&lt;P&gt;Note that MQX-services cannot be used from this own interrupt routine (not sure about this).&lt;/P&gt;&lt;P&gt;~Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 00:45:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146057#M73</guid>
      <dc:creator>MarkP_</dc:creator>
      <dc:date>2012-03-15T00:45:29Z</dc:date>
    </item>
    <item>
      <title>Re: Minimum Interrupt Latency</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146058#M74</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;C:\Freescale\Freescale MQX 3.8\mqx\examples\benchmrk\timing\results\iar\twrk60n512\twrk60n512_intflash_release.html&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;System Parameters&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE cellpadding="0" cellspacing="0" width="1000"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="row" width="30%"&gt;Context Switch&lt;/TD&gt;&lt;TD class="row" width="20%"&gt;&lt;TABLE class="row"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;EM&gt;4.30us&lt;/EM&gt;&lt;/TD&gt;&lt;TD width="100"&gt;&lt;EM&gt;413.12us 1MHz&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;TD class="row" width="30%"&gt;Service Interrupt and return to task&lt;/TD&gt;&lt;TD class="row" width="20%"&gt;&lt;TABLE class="row"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;EM&gt;1.51us&lt;/EM&gt;&lt;/TD&gt;&lt;TD width="100"&gt;&lt;EM&gt;145.40us 1MHz&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="row" width="30%"&gt;System Timer/Tick Overhead&lt;/TD&gt;&lt;TD class="row" width="20%"&gt;&lt;TABLE class="row"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;EM&gt;2.52us&lt;/EM&gt;&lt;/TD&gt;&lt;TD width="100"&gt;&lt;P&gt;&lt;EM&gt;242.40us 1MHz&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 21:18:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146058#M74</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2012-03-15T21:18:45Z</dc:date>
    </item>
    <item>
      <title>Re: Minimum Interrupt Latency</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146059#M75</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your reply is a little cryptic;&amp;nbsp; What numbers refer to what?&lt;/P&gt;&lt;P&gt;I need to service my FlexCAN ISR in ~100us (the rate that fames can be received).&amp;nbsp; Possibly can use _int_install_kernel_isr but I have never done a context switch in Freescsale, nor in c.&amp;nbsp; Any examples for fast context switching?&lt;/P&gt;&lt;P&gt; Thanks very much!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jul 2013 15:34:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Minimum-Interrupt-Latency/m-p/146059#M75</guid>
      <dc:creator>OldPeculier</dc:creator>
      <dc:date>2013-07-02T15:34:03Z</dc:date>
    </item>
  </channel>
</rss>

