Sei sulla pagina 1di 7

10/28/13

AT91SAM - Wikipedia, the free encyclopedia

AT91SAM
From Wikipedia, the free encyclopedia

AT91SAM (AT91 Smart ARM Microcontrollers) is a family of microcontroller integrated circuits by Atmel. The AT91SAM chips are grouped into related series that are based around the same 32-bit ARM processor core, such as the Cortex-A5, Cortex-M4, Cortex-M3, ARM9, or ARM7. Internally, each microcontroller consists of the processor core, static RAM memory, flash memory, debugging interface, and various peripherals.[1]

Contents
1 Overview 2 History 3 Series 3.1 AT91SAM3 3.2 AT91SAM4 3.3 AT91SAMA5 3.4 AT91SAM7 3.5 AT91SAM9 4 Development tools 5 Linux Support 6 Documentation 7 See also 8 References 9 Further reading 10 External links

Overview
Main articles: ARM architecture and ARM Cortex-M Some are targeted as applications processors, with external memory busses used to access RAM (SDRAM or DDR2) and flash, and large sets of integrated peripherals. When targeted as microcontrollers they include embedded Flash and SRAM memories together with a number of peripherals and standard communications and networking interfaces. This qualifies them as system-on-a-chip devices. External interfaces include USB, CAN, Ethernet, SPI, USART and ADC. A DMA controller provides direct communication channels between external interfaces and memories, increasing data throughput with minimal processor intervention. Peripherals include counter/timers, power-on reset generators, voltage regulators and advanced interrupt controller. This enhances the real-time performance of the processor. A power management controller keeps power consumption to a minimum by powering down unused peripherals and interfaces, and enabling the processor to be put in standby mode.

History
en.wikipedia.org/wiki/AT91SAM 1/7

10/28/13

AT91SAM - Wikipedia, the free encyclopedia

In September 2008, Atmel announced the licensing of the ARM Cortex-M3 core from ARM Holdings.[2] In June 2009, Atmel announced the SAM3U series based on the ARM Cortex-M3 core.[3] In December 2009, Atmel announced the SAM3S series based on the ARM Cortex-M3 core.[4] In November 2010, Atmel announced the SAM3N series based on the ARM Cortex-M3 core.[5] In October 2011, Atmel announced the SAM4S series based on the ARM Cortex-M4.[6] In February 2012, Atmel announced the SAM3A and SAM3X series based on the ARM Cortex-M3 core.[7] In September 2012, Atmel announced the SAM4L series based on the ARM Cortex-M4 core.[8] In January 2013, Atmel announced the SAM4E series based on the ARM Cortex-M4F, which is the first SAM4 series that has a FPU (Floating-Point Unit).[9] In February 2013, Atmel announced the SAMA5D3 series based on the ARM Cortex-A5, which is the first Atmel chip with a Cortex-A5 core.[10] In June 2013, Atmel announced the SAMD20 series based on the ARM Cortex-M0+, which is the first Atmel chip with this ARM core.[11]

Series
The AT91SAM branding is an umbrella for all AT91 ARM parts, even those without "SAM" in the name. The SAM4S, SAM4N, SAM3S, SAM3N, SAM7S (64-pin) families have pin-compatible IC footprints, except for USB device, though they are not voltage level compatible.[12] The upcoming SAM4A is supposed to be pin-compatible with SAM3A, SAM4N with SAM3N, and SAM4X with SAM3X.[13]

AT91SAM3
In 2009 Atmel announced the AT91SAM3U line of flash-based microcontrollers based on the Cortex-M3 processor, as a higher end evolution of the SAM7 microcontroller products. They have a top clock speed in the range of 100 MHz, and come in a variety of flash sizes. In the summer 2009 these parts were still sampling, and a development board had recently been made available. In December 2009, the AT91SAM3S line was announced. This features several enhancements for lower power operation and bill of materials cost reduction. Market watchers observe that these Cortex-M3 products are competition for Atmel's own AVR32 UC3A products. Both are microcontrollers with largely identical peripherals and other hardware technology, flash-based, similar clock speeds, and with dense 16/32 bit RISC instruction sets. SAM3A
en.wikipedia.org/wiki/AT91SAM

Arduino Due with Atmel SAM3X8E

2/7

10/28/13

AT91SAM - Wikipedia, the free encyclopedia

(http://www.atmel.com/products/microcontrollers/arm/sam3a.aspx) SAM3N (http://www.atmel.com/products/microcontrollers/ARM/SAM3N.aspx) SAM3S (http://www.atmel.com/products/microcontrollers/ARM/SAM3S.aspx) - reduce power consumption. SAM3U (http://www.atmel.com/products/microcontrollers/ARM/SAM3U.aspx) - high-speed USB. SAM3X (http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx) - the Arduino Due board uses the Atmel SAM3X8E microcontroller.[14]

AT91SAM4
The AT91SAM4 is based on the ARM Cortex-M4 core. The SAM4E includes a FPU (Floating-Point Unit). SAM4E (http://www.atmel.com/products/microcontrollers/arm/sam4e.aspx) - ARM Cortex-M4F core, which includes FPU. SAM4L (http://www.atmel.com/products/microcontrollers/arm/sam4l.aspx) - ARM Cortex-M4 core. SAM4N (http://www.atmel.com/products/microcontrollers/arm/sam4n.aspx) - ARM Cortex-M4 core. Pin-to-pin compatibility with SAM4S, SAM3S, SAM3N, SAM7S devices. SAM4S (http://www.atmel.com/products/microcontrollers/ARM/SAM4S.aspx) - ARM Cortex-M4 core.

AT91SAMA5
SAMA5D3 - ARM Cortex-A5 core.[10][15] SAMA5D31 (http://www.atmel.com/devices/SAMA5D31.aspx) - 10/100 Ethernet, LCD SAMA5D33 (http://www.atmel.com/devices/SAMA5D33.aspx) - Gigabit Ethernet, LCD SAMA5D34 (http://www.atmel.com/devices/SAMA5D34.aspx) - Gigabit Ethernet, LCD, dual CAN SAMA5D35 (http://www.atmel.com/devices/SAMA5D35.aspx) - connectivity: no LCD but one Gigabit Ethernet + one 10/100 Ethernet

AT91SAM7
There are a wide variety of AT91 flash-based microcontrollers, based on ARM7TDMI cores. These chips have a top clock speed in the range of 60 MHz, and come with a variety of flash sizes and peripheral sets. SAM7L (http://www.atmel.com/products/microcontrollers/ARM/sam7l.aspx) - low power operation SAM7S (http://www.atmel.com/products/microcontrollers/ARM/sam7s_se.aspx) - USB and other peripherals. SAM7S 64-pin chips are compatible with SAM4S, SAM4N SAM3S, SAM3N families. SAM7SE (http://www.atmel.com/products/microcontrollers/ARM/sam7s_se.aspx) - USB, external memory support, and other peripherals SAM7X (http://www.atmel.com/products/microcontrollers/ARM/sam7x_xc.aspx) - Ethernet, USB, CAN, and other peripherals SAM7XC (http://www.atmel.com/products/microcontrollers/ARM/sam7x_xc.aspx) - cryptographic extensions (notably AES support) to AT91SAM7X chips

AT91SAM9

en.wikipedia.org/wiki/AT91SAM

3/7

10/28/13

AT91SAM - Wikipedia, the free encyclopedia

The AT91SAM9XE flash-based microcontrollers are based on the ARM926ej-s cores. They have a top clock speed in the range of 200 MHz, and come with a variety of flash sizes. They somewhat resemble flash-equipped AT91SAM9260 chips. Atmel introduced the AT91SAM9 processors (using the ARM926ej-s core, with the ARMv5TEJ architecture) as its first broad market follow on to the highly successful AT91rm9200 processor. These processors improved on that predecessor by using less power, incorporating a newer and more powerful ARM core, and providing a variety of chips with different peripheral sets. While most are clocked at up to about 200 MHz, some can run at twice that speed. Processors include: SAM9G (http://www.atmel.com/products/microcontrollers/arm/sam9g.aspx) SAM9M (http://www.atmel.com/products/microcontrollers/arm/sam9m.aspx) SAM9N / SAM9CN (http://www.atmel.com/products/microcontrollers/arm/sam9n.aspx) SAM9R (http://www.atmel.com/products/microcontrollers/arm/sam9r.aspx) SAM9X (http://www.atmel.com/products/microcontrollers/arm/sam9x.aspx) SAM9XE (http://www.atmel.com/products/microcontrollers/arm/sam9xe.aspx) SAM9260 (http://www.atmel.com/devices/SAM9260.aspx) SAM9261 (http://www.atmel.com/devices/SAM9261.aspx), SAM9261S (http://www.atmel.com/devices/SAM9261S.aspx) SAM9263 (http://www.atmel.com/devices/SAM9263.aspx)

Development tools
Development toolchains (IDE / compiler / linker / debugger) Atmel Studio by Atmel.[16] TASKING VX-Toolset by Altium.[17] TrueSTUDIO by Atollic.[18] GNU Tools for ARM Embedded Processors by Canonical.[19] Red Suite by Code Red.[20] CoIDE by CooCox.[21] Embedded Workbench for ARM by IAR.[22] MDK-ARM by Keil.[23] Ride and RKit for ARM by Raisonance.[24] CrossWorks for ARM by Rowley.[25] Sourcery CodeBench by Mentor Graphics.[26] YAGARTO (GNU for ARM).[27][28] Debugging tools (JTAG / SWD) J-Link family by Segger.[29] RLink family by Raisonance.[30][31] ULINK family by Keil.[32] JTAGjet family by Signum.[33] I-jet by IAR.[34] Multilink Universal family by P&E Micro[35] OpenOCD open source GDB server supports a variety of JTAG probes.[36] AK-OPENJTAG by Artekit (Open JTAG-compatible).[37][38] AK-LINK by Artekit.[39]

Linux Support
Buildroot [40] Openembedded [41] meta-atmel Yocto compliant layer[42]
en.wikipedia.org/wiki/AT91SAM 4/7

10/28/13

AT91SAM - Wikipedia, the free encyclopedia

Documentation
The amount of documentation for all ARM chips is daunting, especially for newcomers. The documentation for microcontrollers from past decades would easily be inclusive in a single document, but as chips have evolved so has the documentation grown. The total documentation is especially hard to grasp for all ARM chips since it consists of documents from the IC manufacturer (Atmel) and documents from CPU core vendor (ARM Holdings). A typical top-down documentation tree is: high-level marketing slides, datasheet for the exact physical chip, a detailed reference manual that describes common peripherals and other aspects of physical chips within the same series, reference manual for the exact ARM core processor within the chip, reference manual for the ARM architecture of the core which includes detailed description of all instruction sets. Documentation tree (top to bottom) 1. 2. 3. 4. 5. AT91SAM marketing slides. AT91SAM datasheets. AT91SAM reference manuals. ARM core reference manuals. ARM architecture reference manuals.

Atmel has additional documents, including: evaluation board user manuals, application notes, getting started with development software, software library documents, errata, and more.

See also
ARM architecture, List of ARM microprocessor cores, ARM Cortex-M Microcontroller, List of common microcontrollers Embedded system, Single-board microcontroller Interrupt, Interrupt handler, List of real-time operating systems JTAG, SWD

References
^ Atmel product website (http://www.atmel.com/products/at91/) ^ Press Release; Atmel; June 24, 2008. (http://ir.atmel.com/releasedetail.cfm?ReleaseID=318018) ^ Press Release; Atmel; June 1, 2009. (http://ir.atmel.com/releasedetail.cfm?releaseid=387042) ^ Press Release; Atmel; December 15, 2009. (http://ir.atmel.com/releasedetail.cfm?ReleaseID=430189) ^ Press Release; Atmel; November 9, 2010. (http://ir.atmel.com/releasedetail.cfm?ReleaseID=528368) ^ Press Release; Atmel; October 26, 2011. (http://ir.atmel.com/releasedetail.cfm?ReleaseID=618046) ^ Press Release; Atmel; February 28, 2012. (http://ir.atmel.com/releasedetail.cfm?releaseid=652113) ^ Press Release; Atmel; September 24, 2012. (http://ir.atmel.com/releasedetail.cfm?ReleaseID=708972) ^ Press Release; Atmel; January 14, 2013. (http://www.atmel.com/about/news/release.aspx?reference=tcm:2645664) 10. ^ a b Press Release; Atmel; February 4, 2013. (http://www.atmel.com/about/news/release.aspx? reference=tcm:26-45944) 11. ^ Press Release; Atmel; June 17, 2013. (http://www.atmel.com/about/news/release.aspx?reference=tcm:2648742) 12. ^ Pin-compatible Cortex replacement for Atmel ARM7 SAM7S derivates; ECE; May 2011. (http://www.embedded-know-how.com/component/resource/?task=goto&link=2809) 13. ^ Atmel ARM-based Microcontrollers (slides); Atmel; July 18, 2012. (http://download.farsight.com.cn/download/pdf/Farsight120718-03-Atmel.pdf) en.wikipedia.org/wiki/AT91SAM 5/7 1. 2. 3. 4. 5. 6. 7. 8. 9.

10/28/13

AT91SAM - Wikipedia, the free encyclopedia

14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.

31.

32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.

(http://download.farsight.com.cn/download/pdf/Farsight120718-03-Atmel.pdf) ^ Arduino Due; arduino.cc (http://arduino.cc/en/Main/ArduinoBoardDue) ^ SAM5A webpage; Atmel.com (http://www.atmel.com/microsite/sama5d3/default.aspx) ^ Atmel Studio; Atmel; Development Toolchains. (http://www.atmel.com/Microsite/atmel_studio6/default.aspx) ^ TASKING VX-Toolset; Altium; Development Toolchains. (http://www.tasking.com/products/arm/) ^ TrueSTUDIO; Atollic; Development Toolchains. (http://www.atollic.com/index.php/truestudio) ^ GNU Tools for ARM Embedded Processors; Canonical; Development Toolchains. (http://launchpad.net/gccarm-embedded) ^ Red Suite; Code Red; Development Toolchains. (http://www.code-red-tech.com/products.php) ^ CoIDE; CooCox; Development Toolchains. (http://www.coocox.org/CooCox_CoIDE.htm) ^ Embedded Workbench for ARM; IAR; Development Toolchains. (http://www.iar.com/en/Products/IAREmbedded-Workbench/ARM/) ^ MDK-ARM; Keil; Development Toolchains. (http://www.keil.com/arm/mdk.asp) ^ Ride and RKit for ARM; Raisonance; Development Toolchains. (http://www.mcu-raisonance.com/) ^ CrossWorks for ARM; Rowley; Development Toolchains. (http://www.rowley.co.uk/arm/index.htm) ^ Sourcery CodeBench; Mentor Graphics; Development Toolchains. (http://www.mentor.com/embeddedsoftware/sourcery-tools/sourcery-codebench/editions/) ^ YAGARTO (GNU for ARM); Development Toolchains. (http://www.yagarto.de/) ^ Building GCC From Scratch; Development Toolchains. (http://kernel.ozandroid.info/?p=125) ^ J-Link and J-Trace; Segger; Debug Tools. (http://www.segger.com/development-tools.html) ^ RLink Standard; Raisonance; Debug Tools. (http://www.mcu-raisonance.com/~rlink-standard.html? urllabel=rlink-standard&alias=microcontrollers-home&insidefile=pageproduct.html&function=displayproduct&oid=T017:4co5omvnccj4) ^ RLink Professional; Raisonance; Debug Tools. (http://www.mcu-raisonance.com/~rlink-standard.html? urllabel=rlink-professional&alias=microcontrollers-home&insidefile=pageproduct.html&function=displayproduct&oid=T017:4co5vgt0seqz) ^ ULINK (http://www.keil.com/ulink/) ^ JTAGjet and JTAGjet-Trace; Signum; Debug Tools. (http://www.signum.com/Signum.htm?p=jtagjet.htm) ^ I-jet; IAR; Debug Tools. (http://www.iar.com/en/Products/Hardware-Debug-probes/I-jet/) ^ USB Multilink Universal; P&E Micro; Debug Tools. (http://www.pemicro.com/products/product_viewDetails.cfm?product_id=15320137) ^ OpenOCD; SourceForge; Debug Tools. (http://openocd.sourceforge.net/) ^ AK-OPENJTAG; Artekit; Debug Tools. (http://www.artekit.eu/products/debug/ak-openjtag/) ^ Open JTAG. (http://www.openjtag.org/) ^ AK-LINK; Artekit; Debug Tools. (http://www.artekit.eu/products/debug/ak-link-jtag/) ^ Buildroot (http://www.buildroot.org/) ^ Openembedded (http://www.openembedded.org/) ^ meta-atmel Yocto Compliant layer (http://www.emagii.com)

Further reading
The Definitive Guide to the ARM Cortex-M3; 2nd Edition; Joseph Yiu; Newnes; 480 pages; 2009; ISBN 978-1-85617-963-8. (Online Sample) (http://books.google.com/books? id=mb5d_xeINZEC&printsec=frontcover&dq=isbn:9781856179638)

External links
Atmel Official website (http://www.atmel.com/products/at91/) ARM CMSIS (http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-softwareinterface-standard.php)
en.wikipedia.org/wiki/AT91SAM 6/7

10/28/13

AT91SAM - Wikipedia, the free encyclopedia

Quick Reference Cards Instructions: Thumb (1 (http://infocenter.arm.com/help/topic/com.arm.doc.qrc0006e/QRC0006_UAL16.pdf)), ARM and Thumb-2 (2 (http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001m/QRC0001_UAL.pdf)). Opcodes: Thumb (1 (http://re-eject.gbadev.org/files/ThumbRefV2-beta.pdf), 2 (http://www.mechcore.net/files/docs/ThumbRefV2-beta.pdf)), ARM (3 (http://reeject.gbadev.org/files/armref.pdf), 4 (http://www.mechcore.net/files/docs/armref.pdf)), GNU Assembler Directives 5 (http://re-eject.gbadev.org/files/GasARMRef.pdf). Other Atmel AT91 ARM Microcontroller Forum (http://www.at91.com/) AT91SAM Microcontrollers (http://www.at91.ir/) Atmel AT91 Embedded Linux support (http://www.timesys.com/processor/atmel.htm) Retrieved from "http://en.wikipedia.org/w/index.php?title=AT91SAM&oldid=578919639" Categories: Microcontrollers ARM architecture This page was last modified on 27 October 2013 at 06:12. Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.

en.wikipedia.org/wiki/AT91SAM

7/7

Potrebbero piacerti anche