Can QNX 6.2 do this for me?

Hi All,

I want to evaluate QNX to see if it fit our application.
I do not know if QNX can do this job for us.

The most critical task in our application is A/D. there are 12 A/D channels
with 16-bit, sampling rate is 2400Hz. The calculation rate based on these analog
data is 1200Hz. That means every 2 samples there is a calculation.
Now we are using several DSPs to do this job. The biggest problem is the synchroniztion
between these DSPs(4 or 6 DSP). That’s why we want to get rid of this multi-DSP mode by
using a powerful CPU (or some kind of combination chips such as DSP/CPU).

The other taskes are communications over Ethernet(100M), 4 serial comunication
channels(RS-232/485/422). And a simple interface: LCD + keypad.

The ananlog converter works in interrupt mode, and we found many RTOS do not work well
due to frequent hardware interruptions.

Can we do some testing with QNX 6.2 free version? The major evaluation will be carried
on my PIII (Window 2000) laptop. Is it possible to finally burn the immage to set up
a embedded prototype? Because there is no way to set up a laptop in the field. It
looks like the free QNX 6.2 only supports X86 platform.

Any comments and suggestions will be appreciated.

Thanks

Jun

Hi Robert,

Thank you.

I’ll try as what you suggest.I bought your book “Getting start with QNX neutrino 2” a year ago. It is a good book. I haven’t read much of the new QNX 6.2 manuals from QNX website, Does your book still work with this new version?

I heard you have a plan to write a Neutrino cook book. How’s your plan going?

Jun XU

“Robert Krten” <nospam83@parse.com> wrote in message news:alogs5$1qd$1@inn.qnx.com

Jun <> jxuhot@hotmail.com> > wrote:
Hi All,

I want to evaluate QNX to see if it fit our application.
I do not know if QNX can do this job for us.

The most critical task in our application is A/D. there are 12 A/D channels
with 16-bit, sampling rate is 2400Hz. The calculation rate based on these analog
data is 1200Hz. That means every 2 samples there is a calculation.
Now we are using several DSPs to do this job. The biggest problem is the synchroniztion
between these DSPs(4 or 6 DSP). That’s why we want to get rid of this multi-DSP mode by
using a powerful CPU (or some kind of combination chips such as DSP/CPU).

The other taskes are communications over Ethernet(100M), 4 serial comunication
channels(RS-232/485/422). And a simple interface: LCD + keypad.

The ananlog converter works in interrupt mode, and we found many RTOS do not work well
due to frequent hardware interruptions.

Can we do some testing with QNX 6.2 free version? The major evaluation will be carried
on my PIII (Window 2000) laptop. Is it possible to finally burn the immage to set up
a embedded prototype? Because there is no way to set up a laptop in the field. It
looks like the free QNX 6.2 only supports X86 platform.

Any comments and suggestions will be appreciated.

Perhaps the easiest way to test if you can get the interrupt performance you want
would be with the NC version; use a standard PC, and kill off the serial port
driver. Then, write a small interrupt service routine that simulates the kind of
calculation that you’d be doing. Set up a signal generator at 2400 Hz to toggle
a line on the serial port, and that will give you your interrupt source. If you
want to measure latency, have the ISR toggle a different serial port line, and
hook it up to an oscilloscope or logic state analyzer.

As far as your other question re: embedding the NC version, I don’t think it’s
possible to do for an arbitrary board as the board support packages aren’t shipped
with the NC version – but I’m speculating here…

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.

Thanks for your comments, Igor.

We had spent lots of time and money on our Multi-DSP platform.
There are some powerful processor which may fit our application.
I don’t know much about PPC G4.


“Igor Kovalenko” <Igor.Kovalenko@motorola.com> wrote in message news:alok60$1do$1@nntp.qnx.com

According to evaluation by Dedicated systems their ‘one million interrupts’
test ran fine on QNX with interrupt period as low as 7us, which is about
142Khz (the test considered successful if no single interrupt was lost).

If you need lot of compuatations to replace DSP, you should probably look at
PPC G4 platform. I believe QNX has some solution internally to utilize PPC
Altivec engine, so talk to them. I think you should be fine.

– igor

“Jun” <> jxuhot@hotmail.com> > wrote in message news:aloab1$r2j$> 1@inn.qnx.com> …
Hi All,

I want to evaluate QNX to see if it fit our application.
I do not know if QNX can do this job for us.

The most critical task in our application is A/D. there are 12 A/D
channels
with 16-bit, sampling rate is 2400Hz. The calculation rate based on these
analog
data is 1200Hz. That means every 2 samples there is a calculation.
Now we are using several DSPs to do this job. The biggest problem is the
synchroniztion
between these DSPs(4 or 6 DSP). That’s why we want to get rid of this
multi-DSP mode by
using a powerful CPU (or some kind of combination chips such as DSP/CPU).

The other taskes are communications over Ethernet(100M), 4 serial
comunication
channels(RS-232/485/422). And a simple interface: LCD + keypad.

The ananlog converter works in interrupt mode, and we found many RTOS do
not work well
due to frequent hardware interruptions.

Can we do some testing with QNX 6.2 free version? The major evaluation
will be carried
on my PIII (Window 2000) laptop. Is it possible to finally burn the immage
to set up
a embedded prototype? Because there is no way to set up a laptop in the
field. It
looks like the free QNX 6.2 only supports X86 platform.

Any comments and suggestions will be appreciated.

Thanks

Jun

\

Jun <jxuhot@hotmail.com> wrote:

Hi All,

I want to evaluate QNX to see if it fit our application.
I do not know if QNX can do this job for us.

The most critical task in our application is A/D. there are 12 A/D channels
with 16-bit, sampling rate is 2400Hz. The calculation rate based on these analog
data is 1200Hz. That means every 2 samples there is a calculation.
Now we are using several DSPs to do this job. The biggest problem is the synchroniztion
between these DSPs(4 or 6 DSP). That’s why we want to get rid of this multi-DSP mode by
using a powerful CPU (or some kind of combination chips such as DSP/CPU).

The other taskes are communications over Ethernet(100M), 4 serial comunication
channels(RS-232/485/422). And a simple interface: LCD + keypad.

The ananlog converter works in interrupt mode, and we found many RTOS do not work well
due to frequent hardware interruptions.

Can we do some testing with QNX 6.2 free version? The major evaluation will be carried
on my PIII (Window 2000) laptop. Is it possible to finally burn the immage to set up
a embedded prototype? Because there is no way to set up a laptop in the field. It
looks like the free QNX 6.2 only supports X86 platform.

You can experience it yourself with the 6.2 NC version. Or, QSS run an
evulation program, you just need to fill some form I believe. See:

http://www.qnx.com/contact.html

-xtang

Jun <jxuhot@hotmail.com> wrote:

Hi All,

I want to evaluate QNX to see if it fit our application.
I do not know if QNX can do this job for us.

The most critical task in our application is A/D. there are 12 A/D channels
with 16-bit, sampling rate is 2400Hz. The calculation rate based on these analog
data is 1200Hz. That means every 2 samples there is a calculation.
Now we are using several DSPs to do this job. The biggest problem is the synchroniztion
between these DSPs(4 or 6 DSP). That’s why we want to get rid of this multi-DSP mode by
using a powerful CPU (or some kind of combination chips such as DSP/CPU).

The other taskes are communications over Ethernet(100M), 4 serial comunication
channels(RS-232/485/422). And a simple interface: LCD + keypad.

The ananlog converter works in interrupt mode, and we found many RTOS do not work well
due to frequent hardware interruptions.

Can we do some testing with QNX 6.2 free version? The major evaluation will be carried
on my PIII (Window 2000) laptop. Is it possible to finally burn the immage to set up
a embedded prototype? Because there is no way to set up a laptop in the field. It
looks like the free QNX 6.2 only supports X86 platform.

Any comments and suggestions will be appreciated.

Perhaps the easiest way to test if you can get the interrupt performance you want
would be with the NC version; use a standard PC, and kill off the serial port
driver. Then, write a small interrupt service routine that simulates the kind of
calculation that you’d be doing. Set up a signal generator at 2400 Hz to toggle
a line on the serial port, and that will give you your interrupt source. If you
want to measure latency, have the ISR toggle a different serial port line, and
hook it up to an oscilloscope or logic state analyzer.

As far as your other question re: embedding the NC version, I don’t think it’s
possible to do for an arbitrary board as the board support packages aren’t shipped
with the NC version – but I’m speculating here…

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.

According to evaluation by Dedicated systems their ‘one million interrupts’
test ran fine on QNX with interrupt period as low as 7us, which is about
142Khz (the test considered successful if no single interrupt was lost).

If you need lot of compuatations to replace DSP, you should probably look at
PPC G4 platform. I believe QNX has some solution internally to utilize PPC
Altivec engine, so talk to them. I think you should be fine.

– igor

“Jun” <jxuhot@hotmail.com> wrote in message news:aloab1$r2j$1@inn.qnx.com

Hi All,

I want to evaluate QNX to see if it fit our application.
I do not know if QNX can do this job for us.

The most critical task in our application is A/D. there are 12 A/D
channels
with 16-bit, sampling rate is 2400Hz. The calculation rate based on these
analog
data is 1200Hz. That means every 2 samples there is a calculation.
Now we are using several DSPs to do this job. The biggest problem is the
synchroniztion
between these DSPs(4 or 6 DSP). That’s why we want to get rid of this
multi-DSP mode by
using a powerful CPU (or some kind of combination chips such as DSP/CPU).

The other taskes are communications over Ethernet(100M), 4 serial
comunication
channels(RS-232/485/422). And a simple interface: LCD + keypad.

The ananlog converter works in interrupt mode, and we found many RTOS do
not work well
due to frequent hardware interruptions.

Can we do some testing with QNX 6.2 free version? The major evaluation
will be carried
on my PIII (Window 2000) laptop. Is it possible to finally burn the immage
to set up
a embedded prototype? Because there is no way to set up a laptop in the
field. It
looks like the free QNX 6.2 only supports X86 platform.

Any comments and suggestions will be appreciated.

Thanks

Jun

Jun <jxuhot@hotmail.com> wrote:

Hi Robert,

Thank you.

Hi Jun, no problem!

I’ll try as what you suggest.I bought your book “Getting start with QNX
neutrino 2” a year ago. It is a good book. I haven’t read much of the new
QNX 6.2 manuals from QNX website, Does your book still work with this new version?

Yes, my book covers the “basics”, and those don’t change that significantly from
release to release – i.e., I think we’re pretty safe in assuming that
ALL versions of Neutrino will have MsgSend,MsgReceive,MsgReply, and some sort of
resource manager framework, etc…

I heard you have a plan to write a Neutrino cook book. How’s your plan going?

So far so good; I’ve written one chapter on the thread fingerprint utility, and
am getting comments on it. Once that chapter is a little more “solid” I’ll put
it up on the website as a sample chapter, and begin in earnest to work on the book
when I go to Prague in October…

Cheers,
-RK

Jun XU

“Robert Krten” <> nospam83@parse.com> > wrote in message news:alogs5$1qd$> 1@inn.qnx.com> …
Jun <> jxuhot@hotmail.com> > wrote:
Hi All,

I want to evaluate QNX to see if it fit our application.
I do not know if QNX can do this job for us.

The most critical task in our application is A/D. there are 12 A/D channels
with 16-bit, sampling rate is 2400Hz. The calculation rate based on these analog
data is 1200Hz. That means every 2 samples there is a calculation.
Now we are using several DSPs to do this job. The biggest problem is the synchroniztion
between these DSPs(4 or 6 DSP). That’s why we want to get rid of this multi-DSP mode by
using a powerful CPU (or some kind of combination chips such as DSP/CPU).

The other taskes are communications over Ethernet(100M), 4 serial comunication
channels(RS-232/485/422). And a simple interface: LCD + keypad.

The ananlog converter works in interrupt mode, and we found many RTOS do not work well
due to frequent hardware interruptions.

Can we do some testing with QNX 6.2 free version? The major evaluation will be carried
on my PIII (Window 2000) laptop. Is it possible to finally burn the immage to set up
a embedded prototype? Because there is no way to set up a laptop in the field. It
looks like the free QNX 6.2 only supports X86 platform.

Any comments and suggestions will be appreciated.

Perhaps the easiest way to test if you can get the interrupt performance you want
would be with the NC version; use a standard PC, and kill off the serial port
driver. Then, write a small interrupt service routine that simulates the kind of
calculation that you’d be doing. Set up a signal generator at 2400 Hz to toggle
a line on the serial port, and that will give you your interrupt source. If you
want to measure latency, have the ISR toggle a different serial port line, and
hook it up to an oscilloscope or logic state analyzer.

As far as your other question re: embedding the NC version, I don’t think it’s
possible to do for an arbitrary board as the board support packages aren’t shipped
with the NC version – but I’m speculating here…

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.


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.