RTEMS Posix lock failure

John Harwell jharwell at swri.org
Mon Jan 6 16:58:33 UTC 2014


Hello,

When RTEMS entries the Internal_error_Occurred() routine, it is within 
the context of an ISR, according to the value of _ISR_Nest_level.
After reading the documentation on rtems_fire_after() here 
<http://www.rtems.org/onlinedocs/doxygen/cpukit/html/group__ClassicTimer.html#gad9785a6bd78ab5a591a134d147b2bdd3>, 
I realized that because my function attempts to acquire a global
mutex lock within an ISR context, RTEMS will correctly lockup. Now that 
I know the cause, restructuring my code should be
relatively simple.

Thanks for your help,

-- 
John Harwell
Engineer
High Reliability Software Section
Communications and Embedded Systems Department

john.harwell at swri.org
Office: 210-522-5965
Southwest Research Institute (SwRI)
6220 Culebra Road, San Antonio, TX 78238-5166
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20140106/0d36462c/attachment-0001.html>


More information about the users mailing list