[ECOS] Timecritical interrupt-debuging ... printf in DSR's ... Cyg_Scheduler_Implementation::rem_thread() ... cyg_assert_fail()

Andrew Lunn andrew@lunn.ch
Tue Jul 5 07:28:00 GMT 2005


On Tue, Jul 05, 2005 at 09:16:44AM +0200, Fabian Scheler wrote:
> Hi,
> 
> > I don't know if it's allowed to use the buffered IO from ISR and DSR's. If
> > everybody know's if it should work or not in threory, let me know.... Im
> > also intressted in other hints how to debug driveres...
> 
> well, I don't know the exact implementation of buffered IO in eCos,
> but buffered IO always is blocking (if you want to ensure that no data
> gets lost), and blokcing operations are never allowed within an ISR or
> a DSR.

Correct.

You can use the infrastructure trace functions and instramentation
functions which are safe when writting to a buffer. Or you can
implement your own buffering which is ISR/DSR safe.

        Andrew

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss



More information about the Ecos-discuss mailing list