NTP Server for QNX 6.1 (or 6.2)

Has anyone ported the NTP server code to Neutrino? I have an app with a
connected GPS board (serial with 1pps) that needs to discipline the CPU
clock. I believe that NTP will do what I want.

Thanks

Michael Nunan <m.nunan@ieee.ca> wrote:

Has anyone ported the NTP server code to Neutrino? I have an app with a
connected GPS board (serial with 1pps) that needs to discipline the CPU
clock. I believe that NTP will do what I want.

I think NTP stands for “Network Time Protocol” and is for receiving/
distributing time accross the network.

If you have a local accurate time source (GPS), and are only disciplining
the local CPU’s clock, then NTP is kind of overkill.

You want:

– get GPS time [ read() & translate ]
– get OS time [ clock_gettime() ]
– compare & determine drift
– resynch clock [ ClockAdjust() ]

-David

QNX Training Services
http://www.qnx.com/support/training/
Please followup in this newsgroup if you have further questions.

David Gibbs <dagibbs@qnx.com> wrote:

Michael Nunan <> m.nunan@ieee.ca> > wrote:
Has anyone ported the NTP server code to Neutrino? I have an app with a
connected GPS board (serial with 1pps) that needs to discipline the CPU
clock. I believe that NTP will do what I want.

I think NTP stands for “Network Time Protocol” and is for receiving/
distributing time accross the network.

If you have a local accurate time source (GPS), and are only disciplining
the local CPU’s clock, then NTP is kind of overkill.

You want:

– get GPS time [ read() & translate ]
– get OS time [ clock_gettime() ]
– compare & determine drift
– resynch clock [ ClockAdjust() ]

which is what NTP does :slight_smile: Actually, FYI, a lot of the NTP software out
there has support for inputs from GPS time sources, radio clock sources,
etc.

It may be overkill, but it’s “done” – no need to reinvent.

Cheers,
-RK

Robert Krten, PARSE Software Devices +1 613 599 8316.
Realtime Systems Architecture, Books, Video-based and Instructor-led
Training and Consulting at www.parse.com.
Email my initials at parse dot com.

Do you get NMEA sentences over the serial line from the GPS?
If so, drop me a note I will send you a small library which translates the
NMEA and sync’s your CPU.
It is written for 425 but compiles also on 6.1/2.
cheers, Peter
“Michael Nunan” <m.nunan@ieee.ca> schrieb im Newsbeitrag
news:ait1g6$3tg$1@inn.qnx.com

Has anyone ported the NTP server code to Neutrino? I have an app with a
connected GPS board (serial with 1pps) that needs to discipline the CPU
clock. I believe that NTP will do what I want.

Thanks

Sorry for the delay.

I ended up doing it myself - but it is not trivial.
I am using a chipset specific set of binary, rather than NEMA, messages as
the timing is specified / fixed WRT the 1 PPS signal.
It seems to be working fine - I am managing to keep the CPU clock within a
couple of ms of GPS time.

“Robert Krten” <nospam86@parse.com> wrote in message
news:aiu0ua$qh3$1@inn.qnx.com

David Gibbs <> dagibbs@qnx.com> > wrote:
Michael Nunan <> m.nunan@ieee.ca> > wrote:
Has anyone ported the NTP server code to Neutrino? I have an app with a
connected GPS board (serial with 1pps) that needs to discipline the CPU
clock. I believe that NTP will do what I want.

I think NTP stands for “Network Time Protocol” and is for receiving/
distributing time accross the network.

If you have a local accurate time source (GPS), and are only
disciplining
the local CPU’s clock, then NTP is kind of overkill.

You want:

– get GPS time [ read() & translate ]
– get OS time [ clock_gettime() ]
– compare & determine drift
– resynch clock [ ClockAdjust() ]

which is what NTP does > :slight_smile: > Actually, FYI, a lot of the NTP software out
there has support for inputs from GPS time sources, radio clock sources,
etc.

It may be overkill, but it’s “done” – no need to reinvent.

Cheers,
-RK

Robert Krten, PARSE Software Devices +1 613 599 8316.
Realtime Systems Architecture, Books, Video-based and Instructor-led
Training and Consulting at > www.parse.com> .
Email my initials at parse dot com.