Atmel ARM-based processors: Difference between revisions

Content deleted Content added
 
(267 intermediate revisions by 90 users not shown)
Line 1:
{{Original research|date=July 2022}}
'''AT91SAM''' ('''AT91SAM Smart ARM-based Microcontrollers''') are a family of [[Atmel]] chips based on the [[32-bit]] [[reduced instruction set computer|RISC]] microprocessors from [[ARM architecture|ARM]]<ref>[http://www.atmel.com/products/at91/ Atmel product website]</ref>. 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 [[microcontroller]]s they include embedded [[flash memory|Flash]] and [[static random access memory|SRAM]] [[computer data storage|memories]] together with a number of [[peripheral]]s and standard communications and [[computer networking|networking]] [[bus (computing)|interface]]s. This qualifies them as [[system-on-a-chip]] devices.
'''Atmel ARM-based processors''' are [[microcontroller]]s and [[microprocessor]]s [[integrated circuit]]s, by [[Microchip Technology]] (previously [[Atmel]]), that are based on various [[32-bit]] [[ARM architecture|ARM]] processor cores, with in-house designed peripherals and tool support.<ref>{{Cite web |title=Microchip's "Selection Guide" page that clarifies difference between their microcontrollers based on PIC and ARM processors. |url=https://www.microchip.com/en-us/products/microcontrollers-and-microprocessors/32-bit-mcus }}</ref>
 
==Overview==
The AT91SAM comes in [[ARM7]], [[ARM9]] and [[ARM Cortex|Cortex M3]] versions.
{{Main|ARM architecture|ARM Cortex-M|ARM Cortex-A}}
 
ARM licenses the core design for a series of 32-bit processors. ARM does not manufacture any complete silicon products, just intellectual property (IP). The ARM [[Central processing unit|processors]] are [[Reduced instruction set computing|RISC]] (reduced instruction set computing). This is similar to Microchip's AVR 8-bit products, a later adoption of RISC architecture. Whereas the AVR architecture used [[Modified Harvard architecture|Harvard architecture]] exclusively, some ARM cores are Harvard (Cortex-M3) and others are [[Von Neumann architecture]] (ARM7TDMI).
External interfaces include [[Universal Serial Bus|USB]], [[controller-area network|CAN]], [[Ethernet]], [[Serial Peripheral Interface Bus|SPI]], [[USART]] and [[analog-to-digital converter|ADC]]. A [[direct memory access|DMA]] controller provides direct communication channels between external interfaces and memories, increasing [[data]] throughput with minimal [[central processing unit|processor]] intervention.
 
[[Semiconductor]] companies such as Microchip take the ARM cores, which use a consistent set of instructions and register naming, and add peripheral circuits such as ADCs (analog to digital converters), clock management, and serial communications such as USART, SPI, I2C, CAN, LIN, USB, Ethernet, and LCD, Camera or Touch controllers. Microchip made efforts to adapt advanced peripherals and power management that used very little power and can operate independently without having the CPU core powered up (sleepwalking). They also provided for DMA between external interfaces and memories increasing data throughput with minimal processor intervention.
Peripherals include counter/timers, [[power-on reset]] generators, [[voltage regulator]]s and advanced [[interrupt controller]]. This enhances the [[real-time computing|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.
 
Microchip sells both MCUs (microcontroller units) that have internal Flash memory, and MPUs (microprocessor units) that use external memory. In addition to the chips themselves, Microchip offers demo boards, both on its website, and through distribution channels such as [[Digi-Key|Digi-key]], Farnell, Ineltek, Arrow, Avnet, [[Future Electronics]], and [[Mouser Electronics|Mouser]].
== Hardware Versions ==
Note that the AT91SAM branding is now an umbrella for all AT91 parts, even those without AT91SAM name prefixes.
 
Some of the Microchip ARM-based products are meant for specific [[Application software|applications]], such as their SAM4CP that is used in smart-grid energy meters.
=== ARM7TDMI Based Microcontrollers ===
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.
 
==History==
* AT91x40 series
* 1995 sign ARM ARM7TDMI "Thumb" core license agreement (ARMv4T Von Neumann architecture) (an MPU core Atmel made into MCU)
* AT91sam7l series ... low power operation
** AT91M40800 (1998)
* AT91sam7s series ... with USB and other peripherals
** AT91M42800A
* AT91sam7se series ... with USB, external memory support, and other peripherals
** AT91M55800A
* AT91sam7x series ... with Ethernet, USB, CAN, and other peripherals
** AT91R40008
* AT91sam7xc series ... cryptographic extensions (notably AES support) to AT91sam7x chips
** AT91FR40162 (2002)
* ... more
** SAM7S/SE
** SAM7X/XC
** SAM7L
* 1995 sign ARM920T/ARM9TDMI (MPU) core license agreement (ARMv4T Von Neumann architecture)
** AT91RM9200 (2003)
* 2000 sign ARM926EJ/ARM9E (MPU) core license agreement (ARMv5 architecture)
** AT91SAM9260 (2006)
** AT91SAM9263 (2007)
** SAM9XE (2008)
** SAM9N/CN,
** SAM9R (2009)
** SAM9G (2009)
** SAM9M (2010)
** SAM9X (2020)<ref>{{Cite web |url=https://www.microchip.com/en-us/about/news-releases/products/mpu-based-som |title=Press release; Microchip; Aug. 4, 2022}}</ref>
* 2004 sign ARM1176JZ-S core license agreement (not used in Atmel parts)
* 2008 sign Cortex license agreement with ARM Holdings.<ref name="Press-20130204">[http://www.atmel.com/about/news/release.aspx?reference=tcm:26-45944 Press Release; Atmel; February 4, 2013.]</ref>
** Cortex-M3 (MCU) (ARMv7-M Harvard architecture)
*** SAM3U (2009)<ref name="Press-20090601">{{Cite web |url=http://ir.atmel.com/releasedetail.cfm?releaseid=387042 |title=Press Release; Atmel; June 1, 2009. |access-date=2013-01-06 |archive-url=https://web.archive.org/web/20140714232102/http://ir.atmel.com/releasedetail.cfm?releaseid=387042 |archive-date=2014-07-14 |url-status=dead }}</ref>
*** SAM3S (2009)<ref name="Press-20091215">{{Cite web |url=http://ir.atmel.com/releasedetail.cfm?ReleaseID=430189 |title=Press Release; Atmel; December 15, 2009. |access-date=2013-01-06 |archive-url=https://web.archive.org/web/20140714230941/http://ir.atmel.com/releasedetail.cfm?ReleaseID=430189 |archive-date=2014-07-14 |url-status=dead }}</ref>
*** SAM3N (2010)<ref name="Press-20101109">{{Cite web |url=http://ir.atmel.com/releasedetail.cfm?ReleaseID=528368 |title=Press Release; Atmel; November 9, 2010. |access-date=2013-01-06 |archive-url=https://web.archive.org/web/20140714223219/http://ir.atmel.com/releasedetail.cfm?ReleaseID=528368 |archive-date=2014-07-14 |url-status=dead }}</ref>
*** SAM3A (2012)<ref name="Press-20120228">{{Cite web |url=http://ir.atmel.com/releasedetail.cfm?releaseid=652113 |title=Press Release; Atmel; February 28, 2012. |access-date=2013-01-06 |archive-url=https://web.archive.org/web/20130317084546/http://ir.atmel.com/releasedetail.cfm?ReleaseID=652113 |archive-date=2013-03-17 |url-status=dead }}</ref>
*** SAM3X (2012)<ref name="Press-20120228"/>
** Cortex-M4 (MCU) (ARMv7E-M Harvard architecture)
*** SAM4S (2011)<ref name="Press-20111026">{{Cite web |url=http://ir.atmel.com/releasedetail.cfm?ReleaseID=618046 |title=Press Release; Atmel; October 26, 2011. |access-date=2013-01-06 |archive-url=https://web.archive.org/web/20130317085444/http://ir.atmel.com/releasedetail.cfm?ReleaseID=618046 |archive-date=2013-03-17 |url-status=dead }}</ref>
*** SAM4L (2012)<ref name="Press-20120924">{{Cite web |url=http://ir.atmel.com/releasedetail.cfm?ReleaseID=708972 |title=Press Release; Atmel; September 24, 2012. |access-date=2013-01-06 |archive-url=https://web.archive.org/web/20130317084843/http://ir.atmel.com/releasedetail.cfm?ReleaseID=708972 |archive-date=2013-03-17 |url-status=dead }}</ref>
*** SAM4E (2013) series based on the ARM Cortex-M4F, first Atmel MCU that has a FPU (Floating-Point Unit).<ref name="Press-20130114">[http://www.atmel.com/about/news/release.aspx?reference=tcm:26-45664 Press Release; Atmel; January 14, 2013.]</ref>
*** SAM4N (2013)
*** SAM4C (2014) dual-core<ref name="Press-20140812">[http://www.atmel.com/about/news/release.aspx?reference=tcm:26-62586 Press Release; Atmel; August 12, 2014.]</ref>
*** SAM G51/53 (2014) based on the ARM Cortex-M4F.<ref name="Press-20140107">[http://www.atmel.com/about/news/release.aspx?reference=tcm:26-53639 Press Release; Atmel; January 7, 2014.]</ref>
*** SAM G54/55 (2015) based on the ARM Cortex-M4F.<ref name="Press-20150105">[http://www.atmel.com/about/news/release.aspx?reference=tcm:26-65214 Press Release; Atmel; January 5, 2015.]</ref>
** Cortex-A5 (MPU) (ARMv7-A architecture)
*** SAMA5D3 series, (2013) Atmel announced the SAMA5D3 series based on the ARM Cortex-A5, which is the first Atmel chip with a Cortex-A5 core.<ref name="Press-20130204"/>
*** SAMA5D4 (2014)<ref name="Press-20141001">[http://www.atmel.com/about/news/release.aspx?reference=tcm:26-63482 Press Release; Atmel; October 1, 2014.]</ref>
*** SAMA5D2 series (2015)<ref name="Press-20150914">[http://www.atmel.com/about/news/release.aspx?reference=tcm:26-72004 Press Release; Atmel; September 14, 2015.]</ref>
** Cortex-A7 (MPU) (ARMv7-A architecture)
*** SAMA7G5 (2022)<ref>[https://www.microchip.com/en-us/about/news-releases/products/new-1ghz-sama7g54-is-the-first-single-core-mpu-with-mipi-csi-2 Press Release; Microchip; May 24, 2022.]</ref>
*** SAMA7D6 (2025)<ref>[https://www.microchip.com/en-us/about/news-releases/products/introducing-sama7d65-microprocessors-available-in-system-in-package Press Release; Microchip; February 26, 2025.]</ref>
** Cortex-M0+ (MCU)in the SAM D20 (2013) (ARMv6-M architecture) – In June 2013, Atmel announced the SAMD20 series based on the ARM Cortex-M0+.<ref name="Press-20130617">[http://www.atmel.com/about/news/release.aspx?reference=tcm:26-48742 Press Release; Atmel; June 17, 2013.]</ref>
** Cortex-M7 (MCU) (ARMv7-M architecture)
*** SAMS70 series, (2015) Atmel announced the SAM S70 series based on the ARM Cortex-M7.<ref name="Press-20150715">[http://www.atmel.com/about/news/release.aspx?reference=tcm:26-69338 Press Release; Atmel; July 15, 2015.]</ref>
*** SAME70 series, (2015) Atmel announced the SAM S70 series based on the ARM Cortex-M7.<ref name="Press-20150715"/>
*** SAMV70 series, (2015) Atmel announced the SAM S70 series based on the ARM Cortex-M7, which is the first Atmel chip automotive grade with a Cortex-M7 core.<ref name="Press-20150106">[http://www.atmel.com/about/news/release.aspx?reference=tcm:26-65219 Press Release; Atmel; Jan 6, 2015.]</ref>
 
==Products==
=== ARM926 Based Microcontrollers ===
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.
 
=== Cortex-M3 Based Microcontrollers ===
Microcontrollers have internal program memory as well as the conventional internal registers and [[random-access memory|RAM]]. Microchip ARM MCUs range from the SAM D10 series with as few as 14 pins, to the 144-pin SAM S70 and SAM E70 products.
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. At this writing (Summer 2009) these parts are still sampling, and a development board has recently been made available.
 
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.<ref>[http://www.embedded-know-how.com/component/resource/?task=goto&link=2809 Pin-compatible Cortex replacement for Microchip ARM7 SAM7S derivatives; ECE; May 2011.]{{dead link|date=October 2016 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
In December 2009, the AT91sam3s line was announced. This features several enhancements for lower power operation and [[bill of materials]] cost reduction. Also, the 64-pin parts are pin-compatible with AT91sam7 chips, facilitating upgrades of existing product designs.
 
===={{anchor|SAMC}}SAM C====
Market watchers observe that these CM3 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.
 
{{expand section|date=September 2020}}
=== ARM9 Based Application Processors ===
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:
 
The Atmel C family was launched in May 2015.<ref name="Cision2015">{{cite web
* AT91rm9200 ... using the older ARM920t core, with the ARMv4T architecture
|url=https://www.prnewswire.com/news-releases/atmel-launches-innovative-5v-cortex-m0-mcu-family-with-integrated-peripheral-touch-controller-300089368.html
* AT91sam9260
|title=Atmel Launches Innovative 5V Cortex-M0+ MCU Family With Integrated Peripheral Touch Controller
* AT91sam9261, AT91sam9261S
|date=27 May 2015
* AT91sam9263
|website=prnewswire.com
* AT91sam9g10
|publisher=as furnished by Atmel Corporation
* AT91sam9g20
|access-date=1 September 2020
* AT91sam9g45
}}</ref> Based on Cortex-M0+, pin and code compatible with the SAM D and SAM L series,<ref name="Cision2015"/> with wide operating voltage ranges (2.7–5.5 V), CAN bus, and up to 12 DMA controller channels.
* AT91sam9r64
 
* AT91sam9rl64
===={{anchor|SAMD|SAML}}SAM D====
 
{{expand section|date=August 2020}}
 
The SAM D (ATSAMD)<ref>[http://www.atmel.com/Microsite/samd/device.aspx Microsite; Atmel; July 11, 2014.]</ref> family from Microchip consists of four different sub series (SAM D10, SAM D11, SAM D20, SAM D21). The devices are all based on the [[ARM Cortex-M0+]] processor and offer different pin, memory, and feature combinations. The devices are pin- and code-compatible and share peripherals like the Event System and the '''SERCOM''' module for reconfigurable multiplexed [[serial communication]] ports.<ref name="learn.sparkfun.com">{{cite web | title=Adding More SERCOM Ports for SAMD Boards | website=learn.sparkfun.com | url=https://learn.sparkfun.com/tutorials/adding-more-sercom-ports-for-samd-boards | access-date=2021-09-29}}</ref> This microcontroller family is used on various hobbyist development boards, such as [[Arduino Uno#Arduino board comparison|Arduino Zero]] (ATSAMD21G18),<ref>{{cite web |title=Board; Zero; Docs |url=https://docs.arduino.cc/hardware/zero |website=Arduino |archive-url=https://web.archive.org/web/20230508142259/https://docs.arduino.cc/hardware/zero |archive-date=May 8, 2023 |url-status=live}}</ref><ref>{{cite web |title=Board; Zero; Store |url=https://store.arduino.cc/arduino-zero |website=Arduino}}</ref> [[SparkFun Electronics|Sparkfun]] SAMD21 Mini Breakout (ATSAMD21G18),<ref>{{Cite web |title=SparkFun SAMD21 Mini Breakout |url=https://www.sparkfun.com/products/13664 }}</ref> and Seeed Studio XIAO SAMD21 (ATSAMD21G18).<ref>{{Cite web |title=Seeed Studio XIAO SAMD21(Seeeduino XIAO) with SAMD21 Cortex M0+ |url=https://www.seeedstudio.com/Seeeduino-XIAO-Arduino-Microcontroller-SAMD21-Cortex-M0+-p-4426.html }}</ref>
 
The SAM D5X/E5X and SAM D51 feature the 32-bit Cortex-M4F.
 
===={{anchor|SAML}}SAM L====
 
{{expand section|date=September 2020}}
 
====SAM 3====
[[File:ArduinoDue Front.jpg|thumb|300px|right|[[Arduino]] Due board with Atmel ATSAM3X8E ([[ARM Cortex-M3]] core) microcontroller]]
In 2009 Atmel announced the ATSAM3U line of flash-based microcontrollers based on the [[ARM Cortex-M3]] processor, as a higher end evolution of the SAM7 microcontroller products. They have a top clock speed in the range of 100&nbsp;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 ATSAM3S 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.
 
* [http://www.atmel.com/products/microcontrollers/arm/sam3a.aspx SAM3A]
* [http://www.atmel.com/products/microcontrollers/ARM/SAM3N.aspx SAM3N]
* [http://www.atmel.com/products/microcontrollers/ARM/SAM3S.aspx SAM3S] – reduce power consumption
* [http://www.atmel.com/products/microcontrollers/ARM/SAM3U.aspx SAM3U] – high-speed USB
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx SAM3X] – the ''[[Arduino Due]]'' board uses the Atmel SAM3X8E microcontroller<ref>[http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due; arduino.cc]</ref>
 
===={{anchor|ATSAM4LC2CA}}SAM 4====
The ATSAM4 is based on the [[ARM Cortex-M4]] core. The SAM4E includes a FPU ([[floating-point unit|Floating-Point Unit]]). The SAM4C includes a dual-core [[ARM Cortex-M4]] (one core with a FPU).
 
1 August 2017, the ATSAMD5x and ATSAME5x family was announced. This features several enhancements for lower power operation and more peripherals, Ethernet and CANBUS-FD in SAME5x series. [https://www.microchip.com/pressreleasepage/microchip-launches-two-new-sam-microcontroller-families-with-extensive-connectivity-interface-options] {{Webarchive|url=https://web.archive.org/web/20191106212342/https://www.microchip.com/pressreleasepage/microchip-launches-two-new-sam-microcontroller-families-with-extensive-connectivity-interface-options |date=2019-11-06 }}
 
* [https://www.microchip.com/wwwproducts/en/ATSAM4C16 SAM4C] – ARM Cortex-M4/M4F dual-core, which includes FPU
* [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-11157-32-bit-Cortex-M4-Microcontroller-SAM4E16-SAM4E8_Datasheet.pdf SAM4E18-16 series] – ARM Cortex-M4F core, which includes FPU
* [https://www.microchip.com/design-centers/32-bit/sam-32-bit-mcus/sam-4l-mcus SAM4L] – ARM Cortex-M4 core
* [https://www.microchip.com/design-centers/32-bit/sam-32-bit-mcus/sam-4n-mcus SAM4N] – ARM Cortex-M4 core, pin-to-pin compatibility with SAM4S, SAM3S, SAM3N, SAM7S devices
* [https://www.microchip.com/design-centers/32-bit/sam-32-bit-mcus/sam-4s-mcus SAM4S] – ARM Cortex-M4 core
* [https://www.microchip.com/wwwproducts/en/ATSAMG54 SAMG5x] – ARM Cortex-M4F core, which includes FPU, ATSAMG55 for 120&nbsp;MHz CPU speed.
* [https://www.microchip.com/design-centers/32-bit/sam-32-bit-mcus/sam-d-mcus SAMD5x] - Latest ARM Cortex-M4F core, which includes FPU and Integrated Security including Symmetric (AES) and Asymmetric (ECC) Encryption, Public Key Exchange Support(PUKCC), TRNG and SHA based memory Integrity checker.
* [https://www.microchip.com/design-centers/32-bit/sam-32-bit-mcus/sam-e-mcus SAME5x] - Same with D5x plus Ethernet MAC and CAN-FD networking peripherals. Both SAMD5x-E5x series integrate many similar peripherals for ex Timers and Sercoms for UART, I2C, SPI etc. from ATSAMD2x and ATSAMC2x M0+ series thus is easier to upgrade to M4F Core MCUs.
 
====SAM x70====
These are based on the [[ARM Cortex-M7]] core.
* [http://www.atmel.com/products/microcontrollers/arm/sam-s.aspx SAMS70] – general purpose high performance MCU
* [http://www.atmel.com/products/microcontrollers/arm/sam-e.aspx SAME70] – connectivity high performance MCU
* [http://www.atmel.com/products/microcontrollers/arm/sam-v-mcus.aspx SAMV70, SAMV71] – automotive high performance MCU
 
====Legacy====
 
====={{anchor|AT91SAM7L64|AT91SAM7L128}}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&nbsp;MHz, and come with a variety of flash sizes and peripheral sets.
 
* [https://web.archive.org/web/20120210174454/http://www.atmel.com/products/microcontrollers/arm/sam7l.aspx SAM7L] – low power operation
* [http://www.atmel.com/products/microcontrollers/ARM/sam7s_se.aspx SAM7S] – USB and other peripherals. SAM7S 64-pin chips are compatible with SAM4S, SAM4N SAM3S, SAM3N families.
* [http://www.atmel.com/products/microcontrollers/ARM/sam7s_se.aspx SAM7SE] – USB, external memory support, and other peripherals
* [http://www.atmel.com/products/microcontrollers/ARM/sam7x_xc.aspx SAM7X] – Ethernet, USB, CAN, and other peripherals
* [http://www.atmel.com/products/microcontrollers/ARM/sam7x_xc.aspx SAM7XC] -–cryptographic extensions (notably AES support) to AT91SAM7X chips
 
===Microprocessors===
 
====AT91SAM9====
The AT91SAM9XE flash-based microcontrollers are based on the ARM926ej-s cores. They have a top clock speed in the range of 200 up to 400&nbsp;MHz, and come with a variety of flash sizes. They somewhat resemble flash-equipped AT91SAM9260 chips.
 
Microchip 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&nbsp;MHz, some can run at twice that speed. Processors include:
 
* [https://www.microchip.com/wwwproducts/en/AT91SAM9G25 SAM9G25]
* [https://www.microchip.com/wwwproducts/en/AT91SAM9G45 SAM9G45]
* [https://www.microchip.com/wwwproducts/en/AT91SAM9X35 SAM9X35]
* [https://www.microchip.com/wwwproducts/en/AT91SAM9XE512 SAM9XE512]
* [https://www.microchip.com/wwwproducts/en/AT91SAM9260 SAM9260]
* [https://www.microchip.com/en-us/product/sam9x60 SAM9X60]
* [https://www.microchip.com/en-us/product/sam9x75 SAM9X75]
 
====SAMA5====
This series is based on the [[ARM Cortex-A5]] core.<ref name="Press-20130204"/><ref>[https://www.microchip.com/design-centers/32-bit-mpus/microprocessors/sama5 SAMA5 webpage; Microchip.com]</ref>
 
;SAMA5D2
* [https://www.microchip.com/design-centers/32-bit-mpus/microprocessors/sama5/sama5d2-series#SAMA5D2_series SAMA5D2] – 10/100 Ethernet, CAN, LCD, ClassD audio, QSPI, USB HSIC, Raw Bayer Image Sensor Interface, LPDDR3/LPDDR2/LPDDR/DDR2, up to 10 UART
 
;SAMA5D3
* [https://www.microchip.com/wwwproducts/en/ATSAMA5D31 SAMA5D31] – 10/100 Ethernet, LCD
* [https://www.microchip.com/wwwproducts/en/ATSAMA5D33 SAMA5D33] – Gigabit Ethernet, LCD
* [https://www.microchip.com/wwwproducts/en/ATSAMA5D34 SAMA5D34] – Gigabit Ethernet, LCD, dual CAN
* [https://www.microchip.com/wwwproducts/en/ATSAMA5D35 SAMA5D35] – no LCD, dual CAN, one Gigabit Ethernet + one 10/100 Ethernet
* [https://www.microchip.com/wwwproducts/en/ATSAMA5D36 SAMA5D36] – LCD, dual CAN, one Gigabit Ethernet + one 10/100 Ethernet
 
;SAMA5D4
* [https://www.microchip.com/design-centers/32-bit-mpus/microprocessors/sama5/sama5d4-series#SAMA5D4_series SAMA5D4] – 528&nbsp;MHz (840&nbsp;DMIPS), Neon, 128&nbsp;KB L2 cache, video decoder, LCD, Ethernet
 
===Smart Energy===
* SAM 4C/CM
 
===Arduino boards===
{{See also|Arduino|List of Arduino boards and compatible systems}}
;Official
* [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] with 84&nbsp;MHz Atmel ATSAM3X8E ([[ARM Cortex-M3]] core).
* [https://www.arduino.cc/en/Main/ArduinoBoardZero Arduino Zero] with 48&nbsp;MHz Atmel ATSAMD21G18 ([[ARM Cortex-M0+]] core).
* [https://www.arduino.cc/en/Main/ArduinoMKR1000 Arduino MKR1000] with 48&nbsp;MHz Atmel ATSAMW25 ([[ARM Cortex-M0+]] core).
;Shield Compatible
* Shield-compatible [http://rascalmicro.com/ Rascal] with 400&nbsp;MHz Atmel AT91SAM9G20 ([[ARM9|ARM926EJ-S]] core).
 
===Atmel boards===
* Xplained Pro
* Xplained
* SAM W21
* SAMA5
 
{{clear}}
 
==Development tools==
 
===Cortex-M===
{{Main|List of ARM Cortex-M development tools}}
 
===IDE===
Integrated development environments:
 
;Windows
* Microchip - MPLAB and Microchip Studio for AVR and SAM devices (formerly Atmel Studio 7)
* IAR – Embedded Workbench for ARM
* [http://www.crossware.com/arm Crossware – Development Suite for ARM]
 
;Linux
* Buildroot<ref>[http://www.buildroot.org/ Buildroot]</ref>
* Openembedded<ref>[http://www.openembedded.org/ Openembedded]</ref>
* meta-atmel Yocto compliant layer<ref>{{Cite web |url=http://www.emagii.com/ |title=meta-atmel Yocto Compliant layer |access-date=2019-10-05 |archive-url=https://web.archive.org/web/20190122112100/http://www.emagii.com/ |archive-date=2019-01-22 |url-status=dead }}</ref>
 
===Debuggers===
* Atmel-ICE
* JTAG-ICE
* [[Segger Microcontroller Systems|Segger]] [[J-LINK|J-Link]]
* [http://www.crossware.com/Arm/Jaguar Crossware Jaguar]
 
==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 (for example, [[Microchip]]) and documents from CPU core vendor ([[ARM Holdings]]).
 
A typical top-down documentation tree is: manufacturer website, manufacturer marketing slides, manufacturer datasheet for the exact physical chip, manufacturer detailed reference manual that describes common peripherals and aspects of a physical chip family, ARM core generic user guide, ARM core technical reference manual, ARM architecture reference manual that describes the instruction set(s).
 
;Documentation tree (top to bottom):
 
# Microchip Microcontrollers and Microprocessors website
# Microchip ARM-series marketing slides
# Microchip ARM-chip datasheet
# ARM core website
# ARM core generic user guide
# ARM core technical reference manual
# ARM architecture reference manual
 
Microchip has additional documents, such as: evaluation board user manuals, application notes, getting started guides, software library documents, errata, and more. See [[#External links|External Links]] section for links to official Microchip and ARM documents.
 
==See also==
{{Portal|Electronics}}
 
* [[ARM architecture]], [[List of ARM microprocessor cores]], [[ARM Cortex-M]]
* [[Microcontroller]], [[List of common microcontrollers]]
* [[Embedded system]], [[Single-board microcontroller]]
* [[Interrupt]], [[Interrupt handler]], [[Comparison of real-time operating systems]]
* [[JTAG]], [[Serial Wire Debug|SWD]]
 
==References==
{{Reflist|30em}}
<references/>
 
==Further reading==
{{See also|ARM Cortex-M#Further reading|l1=List of books about ARM Cortex-M}}
 
==External links==
; Microcontrollers, Digital Signal Controllers and Microprocessors official documents
*[http://www.at91.com/ Atmel AT91 ARM Microcontroller Forum]
* {{Official website|https://www.microchip.com/design-centers/microcontrollers}}
*[http://www.timesys.com/processor/atmel.htm Atmel AT91 Embedded Linux support]
 
*[ftp://at91dist:distrib@81.80.104.162/ Atmel AT91 related ftp site]
;ARM official documents
{{Main|ARM Cortex-M#External links|l1=ARM Cortex-M external links}}
 
;Other
* [http://www.at91.com/ Atmel AT91 ARM Microcontroller Forum]
* [https://web.archive.org/web/20070609084630/http://www.timesys.com/processor/atmel.htm Atmel AT91 Embedded Linux support]
 
{{ARM-based chips}}
[[Category:Microcontrollers]]
{{Microcontrollers}}
[[Category:ARM architecture]]
 
{{DEFAULTSORT:At91sam}}
{{tech-stub}}
 
[[Category:ARM processors]]
[[fr:AT91]]
[[Category:ARM-based microcontrollers]]
[[no:AT91SAM]]
[[Category:Atmel microcontrollers]]