<?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 Task switch time in m52259 and MQX 3.8 in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Task-switch-time-in-m52259-and-MQX-3-8/m-p/207450#M9948</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a m52259 board and MQX 3.8 on it.&lt;/P&gt;&lt;P&gt;I want to know how long is the context switch time between tasks.&lt;/P&gt;&lt;P&gt;I have multiple small tasks, and every task at end of its code will make another task ready and make itself suspended. But I strongly need to know the context switch time.&lt;/P&gt;&lt;P&gt;is there anyone know it?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks everybody&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Oct 2012 14:15:13 GMT</pubDate>
    <dc:creator>same</dc:creator>
    <dc:date>2012-10-03T14:15:13Z</dc:date>
    <item>
      <title>Task switch time in m52259 and MQX 3.8</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Task-switch-time-in-m52259-and-MQX-3-8/m-p/207450#M9948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a m52259 board and MQX 3.8 on it.&lt;/P&gt;&lt;P&gt;I want to know how long is the context switch time between tasks.&lt;/P&gt;&lt;P&gt;I have multiple small tasks, and every task at end of its code will make another task ready and make itself suspended. But I strongly need to know the context switch time.&lt;/P&gt;&lt;P&gt;is there anyone know it?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks everybody&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Oct 2012 14:15:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Task-switch-time-in-m52259-and-MQX-3-8/m-p/207450#M9948</guid>
      <dc:creator>same</dc:creator>
      <dc:date>2012-10-03T14:15:13Z</dc:date>
    </item>
    <item>
      <title>Re: Task switch time in m52259 and MQX 3.8</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Task-switch-time-in-m52259-and-MQX-3-8/m-p/207451#M9949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Measure it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I always set up a spare 16 or 32 bit hardware timer running at 1MHz. On the MCF5329 I'm using, that's one of the DMA Timers. Then any code can read "the current time in microseconds" either side of a function, event or task. It can print it, store it in a variable (for inspection in the debugger), accumulate, log or whatever you want to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Of course the simplest thing is to turn a LED on that is connected to a hardware pin at point "A" in your code and turn it off at point "B". You then measure the time with an oscilloscope. Make sure to measure the overhead of turning the LED on and off, as on some hardware ports it can be surprisingly slow. I've worked on a non-Freescale CPU that took 200 or more CPU clocks to write to a GPIO pin!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2012 03:25:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Task-switch-time-in-m52259-and-MQX-3-8/m-p/207451#M9949</guid>
      <dc:creator>TomE</dc:creator>
      <dc:date>2012-10-04T03:25:04Z</dc:date>
    </item>
    <item>
      <title>Re: Task switch time in m52259 and MQX 3.8</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Task-switch-time-in-m52259-and-MQX-3-8/m-p/207452#M9950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I found it here:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A _jive_internal="true" href="https://community.nxp.com/message/107966#107966"&gt;https://community.freescale.com/message/107966#107966&lt;/A&gt;&lt;/P&gt;&lt;P&gt;thanks &lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;A href="https://community.nxp.com/people/DavidS"&gt;DavidS&lt;/A&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE cellpadding="0" cellspacing="0" style="font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;" width="1000"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100% class="&gt;&lt;STRONG&gt;System Parameters&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE cellpadding="0" cellspacing="0" style="font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;" width="1000"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="row" style="font-size: 9pt;" width="30%"&gt;Context Switch&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="20%"&gt;&lt;TABLE class="row" style="font-size: 9pt;"&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" style="font-size: 9pt;" width="30%"&gt;Service Interrupt and return to task&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="20%"&gt;&lt;TABLE class="row" style="font-size: 9pt;"&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" style="font-size: 9pt;" width="30%"&gt;System Timer/Tick Overhead&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="20%"&gt;&lt;TABLE class="row" style="font-size: 9pt;"&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;EM&gt;242.40us 1MHz&lt;/EM&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;TABLE cellpadding="0" cellspacing="0" style="font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;" width="1000"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100% class="&gt;&lt;HR /&gt;&lt;STRONG&gt;Task Management&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE cellpadding="0" cellspacing="0" style="font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;" width="1000"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="row" style="font-size: 9pt;" width="30%"&gt;Create Task&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="20%"&gt;&lt;TABLE class="row" style="font-size: 9pt;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;EM&gt;51.02us&lt;/EM&gt;&lt;/TD&gt;&lt;TD width="100"&gt;&lt;EM&gt;4.90ms 1MHz&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="30%"&gt;Delete Task&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="20%"&gt;&lt;TABLE class="row" style="font-size: 9pt;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;EM&gt;174.00us&lt;/EM&gt;&lt;/TD&gt;&lt;TD width="100"&gt;&lt;EM&gt;16.70ms 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" style="font-size: 9pt;" width="30%"&gt;Block Task&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="20%"&gt;&lt;TABLE class="row" style="font-size: 9pt;"&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" style="font-size: 9pt;" width="30%"&gt;Ready Task&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="20%"&gt;&lt;TABLE class="row" style="font-size: 9pt;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;EM&gt;3.73us&lt;/EM&gt;&lt;/TD&gt;&lt;TD width="100"&gt;&lt;EM&gt;358.32us 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" style="font-size: 9pt;" width="30%"&gt;Yield Task&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="20%"&gt;&lt;TABLE class="row" style="font-size: 9pt;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;EM&gt;6.73us&lt;/EM&gt;&lt;/TD&gt;&lt;TD width="100"&gt;&lt;EM&gt;646.32us 1MHz&lt;/EM&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;TABLE cellpadding="0" cellspacing="0" style="font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;" width="1000"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100% class="&gt;&lt;HR /&gt;&lt;STRONG&gt;Task Queues&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE cellpadding="0" cellspacing="0" style="font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;" width="1000"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="row" style="font-size: 9pt;" width="30%"&gt;Suspend Task&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="20%"&gt;&lt;TABLE class="row" style="font-size: 9pt;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;EM&gt;16.78us&lt;/EM&gt;&lt;/TD&gt;&lt;TD width="100"&gt;&lt;EM&gt;1.61ms 1MHz&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="30%"&gt;Suspend Task Context Switch&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="20%"&gt;&lt;TABLE class="row" style="font-size: 9pt;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;EM&gt;7.91us&lt;/EM&gt;&lt;/TD&gt;&lt;TD width="100"&gt;&lt;EM&gt;758.96us 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" style="font-size: 9pt;" width="30%"&gt;Resume Task&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="20%"&gt;&lt;TABLE class="row" style="font-size: 9pt;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;EM&gt;6.19us&lt;/EM&gt;&lt;/TD&gt;&lt;TD width="100"&gt;&lt;EM&gt;594.32us 1MHz&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="30%"&gt;Resume Task Context Switch&lt;/TD&gt;&lt;TD class="row" style="font-size: 9pt;" width="20%"&gt;&lt;TABLE class="row" style="font-size: 9pt;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="100"&gt;&lt;EM&gt;10.48us&lt;/EM&gt;&lt;/TD&gt;&lt;TD width="100"&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;1.01ms 1MHz&lt;/EM&gt;&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2012 05:35:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Task-switch-time-in-m52259-and-MQX-3-8/m-p/207452#M9950</guid>
      <dc:creator>same</dc:creator>
      <dc:date>2012-10-04T05:35:05Z</dc:date>
    </item>
  </channel>
</rss>

