The QNX6 kernel is a fully preemptive kernel … so you should expect
a better context switching.The everage interrupt latency (200 MHz CPU!) is 1.7 us >
I think that someone doing hard realtime doesn’t care about average latency.
They want to know MAXIMUM latency.
Yes, but maximum latency is also going to include many factors outside of
the control of QNX. The only numbers QNX can really provide are best-case
and worst-case-by-situation. As an example, SMM on an x86 can block out any
OS for long periods of time - nothing you can do about it - and this will
make the worst-case look really bad (probably on the order of ms).
Personally I like to know best-case since it can’t get any faster then that
(good to know) and also various numbers in various, detailed, situations.
The details are key for these values. They are what will help someone looking
at a system figure out if that system can meet thier needs. As an example,
if you are making an embedded system with a very high interrupt rate
(when processing) but you know that is the only thing running in the system
then best-case is going to be key.
chris
\
Chris McKillop <cdm@qnx.com> “The faster I go, the behinder I get.”
Software Engineer, QSSL – Lewis Carroll –
http://qnx.wox.org/