users Digest, Vol 146, Issue 25

Arturo Perez Garcia arturo.perez at upm.es
Fri Nov 30 08:50:34 UTC 2018


I reproduced the problem in a simple test. And I run it in the zedboard 
and in the zcu102 obtaining the same results.

Where/how can I deliver it??

Thanks

El 2018-11-28 19:13, Sebastian Huber escribió:
> ----- Am 28. Nov 2018 um 17:00 schrieb Arturo Perez Garcia 
> arturo.perez at upm.es:
> 
>> I didn't call rtems_semaphore_release in the Init task, because the
>> initial count of the semaphore is 1. So that was not the case.
> 
> Oh, yes, sorry for the confusion. Using a count of 0 makes the creator
> the owner.
> 
>> 
>> I followed the guidelines described in RTEMS C User Documentation
>> Release 4.11.3. Section 12.2 paragraph 2:
>> 
>> "A binary semaphore can be used to control access
>> to a single resource. In particular, it can
>> be used to enforce mutual exclusion for a critical
>> section in user code. In this instance, the
>> semaphore would be created with an initial
>> count of one to indicate that no task is executing
>> the critical section of code..."
> 
> Yes, I would debug the rtems_semaphore_obtain() call to figure out
> what is wrong. You can also try to create a self contained test case.

-- 
Arturo Perez Garcia - arturo.perez at upm.es

Researcher
Center of Industrial Electronics
Universidad Politecnica de Madrid



More information about the users mailing list