<?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 mcf54418: one millisecond resolution in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/mcf54418-one-millisecond-resolution/m-p/205685#M9725</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am in the need for a timer with a one millisecond resolution to measure times between two characters as close to the uart as possible. I thought do_gettimeofday would do the job, but the times I get is going back and then jumps forward, then backward again. A snippet of the message log. Attached the mcf_tx_chars function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000983548 us, ch: c&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000991642 us, ch: d&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000989738 us, ch: e&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000987832 us, ch: f&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000985926 us, ch: g&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000984020 us, ch: h&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000992116 us, ch: i&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000990210 us, ch: j&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000988305 us, ch: k&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000986400 us, ch: l&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000984494 us, ch: m&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000982589 us, ch: n&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000990684 us, ch: o&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000006906 us, ch: +&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000005030 us, ch: a&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000003122 us, ch: b&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000011215 us, ch: c&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000009309 us, ch: d&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000007404 us, ch: e&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000005498 us, ch: f&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000003594 us, ch: g&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000011688 us, ch: h&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000009782 us, ch: i&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000007877 us, ch: j&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000005972 us, ch: k&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Can anyone figure why?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Bjarne&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 13 May 2011 01:08:20 GMT</pubDate>
    <dc:creator>Bjarne</dc:creator>
    <dc:date>2011-05-13T01:08:20Z</dc:date>
    <item>
      <title>mcf54418: one millisecond resolution</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/mcf54418-one-millisecond-resolution/m-p/205685#M9725</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am in the need for a timer with a one millisecond resolution to measure times between two characters as close to the uart as possible. I thought do_gettimeofday would do the job, but the times I get is going back and then jumps forward, then backward again. A snippet of the message log. Attached the mcf_tx_chars function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000983548 us, ch: c&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000991642 us, ch: d&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000989738 us, ch: e&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000987832 us, ch: f&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000985926 us, ch: g&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000984020 us, ch: h&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000992116 us, ch: i&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000990210 us, ch: j&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000988305 us, ch: k&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000986400 us, ch: l&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000984494 us, ch: m&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000982589 us, ch: n&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177497 s 0000990684 us, ch: o&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000006906 us, ch: +&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000005030 us, ch: a&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000003122 us, ch: b&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000011215 us, ch: c&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000009309 us, ch: d&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000007404 us, ch: e&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000005498 us, ch: f&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000003594 us, ch: g&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000011688 us, ch: h&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000009782 us, ch: i&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000007877 us, ch: j&lt;BR /&gt;drivers/serial/mcf.c line 491 - mcf_tx_chars, time: 0188177498 s 0000005972 us, ch: k&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Can anyone figure why?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Bjarne&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 May 2011 01:08:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/mcf54418-one-millisecond-resolution/m-p/205685#M9725</guid>
      <dc:creator>Bjarne</dc:creator>
      <dc:date>2011-05-13T01:08:20Z</dc:date>
    </item>
    <item>
      <title>Re: mcf54418: one millisecond resolution</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/mcf54418-one-millisecond-resolution/m-p/205686#M9726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Details on what OS you're running would help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I assume your code is in a driver or kernel module.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Type "do_gettimeofday backwards" into google and you'll get over 9000 results, mainly from 2002-2004 and for linux version 2.04. Are you running 2,04?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You'll probably need to examine the sources for do_gettineofday and the underlying platform code that it uses.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;According to the following, gettimeofday() calls sys_gettimeofday() calls do_gettimeofday():&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="http://us.generation-nt.com/answer/difference-between-do-gettimeofday-gettimeofday-help-171731891.html" rel="nofollow" target="_blank"&gt;http://us.generation-nt.com/answer/difference-between-do-gettimeofday-gettimeofday-help-171731891.html&lt;/A&gt;﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So do successive user-space calls to gettimeofday() show the same problem?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Good luck&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 May 2011 09:11:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/mcf54418-one-millisecond-resolution/m-p/205686#M9726</guid>
      <dc:creator>TomE</dc:creator>
      <dc:date>2011-05-13T09:11:14Z</dc:date>
    </item>
  </channel>
</rss>

