Partition manager and ISR

Wendell Silva silvawp at gmail.com
Mon Mar 25 13:41:10 UTC 2013


In deed, I'd like to use only get and return in an ISR.
In the RTEMS C User's Manual, there are some explanation about what
directive should or should not be used in an ISR (message queue, for
instance). Probably would be a good idea to put same explanation like yours
in the Partition Manager section too. I should put myself and summit a
patch. But my non-native English is terrible! :-)

Thanks for you answer.



2013/3/25 Joel Sherrill <joel.sherrill at oarcorp.com>

> On 3/25/2013 8:13 AM, Wendell Silva wrote:
>
>> Hi,
>>
>> Which of the following directives can be used in a ISR context?
>>
>> - rtems_partition_create
>> - rtems_partition_ident
>> - rtems_partition_delete
>> - rtems_partition_get_buffer
>> - rtems_partition_return_buffer
>>
>>  get and return are intended for use in an ISR.
>
> As a general rule, create/delete from any manager should not
> be used in an ISR.  I would also say that although they could be
> used after initialization, many/most RTEMS users are likely to
> do most of their calls during application initialization. These must
> be called from task level though.
>
> ident operations are a linear search. While they are likely safe
> for ISR use, you really should know the id by the time an ISR
> occurs and avoid them at run-time. It is best to think of ident
> as an "attach" or "open" and you want to do all that during
> initialization.
>
>> Thanks,
>>
>> --Wendell.
>>
>>
>
> --
> Joel Sherrill, Ph.D.             Director of Research & Development
> joel.sherrill at OARcorp.com        On-Line Applications Research
> Ask me about RTEMS: a free RTOS  Huntsville AL 35805
> Support Available                (256) 722-9985
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20130325/816ca350/attachment-0001.html>


More information about the users mailing list