about send in rtems_timer_service_routine

Daron Chabot daron.chabot at usask.ca
Sun Apr 20 16:10:11 UTC 2008


Not having checked send(2) for blocking behavior, this is just a guess:

The function, rtems_timer_service_routine( ), is called from an  
interrupt context. Code called from an interrupt context *cannot*  
perform operations that may block waiting for resources (i.e. send(2)).

You could use an rtems_timer_server instead: this server runs in a  
thread context which has no restrictions on the methods invoked from it.

(see http://www.rtems.com/onlinedocs/releases/rtemsdocs-4.8.0/share/ 
rtems/html/c_user/c_user00116.html)

-- dc

On 20-Apr-08, at 2:16 AM, Ray wrote:
> Dear  powerain ,
> Maybe you should check this website first
> http://linuxmafia.com/faq/Essays/smart-questions.html
> here is a mandarin version
> http://www.linuxforum.net/doc/smartq-grand.html
>
> BTW, it seems to me that rtems_timer_service_routine=void if I read  
> code correct
>
> Thanks & Best Regards!
>
> Ray, rayx.cn at gmail.com
> 2008-04-20
>
>
> =========================
> ----- Receiving the following content -----
> =========================
> From:  powerain
> Receiver:  rtems-users
> Time: 2008-04-20, 09:25:20
> Subject: about send in rtems_timer_service_routine
>
>
>
>
>> hi everyone,
>> i send a package in a rtems_timer_service_routine using send  
>> function by a socket.
>> but is does not work.
>> who tell me why.
>> thanks very much.
>>
>> 2008-04-20
>>
>>
>> _____________________ next part ______________________
>>
>> _______________________________________________
>> rtems-users mailing list
>> rtems-users at rtems.com
>> http://rtems.rtems.org/mailman/listinfo/rtems-users
>>
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.com
> http://rtems.rtems.org/mailman/listinfo/rtems-users




More information about the users mailing list