I have a ARM OMAP based embedded system with 1 GHZ processor running Linux 2.6.33 cross compiled as CONFIG_PREEMPT. One of the Processes (process 1) is critical and need to run every few milli sec which is configurable. To trigger the time critical process-1, we use a high resolution timer as a separate thread (FIFO, say 60) with highest Real time priority in the system. Process 2 is having lower RT priority than process-1.
Part Number: OMAP3503
Tool/software: Linux
Hi,
|
The device uses 10Mbps ethernet. Process-1 needs to send its status data at max of 300 bytes every few milli sec. Sometimes a large data of size > 1Mb is sent from PC application to embedded device on process-2's socket. At this time the critical process-1 misses its deadline and alarm is raised.
I tried putting process-2 in to different priorities (RR and Sched_Other) it didn't help.
I want to make sure process-1 does not miss the deadline. How can i achieve this ? Please help.
Regards,
Ashoka
|