Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Real time embedded FreeRTOS mailing list 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT Training


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 ]    [ Sitemap ]    [ ]

Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2016 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd.. See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.

Latest News:

FreeRTOS V9.0.0 is now available for download.

Free TCP/IP and file system demos for the RTOS

Sponsored Links

⇓ Now With No Code Size Limit! ⇓
⇑ Free Download Without Registering ⇑

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Renesas Electronics Gold Alliance RTOS Partner.jpg

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Atmel RTOS partner supporting ARM Cortex-M3 and AVR32 microcontrollers

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

Xilinx Microblaze and Zynq partner

Silicon Labs low power RTOS partner

Altera RTOS partner for Nios II and Cortex-A9 SoC

Freescale Alliance RTOS Member supporting ARM and ColdFire microcontrollers

Infineon ARM Cortex-M microcontrollers

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

Cypress RTOS partner supporting ARM Cortex-M3

Fujitsu RTOS partner supporting ARM Cortex-M3 and FM3

Microsemi (previously Actel) RTOS partner supporting ARM Cortex-M3

Atollic Partner

IAR Partner

Keil ARM Partner

Embedded Artists