2008-06-18 21:49:45     Realtime operations?

Document created by Aaronwu Employee on Aug 6, 2013
Version 1Show Document
  • View in full screen mode

2008-06-18 21:49:45     Realtime operations?

Steve M (UNITED STATES)

Message: 57544   

 

Hello

 

I've got a userland program that samples data from an I/O register. The data changes very quickly (500k times per sec). I am only grabbing the data for two seconds, but during this time, it is imperative that my process not be interrupted. With the stock uclinux configuration, I am noticing gaps in the data stream from the process being interrupted by the scheduler.

 

Is there a way to prevent the process from being interrupted for a brief period?

 

How might I be able to achieve this in the shortest time possible? Is there some sort of system function I can call to disable further interrupts and scheduling until a certain point in the program?

 

Thank you

 

Steve

QuoteReplyEditDelete

 

 

2008-06-18 22:06:26     Re: Realtime operations?

Mike Frysinger (UNITED STATES)

Message: 57545   

 

you may be able to mitigate it, but there is no way to absolutely prevent it

 

linux is not hard real time ... it is soft real time.  if you need hard real time, then you need to use a hard real time OS.  perhaps xenomai can help:

 

http://docs.blackfin.uclinux.org/doku.php?id=linux-kernel:adeos

Attachments

    Outcomes