Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem


AT91SAM7A2 port

Posted by Nobody/Anonymous on April 3, 2006

I am planning on using this device, because I need external flash/ram for my application. Has anybody considered or started a port to this chip?

Or could anybody advice me on a good starting point and/or toolchain for performing this port?

I am new to the FreeRTOS system and community, but a friend of mine has only good to tell about it.

Thanking you in advance.

RE: AT91SAM7A2 port

Posted by Richard on April 3, 2006
There are very few differences between the AT91SAM7S and AT91SAM7X ports, so although I don't know of anybody using FreeRTOS on the A2 I suspect it will be a simple task to do so.

It might even come down to just changing the header files that are included to get the correct peripheral register locations.

The best way of creating a new port is to start with the SAM7S or SAM7X project and just select a different target in the IDE. I think this can be done from both the IAR and CrossWorks IDE's.

You may also need to add a bit of code to the startup assembler file to initialise the external memory interface as this is not present on either the S or X ports. The thing to watch out for is that the startup code creates the stacks for IRQ and Supervisor modes, and starts the processor in Supervisor mode.

Its best not to use the Atmel startup code as this places software between an interrupt being generated and the application ISR being called. This confuses the kernel code, which expects to be called directly.


[ Back to the top ]    [ About FreeRTOS ]    [ Privacy ]    [ Sitemap ]    [ ]

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

FreeRTOS v10.2.0 is available for immediate download. MIT licensed, and including RISC-V and ARMv8-M (Cortex-M33) demos.

NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


FreeRTOS and other embedded software careers at AWS.

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Cadence Tensilica Cortes

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers





STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS

Xilinx Microblaze and Zynq partner