Name Size
Parent Directory -
Makefile 1k
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
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.
| 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.
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. |
This framework is validated on an Olimex SAM7-P256 development board.
Tested on 30 November 2011 with gcc 4.6.2.
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.
$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.