Thumb-2/ARMv7/Cortex-M support.

Sebastian Huber sebastian.huber at
Mon Jun 28 07:18:34 UTC 2010

On 06/27/2010 10:24 PM, Mike Panetta wrote:
> We could work together on this, but I only have a small amount of time to dedicate to it at the moment.  I have a couple of different Cortex-M3 devel kits I can test on.
> I am not quite sure where to start myself.  I was thinking the best place to start was the cpukit arm code in cpukit/score/cpu/arm and see what needs to be changed/modified for cortex-m3.

1. You have to make sure that the RTEMS tool chain supports your processor.
This will very likely require the addition of a Thumb 2 multi-lib.  Please open
a PR in the RTEMS bugzilla for this (
You may use the GDB ARM simulator BSP to test this

2. You have to adopt the CPU support in cpukit/score/cpu/arm.  This includes
 o interrupt enable/disable/flash,
 o context switch, and
 o exception handling support.
Please make sure that you only use multi-lib options for conditional
compilation inside the cpukit.  You can find the available multi-lib options in
the GCC sources (gcc/config/arm/t-rtems).  The GCC sources need the latest
RTEMS patch.  Please open a PR for these adoptions.

> Thanks,
> Mike
> ----- Original Message ----
>> From: Christian Castellaro <christian.castellaro at>
>> To: mprtems at
>> Cc: rtems-users at
>> Sent: Wed, June 23, 2010 5:52:09 AM
>> Subject: Thumb-2/ARMv7/Cortex-M support.
>> Hello Mike,
> I need to make a port of RTEMS for a Cortex M3. But I don't 
>> know how I can do this.
> Do you have any advice on what source files to 
>> modify?
> Wouldn't it be more efficient if we joined efforts?
> Thank 
>> you very much
> christian castellaro
> _______________________________________________
> rtems-users mailing list
> rtems-users at

Sebastian Huber, embedded brains GmbH

Address : Obere Lagerstr. 30, D-82178 Puchheim, Germany
Phone   : +49 89 18 90 80 79-6
Fax     : +49 89 18 90 80 79-9
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