After reading somw of the documentation/white papers about rtlinux I came
up with a question.
As I understand it, rtlinux emulated interrupt hardware for the non-rt
linux kernel, so that when the non-rt kernel disables interrupts they aren't
actually disabled but rather the rt kernel just queues them until they are
reenabled.  I was wondering how this would work for interrupts that are level
sensitive, like PCI, and remain active until they are actually dealt with.
Wouldn't this interrupt just keep coming in, causing the rt lernel to keep
queueing it and cause a noticable performance impact?  I'm sure I'm just
missing a cruicial piece of the logic here, I'm just wondering what that
piece is.  Thanks in advance for any explanations you can provide.

And a different topic.
I am currently working on a project using qnx4.25 and photon 1.13 (www.qnx.com)
that does realtime data acquisition using a busmastering PCI device, does some
realtime processing on the data, and sends the data back out through the same
PCI busmaster device (an AMCC 5533 if I'm remeberign correctly).  What I'm
wondering is
1) Has anyone had any experience porting QNX code to rtlinux, I know the message
passing is basically available and that all the photon gui stuff will probably
get thrown out, are there any other gotchas to be concerned about?
2) Has anyone used rtlinux to do PCI busmastering, seems like if you can't
make system calls from realtime tasks that would include the pcibios_read_config*
and pcibios_write_config* functions, making it hard to control the PCI device.
Any advice would be apprecieated.


John Carpenter
software engineer
embedded medical devices
[EMAIL PROTECTED]
http://www.ticon.net/~barak/linux.html



--- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
----
For more information on Real-Time Linux see:
http://www.rtlinux.org/~rtlinux/

Reply via email to