SMP related question

Sebastian Huber sebastian.huber at
Mon Aug 20 06:23:07 UTC 2018

On 12/08/18 00:41, Chris Johns wrote:
> On 10/08/2018 22:30, Sebastian Huber wrote:
>> Hello Stavros,
>> you can do this with a custom clustered scheduler configuration:
> I had a brief look over the documentation you provided but could not see how to
> achieve the result you are saying.

Stavros, asked for two things.

1. A way to change properties of the initialization task which are not covered by configuration options

before the initialization task runs. To do this some user provided code must execute after the initialization task is created and before it runs. My suggestion to use a device driver initialization function for this doesn't work. The initialization task is created after the device driver initialization. It can be done via a system initialization handler using the undocumented RTEMS_SYSINIT_ITEM(). Maybe also a high priority constructor, however, in this case the task already runs.

2. A way to pin a task to a particular processor. There are two options to do this in RTEMS. One is a clustered scheduler configuration, the other is the use of a thread to processor affinity.

>> Alternatively, on a recent version the default SMP scheduler supports a one-to-one affinity.  You can set it in a device driver.
> Is there an example of how to do this?
> Chris
>> ----- Am 10. Aug 2018 um 14:10 schrieb Passas, Stavros stavros.passas at
>>> Hi,
>>> In my local SMP enabled RTEMS, I notice core1 starting the Init() function of
>>> the user application.
>>> Is there a way to enforce RTEMS to run the Init() in the boot processor, when
>>> SMP is enabled?
>>> Best Regards,
>>>    Stavros
>>> --------------------------------------------------------------
>>> Intel Research and Development Ireland Limited
>>> Registered in Ireland
>>> Registered Office: Collinstown Industrial Park, Leixlip, County Kildare
>>> Registered Number: 308263
>>> This e-mail and any attachments may contain confidential material for the sole
>>> use of the intended recipient(s). Any review or distribution by others is
>>> strictly prohibited. If you are not the intended recipient, please contact the
>>> sender and delete all copies.
>>> _______________________________________________
>>> users mailing list
>>> users at
>> _______________________________________________
>> users mailing list
>> users at
> _______________________________________________
> users mailing list
> users at

Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.

More information about the users mailing list