This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: semaphore bug??
- To: Geoff Patch <grp at cea dot com dot au>
- Subject: Re: [ECOS] semaphore bug??
- From: Andrew Lunn <andrew dot lunn at ascom dot ch>
- Date: Wed, 15 Aug 2001 09:14:55 +0200
- Cc: "'ecos-discuss at sources dot redhat dot com'" <ecos-discuss at sources dot redhat dot com>
- References: <01C12580.59C1CFC0.grp@cea.com.au>
On Wed, Aug 15, 2001 at 11:49:32AM +1000, Geoff Patch wrote:
>
> Hi Folks,
>
> > I don't think you can post to a semaphore from an ISR. You'll
> > have to run a DSR and do it there. There's a table in the eCos
> > Reference Manual (Device Driver Interface to the Kernel) that
> > shows what functions may be called from an ISR. About the only
> > thing you can do is ack/mask/unmask interrupts and run a DSR.
>
> This is correct, and I recall other postings to the list about this issue.
> It's obviously a fairly common misconception.
How about adding an assertion check to semaphores and mutex etc. If
they are called from within an ISR throw an assertion.
Andrew