Index of /MCU/Frameworks/ARM/at91sam7s

      Name                    Size  

[DIR] Parent Directory - [   ] Makefile 1k [DIR] at91lib/ - [   ] at91sam7s.S 4k [   ] at91sam7s.debugjlink 1k [   ] at91sam7s.flashocd 1k [   ] at91sam7s.ld 2k [   ] at91sam7s.mk 1k [   ] at91sam7s.openocd 1k [   ] at91sam7s256.eprj 2k [   ] cpu.c 1k [   ] cpu.h 1k [   ] leds.c 2k [   ] serial.c 4k [   ] test_conio.c 2k [   ] test_float.c 1k [   ] test_gpio.c 2k [   ] test_timer.c 1k

Atmel AT91SAM7S ARM Microcontroller Framework

Atmel AT91SAM7S ARM Microcontroller Framework

Credits

The C run time startup code at91sam7s.S and linker script at91sam7s.ld originally came from the Aeolus newlib-lpc package. Both have been modified by myself and the Aeolus copyright information removed, per their instructions.

The support library in at91lib came from www.at91.com.

Other files are original works by myself, and are hereby placed into the public domain.

Memory Map (AT91SAM7S512)

Code Flash: 0x00000000 to 0x0007FFFF 512 KB
Data RAM: 0x00200000 to 0x0020FFFF 64 KB

Although the AT91SAM7S has provision for remapping the RAM to 0x00000000 and flash to 0x00100000 after system startup, I have elected not to use this feature.

Other Devices

This framework may be used for the AT91SAM7S256 and AT91SAM7S512 devices. It may be used for other devices in the Atmel AT91SAM7S family, provided the following files are modified:

at91sam7s.ld The RAM size may need be changed.

Test Platform

This framework is validated on an Olimex SAM7-P256 development board.

Tested on 30 November 2011 with gcc 4.6.2.

Legacy Status

ARM7 devices like the AT91SAM7S are now considered legacy devices. The newer Cortex-M3 devices are much faster, cheaper, and easier to use. I will continue to maintain this framework for the AT91SAM7S, but will not be implementing any new features.


Questions or comments to Philip Munts phil@munts.net

$Id: README.html 3486 2011-11-30 09:34:14Z svn $

I am available for custom system development (hardware and software) of products using the AT91SAM7S or other microcontrollers.