public inbox for ecos-discuss@sourceware.org
 help / color / mirror / Atom feed
* [ECOS] Adjustable wallclock (get/settimeofday, adjtimex)?
@ 2011-06-26 22:17 Stanislav Meduna
  2011-06-27  8:17 ` [ECOS] " Daniel Néri
  2011-06-27 14:17 ` Grant Edwards
  0 siblings, 2 replies; 5+ messages in thread
From: Stanislav Meduna @ 2011-06-26 22:17 UTC (permalink / raw)
  To: eCos Discussion

Hi,

the gettimeofday method in compat/posix is currently implemented
based on cyg_current_time(), settimeofday is missing.

If I understand it correctly the cyg_current_time() is also
used for timeout processing all over the code so messing
with its base is not a good idea.

There is also an io/wallclock, but this provides only a 1-second
resolution and warns of up to one second delay when reading/writing.


I need to implement a NTP-like model soon, which means:

- gettimeofday with best possible resolution and negligible
  call delay
- settimeofday
- the ability to speed up or slow the clock (adjtime/adjtimex
  or similar), both permanently or until the requested offset
  is compensated for; the clock must not go backward
- the ability to initialize from / store the current time to
  a battery-backed device


What is the best way to approach it? Should I modify the
Cyg_RealTimeClock? Should I attach an alarm there on each tick
and do my stuff there? How to make gettimeofday use the 'new'
clock so it does not look like an ugly hack?

Anyone already approached this?

Thanks
-- 
                                   Stano

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-06-27 15:14 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-06-26 22:17 [ECOS] Adjustable wallclock (get/settimeofday, adjtimex)? Stanislav Meduna
2011-06-27  8:17 ` [ECOS] " Daniel Néri
2011-06-27 14:17 ` Grant Edwards
2011-06-27 14:48   ` Stanislav Meduna
2011-06-27 15:14     ` Grant Edwards

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).