<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Steeefan</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Steeefan"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Steeefan"/>
	<updated>2026-04-11T09:17:13Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Renesas_ra&amp;diff=104808</id>
		<title>Renesas ra</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Renesas_ra&amp;diff=104808"/>
		<updated>2021-11-04T15:38:32Z</updated>

		<summary type="html">&lt;p&gt;Steeefan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Renesas Advanced (RA)&#039;&#039;&#039;&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/ra-cortex-m-mcus |titel=Renesas Advanced |werk=Renesas |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=English}}&amp;lt;/ref&amp;gt; sind 32-bit [[Mikrocontroller|Microcontroller]] basierend auf [[ARM_Cortex_Mikrocontroller|Arm]] Cortex-M33, -M23 und -M4 [[Prozessor]]-Kernen. &lt;br /&gt;
&lt;br /&gt;
RA integriert Secure Element Funktionalität mit PSA-Zertifizierung&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.psacertified.org/certified-products/?_company=renesas |titel=Renesas PSA Certified Products |werk=2020 Arm Limited |hrsg=2020 Arm Limited |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt; für sichere Internet-of-Things Geräte für unterschiedliche Anwendungen, unter anderem für Geräte der Industrie 4.0. &lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware (Mikrocontroller) ===&lt;br /&gt;
&lt;br /&gt;
* Erste Hardware steht seit Oktober 2019 zur Verfügung. Dabei handelt es sich um die RA2A1, RA4M1, RA6M1, RA6M2, RA6M3 Mikrocontroller-Gruppen.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/about/press-center/news/2019/news20191008.html |titel=Renesas Electronics Unveils RA Family of 32-Bit Arm Cortex-M Microcontrollers with Superior Performance and Advanced Security for Intelligent IoT Applications |werk= |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Mai 2020 wurde ein Device mit Bluetooth Low Energy BLE 5.0 veröffentlicht. Es handelt sich um die RA4W1 Gruppe.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/about/press-center/news/2020/news20200507.html |titel=Renesas Extends Bluetooth 5.0 Connectivity to RA Family of 32-Bit MCUs with Arm Cortex-M Core |werk= |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Oktober 2020 wurde ein Device mit Cortex-M33 Core&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-center/news/2020/news20201006.html&amp;lt;/ref&amp;gt; und Arm TrustZone veröffentlicht und ein applikationsspezifisches Device mit Cortex-M4 für Motor Control veröffentlicht&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-extends-ra-mcu-family-ra6t1-mcu-group-motor-control-and-ai-based-endpoint-predictive&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Dezember 2020 wurde ein Ultra-Low-Power Baustein mit Cortex-M23 und ein Baustein der Mainstream Serie mit Cortex-M33 Core veröffentlicht.&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-ra-family-adds-ultra-low-power-ra2l1-mcu-group-advanced-capacitive-touch-sensing-cost&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-extends-arm-cortex-based-mcu-family-ra4m3-mcu-group-industrial-and-iot-applications&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Januar 2021 wurde ein der Entry-Line Baustein RA2E1 veröffentlicht.&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-ra-family-adds-ultra-low-power-ra2l1-mcu-group-advanced-capacitive-touch-sensing-cost&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im März 2021 wurde mit dem RA6M5 ein neues Flagship Device vorgestellt.&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/new-ra6m5-group-renesas-completes-mainstream-line-ra6-series-arm-cortex-m33-based-mcus&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im September 2021 wurden mit dem RA4E1 &amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.renesas.com/eu/en/about/press-room/renesas-expands-ra-mcu-family-new-ra4-entry-line-group-offering-optimal-value-balanced-low-power |titel=Renesas Expands RA MCU Family with New RA4 Entry-Line Group Offering Optimal Value with Balanced Low Power Performance and Feature Integration |datum=22.09.2021 |abruf=13.10.2021}}&amp;lt;/ref&amp;gt; und dem RA6E1&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.renesas.com/eu/en/about/press-room/renesas-introduces-industry-s-highest-performance-entry-line-mcus |titel=https://www.renesas.com/eu/en/about/press-room/renesas-introduces-industry-s-highest-performance-entry-line-mcus |datum=30.09.2021 |abruf=13.10.2021}}&amp;lt;/ref&amp;gt; die ersten hoch peformanten Entry-Line Bausteine der RA Familie eingeführt.&lt;br /&gt;
* Im Oktober 2021 wurde mit dem RA2E2 die RA2-Serie um einen weiteren Entry-Line Baustein erweitert.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.renesas.com/eu/en/about/press-room/renesas-new-ra-mcu-group-delivers-ultra-low-power-innovative-peripheral-functions-tiny-package |titel=Renesas’ New RA MCU Group Delivers Ultra-Low Power, Innovative Peripheral Functions In Tiny Package |datum=13.10.2021 |abruf=13.10.2021}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software (Software Paket)&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://github.com/renesas/fsp/releases |titel=FSP releases |werk= |hrsg= |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* v0.8.0 wurde im Oktober 2019 auf [https://github.com/renesas/fsp/releases Github] released.&lt;br /&gt;
* v1.0.0 wurde im März 2020 released.&lt;br /&gt;
* v2.0.0 wurde Zeitgleich mit dem RA6M4 im Oktober 2020 auf Github released&lt;br /&gt;
* V2.2. wurde im Dezember 2020 auf Github veröffentlicht und unterstützt folgende Devices[12]: RA2A1, RA2L1, RA4M1, RA4M3, RA4W1, RA6M1, RA6M2, RA6M3, RA6M4, RA6T1&lt;br /&gt;
* V2.3. wurde im Januar 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices: RA2E1, RA4M2&lt;br /&gt;
* V2.3. wurde im März 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices: RA6M5&lt;br /&gt;
* V3.3.0 wurde im September 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices:  RA4E1 und RA6E1&lt;br /&gt;
* V3.4.0 wurde im Oktober 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices:  RA2E2&lt;br /&gt;
&lt;br /&gt;
== Die Mikrocontroller Serien ==&lt;br /&gt;
Die RA Familie besteht aus den drei Mikrocontroller-Serien RA2, RA4 und RA6&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|Serie&lt;br /&gt;
|Taktrate&lt;br /&gt;
|Speicherdichte&lt;br /&gt;
|Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|RA6&lt;br /&gt;
|Bis zu 240 MHz&lt;br /&gt;
|Große Speicherdichte: Bis zu 2 MB on-chip [[Speicher#Flash-ROM|Flash]], bis zu 640 kB integriertes [[Speicher#RAM|SRAM]]&lt;br /&gt;
|Für Anwendungen  mit hoher Rechenleistung&lt;br /&gt;
|-&lt;br /&gt;
|RA4&lt;br /&gt;
|Bis zu 100 MHz&lt;br /&gt;
|Mittlerer Speicherdichte: Bis zu 1 MB on-chip Flash, bis zu 128 kB integriertes SRAM&lt;br /&gt;
|Für Anwendungen  mit niedriger Leistungsaufnahme und hoher Rechenleistung&lt;br /&gt;
|-&lt;br /&gt;
|RA2&lt;br /&gt;
|Bis zu 48 MHz&lt;br /&gt;
|Optimierte  Speicherdichte: Bis zu 256 kB on-chip Flash, bis zu 32 kB integriertes SRAM&lt;br /&gt;
|Für Anwendungen  mit niedriger Leistungsaufnahme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA2 Serien ===&lt;br /&gt;
Die RA2 Mikrocontroller Serie ist auf niedrige Leistungsaufnahme optimiert und bietet eine CPU-Leistung von bis zu 48 MHz mit einem Arm Cortex-M23-Kern mit bis zu 256 kB integriertem Flash-Speicher und einer einzelnen [[Spannungsquelle|Spannungsversorgung]] im Bereich von 1,6 V bis 5,5 V. Mit Peripheriegeräten wie [[Touchscreen|kapazitivem Touch]] eignet sich die RA2-Serie ideal für Systemsteuerungs- oder Benutzeroberflächenanwendungen wie Gesundheitsgeräte, Haushaltsgeräte, Bürogeräte und Messgeräte.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2A1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|32-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Fünf Varianten mit Arm Cortex-M23-Kern mit 48-MHz, 32-64-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  kapazitivem Touch, [[Universal Serial Bus|USB]] Full-Speed, 24-Bit-[[Analog-Digital-Umsetzer|A/D-Umsetzer]], 16-Bit-A/D Umsetzer,  [[Security]] und [[Safety Integrated|Safety]] Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2L1 ====&lt;br /&gt;
|32-128&lt;br /&gt;
|16&lt;br /&gt;
|25-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|48 Varianten mit Arm Cortex-M23-Kern mit 48 MHz, 25-64-Pin-Gehäusen, 128 KB Flash-Speicher und 16 KB SRAM, einschließlich kapazitivem Touch, Security und Safety Merkmale. Diese MCU Familie addressiert Kosten- und Platzsensitive Applikationen. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2E1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|32-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Fünf Varianten mit Arm Cortex-M23-Kern mit 48-MHz, 32-64-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  kapazitivem Touch, [[Universal Serial Bus|USB]] Full-Speed, 24-Bit-[[Analog-Digital-Umsetzer|A/D-Umsetzer]], 16-Bit-A/D Umsetzer,  [[Security]] und [[Safety Integrated|Safety]] Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2E2 ====&lt;br /&gt;
|16-64&lt;br /&gt;
|8&lt;br /&gt;
|16-24&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|27 Varianten mit Arm Cortex-M23-Kern mit 48MHz, 16-24-Pin-Gehäusen, 64 KB Flash-Speicher und 8 kB SRAM, einschließlich kapazitivem Touch, [[Security]] und [[Safety Integrated|Safety]] Merkmale. Diese MCU Familie addressiert Anwendungen mit sehr niedriger Leistungsaufnahme von 81uA/MHz im aktiven und 200nA im Standby-Modus. Des weiteren werden maximale Umgebungstemperaturen  von 125°C unterstützt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA4 Serien ===&lt;br /&gt;
Die RA4 Serie verbindet den Bedarf an geringem Stromverbrauch mit dem Bedarf an Konnektivität und Rechenleistung. Diese Mikrocontroller bieten eine CPU-Leistung von bis zu 48 MHz mithilfe eines Arm Cortex-M4-Kerns mit bis zu 256 KB integriertem Flash-Speicher. Die Serie bietet eine breite Palette an Peripherien, darunter USB, CAN, ADC, kapazitivem Touch, einen Segment-LCD-Controller und zusätzliche IP-Sicherheitsintegration. Damit eignet sie sich für Industrieanlagen, Haushaltsgeräte, Bürogeräte, Gesundheitsprodukte und Messgeräte.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|40-100&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Sieben Varianten von 48-MHz- Mikrocontroller mit Arm Cortex-M4-Kern, 40-100-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  [[Flüssigkristallanzeige|Segment-LCD]]-Controller, kapazitivem Touch, USB Full-Speed, 14-Bit-A/D-Umsetzer,  Security und Safety Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4E1 ====&lt;br /&gt;
|256-512&lt;br /&gt;
|128&lt;br /&gt;
|48-64&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|100&lt;br /&gt;
|Vier Varianten von 100 MHz Entry-Line Mikrocontrollern mit Arm Cortex-M33-Kern mit 48-64-Pin-Gehäusen, bis zu 512kB Flash-Speicher und 128 kB SRAM.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M2 ====&lt;br /&gt;
|256-512&lt;br /&gt;
|128&lt;br /&gt;
|48-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|100&lt;br /&gt;
|12 Varianten von 100 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 48-100-Pin-Gehäusen, bis zu 512kB Flash-Speicher und 128 kB SRAM, sowie kapazitivem Touch, CAN, USB Full-Speed, Security- , Safety- und Analogfunktionalität. Dieser Baustein erreicht eine Stromaufnahme von 80uA/MHz während der CoreMark Algorithmus aus dem Flash ausgeführt wird. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M3 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|128&lt;br /&gt;
|64-144&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|100&lt;br /&gt;
|Sieben Varianten von 100 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 64-144-Pin-Gehäusen, bis zu 1MB Flash-Speicher und 128 kB SRAM, sowie kapazitivem Touch, CAN, USB Full-Speed, Security- , Safety- und Analogfunktionalität &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4W1 ====&lt;br /&gt;
|512&lt;br /&gt;
|96&lt;br /&gt;
|56&lt;br /&gt;
|1.8-3.6&lt;br /&gt;
|48&lt;br /&gt;
|Bluetooth Low Energy 5.0-Mikrocontroller mit Arm Cortex-M4-Kern bei 48-MHz mit 56-poligen  QFN-Gehäuse, 512 kB Flash-Speicher und 96 kB SRAM, einschließlich  Segment-LCD-Controller, kapazitivem Touch, USB Full-Speed, 14-Bit A/D-Umsetzer,  Security und Safety Merkmale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA6 Serien ===&lt;br /&gt;
Die RA6 Serie bietet die umfassendste Integration von Kommunikationsschnittstellen sowie das höchste Leistungsniveau. Diese Mikrocontroller beinhalten einen Arm Cortex-M4-Kern, einen Speicherbereich von 512 kB bis 2 MB Flash und eine CPU-Leistung von bis zu 120 MHz. Die Serie bietet die Integration von [[Ethernet]]-, USB Full-Speed- und USB High Speed-, QSPI-, [[CAN in Automation|CAN]]- und [[TFT-Display|TFT]]-Bildschirmtreibern. Die RA6 Serie ist für Anwendungen wie IoT-Endpunkte, weiße Ware, Zähler und andere Industrie- und Verbraucheranwendungen geeignet.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M1 ====&lt;br /&gt;
|512&lt;br /&gt;
|256&lt;br /&gt;
|64-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Vier  Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern, 64-100-Pin-Gehäusen,  512 kB Flash-Speicher und 256 kB SRAM sowie kapazitivem  Touch, CAN, USB Full-Speed, Sicherheitsfunktionen und analog Funktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M2 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|384&lt;br /&gt;
|100-145&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Sechs Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern, 100-145-Pin-Gehäusen, bis zu 1 MB  Flash-Speicher und 384 kB SRAM sowie kapazitivem Touch, Ethernet-, CAN-, USB Full-Speed,  Security- ,Safety- und Analogfunktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M3 ====&lt;br /&gt;
|1024-2048&lt;br /&gt;
|640&lt;br /&gt;
|100-176&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|10 Varianten von 120 MHz  Mikrocontroller mit Arm Cortex-M4-Kern mit 100-176-Pin-Gehäusen, bis zu 2  MB Flash-Speicher und 640 kB SRAM sowie TFT-LCD-Controller,  2D-Grafik-Engine und kapazitivem Touch, Ethernet,  CAN, USB, Security- ,Safety- und Analogfunktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6E1 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|256&lt;br /&gt;
|48-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|200&lt;br /&gt;
|Sechs Varianten von 200 MHz Entry-Line Mikrocontrollern mit Arm Cortex-M33-Kern mit 48-100-Pin-Gehäusen, bis zu 1MB Flash-Speicher und 256kB SRAM.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M4 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|256&lt;br /&gt;
|64-144&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|200&lt;br /&gt;
|Neun Varianten von 200 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 64-144-Pin-Gehäusen, bis zu 1MB Flash-Speicher und 256 kB SRAM, sowie kapazitivem Touch, Ethernet, CAN, USB Full-Speed, OctaSPI, Security- , Safety- und Analogfunktionalität &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M5 ====&lt;br /&gt;
|1024-2048&lt;br /&gt;
|512&lt;br /&gt;
|100-176&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|200&lt;br /&gt;
|20 Varianten von 200 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 100-176-Pin-Gehäusen, bis zu 2MB Flash-Speicher und 512 kB SRAM, sowie kapazitivem Touch, Ethernet, CAN FD, USB High-Speed und Full-Speed, OctaSPI, Security- , Safety- und Analogfunktionalität. Die RA6M5 Gruppe komplimentiert die Renesas RA Mainstream Serie und ist das neue Flagship Device. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6T1 ====&lt;br /&gt;
|256-512&lt;br /&gt;
|64&lt;br /&gt;
|64-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Vier Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern mit 64-100-Pin-Gehäusen, bis zu 512 KB Flash-Speicher und 64 KB SRAM sowie applikationsspezifische Funktionalität für Motor Control &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Flexible software package ===&lt;br /&gt;
Das RA Flexible Software Package (FSP) beinhaltet Treiber für alle Peripherieelemente der RA Mikrocontroller, das [[FreeRTOS]] [[Echtzeitbetriebssystem]], [[Middleware]]-Stacks, und definierte [[Programmierschnittstelle|API]]&amp;lt;nowiki/&amp;gt;s um das gesamte Arm-Ökosystem zu nutzen.&lt;br /&gt;
&lt;br /&gt;
===== Download [https://github.com/renesas/fsp/releases auf Github] =====&lt;br /&gt;
&lt;br /&gt;
===== Mekmale =====&lt;br /&gt;
&lt;br /&gt;
* HAL-Treiber&lt;br /&gt;
&lt;br /&gt;
* Konfigurator und Codegenerator&lt;br /&gt;
&lt;br /&gt;
* Statische und dynamische Analyse mit branchenüblichen Tools&lt;br /&gt;
* Anwendungsunterstützung in RTOS- und Nicht-RTOS-Umgebungen&lt;br /&gt;
* FreeRTOS-Unterstützung&lt;br /&gt;
* Tool um RTOS-Ressourcen zu konfigurieren(Threads, Mutexe usw.)&lt;br /&gt;
* TCP / IP- und andere Konnektivitätsprotokollstacks&lt;br /&gt;
* Einfache Konnektivitätsoptionen zu wichtigen Cloud-Anbietern&lt;br /&gt;
* USB-Middleware-Unterstützung für CDC- und Massenspeicherklassen&lt;br /&gt;
* Sichere Verbindungen über Mbed TLS&lt;br /&gt;
* Aktivieren Sie kryptografische PSA-APIs und Unterstützung für integrierte Hardwarebeschleunigung&lt;br /&gt;
* Grafikschnittstellentools mit Segger emWin und TES Dave2D&lt;br /&gt;
* Sichere Debugging-Funktionen&lt;br /&gt;
* Tool-Support von Renesas und Lösungen von Drittanbietern&lt;br /&gt;
* Vollständiger Quellcode über GitHub verfügbar&lt;br /&gt;
&lt;br /&gt;
===== Komponenten =====&lt;br /&gt;
&lt;br /&gt;
* [[CMIS|CMSIS]]-kompatible Paketdateien für die integrierte Entwicklungsumgebung Renesas e2 studio&lt;br /&gt;
* Board Support Package (BSP) für RA-Mikrocontroller und Evaluierungsboards&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
* HAL-Treiber für Peripherien&lt;br /&gt;
* Mi&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ddleware-Stacks und -Protokolle&lt;br /&gt;
* Modulkonfiguratoren und Code&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;generatoren&lt;br /&gt;
* Quelldateien zur Integration in Entwicklungsumg&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ebungen und Tools von Drit&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;tanbietern&lt;br /&gt;
&lt;br /&gt;
===== Tool-chain =====&lt;br /&gt;
Das RA FSP unterstützt folgende Entwicklungsumgebungen mit entsprechenden [[Compiler]]&lt;br /&gt;
&lt;br /&gt;
* e2 stud&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;io Integrated Development Environment (IDE)&lt;br /&gt;
** GCC Compiler for &amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Arm&lt;br /&gt;
* Arm Keil MDK&lt;br /&gt;
** Arm Compiler v6&lt;br /&gt;
* IAR Embedded Workbenc&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;h&lt;br /&gt;
&lt;br /&gt;
===== Debugger =====&lt;br /&gt;
&lt;br /&gt;
* SEGGER J-Link&lt;br /&gt;
* Rene&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;sas E2 &amp;amp; E2 Lite&lt;br /&gt;
&lt;br /&gt;
=== Ecosystem ===&lt;br /&gt;
Neben der Renesas e2 Studio-IDE unterstützt das FSP auch Tools und ID&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Es von Drittanbietern. Diese Unterstützung wird durch die RA &amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Smart Configurators (RASC) Anwen&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;dung bereitgestellt. Der Renesas RA Smart Configurator ist e&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ine Desktop-Anwendung, mit der das Softwaresystem (BSP, Treiber, RTOS und Middleware) für einen RA-Mikrocontroller konfigurieren werden kann, wenn eine IDE und die Toolchain eines Drittanbieters verwendenm wird. Der RA Smart Configurator kann derzeit mit IAR Embedded Workbench, Keil MDK und den Arm Compiler 6-Toolchains verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Evaluierungsboards ==&lt;br /&gt;
=== Evaluierungsboards RA6 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M4 ====&lt;br /&gt;
Evaluierungsboard für die RA6M4 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M5 ====&lt;br /&gt;
Evaluierungsboard für die RA6M5 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== FPB-RA6E1 ====&lt;br /&gt;
Flexible Prototyping Board für die RA6E1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M3G ====&lt;br /&gt;
Evaluierungsboard für die RA6M3 Mikrocontroller Gruppe mit optionalem Graphic-Aufsteckboard &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M3 ====&lt;br /&gt;
Evaluierungsboard für die RA6M3 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M2 ====&lt;br /&gt;
Evaluierungsboard für die RA6M2 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M1 ====&lt;br /&gt;
Evaluierungsboard für die RA6M1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
=== Evaluierungsboards RA4 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA4M1 ====&lt;br /&gt;
Evaluierungsboard für die RA4M1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA4W1 ====&lt;br /&gt;
Evaluierungsboard für die RA4W1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== FPB-RA4E1 ====&lt;br /&gt;
Flexible Prototyping Board für die RA4E1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA4M2 ====&lt;br /&gt;
Evaluierungsboard für die RA4M2 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA4M3 ====&lt;br /&gt;
Evaluierungsboard für die RA4M3 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
=== Evaluierungsboards RA2 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA2A1 ====&lt;br /&gt;
Evaluierungsboard für die RA2A1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA2L1 ====&lt;br /&gt;
Evaluierungsboard für die RA2L1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA2E1 ====&lt;br /&gt;
Evaluierungsboard für die RA2E1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA2E2 ====&lt;br /&gt;
Evaluierungsboard für die RA2E2 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== [[Compiler]] ===&lt;br /&gt;
&lt;br /&gt;
* GCC Compiler for Arm&lt;br /&gt;
* Arm Keil MDK (Arm Compiler v6)&lt;br /&gt;
* IAR Embedded Workbench&lt;br /&gt;
&lt;br /&gt;
=== [[Debugger]] ===&lt;br /&gt;
Mit der ARM CoreSight-Debugger-IP wird eine Vielzahl von On-Chip-Debuggern unterstützt. Die Segger J-Link-Familie und die Renesas E2 / E2 Lite-Debugger unterstützen SWD- und JTAG-Verbindungen sowie ETM- und ETB-Trace-Daten vollständig.&lt;br /&gt;
&lt;br /&gt;
* Segger J-Link&lt;br /&gt;
* Renesas E2 and E2 lite&lt;br /&gt;
&lt;br /&gt;
== Partner ==&lt;br /&gt;
Das RA Partner Ecosystem bietet eine Reihe von Software- und Hardware-Bausteinen, die mit MCUs der Renesas RA Familie sofort einsatzbereit sind.&lt;br /&gt;
&lt;br /&gt;
== Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
=== Teilenummerbeschreibung ===&lt;br /&gt;
Bauteilebezeichnung mit Stellen von Links nach Rechts:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;R&#039;&#039;&#039; - Renesas&lt;br /&gt;
# &#039;&#039;&#039;7&#039;&#039;&#039; - Mikrocontroller&lt;br /&gt;
# &#039;&#039;&#039;F&#039;&#039;&#039; - Flash&lt;br /&gt;
# &#039;&#039;&#039;A&#039;&#039;&#039; - Advanced Familie&lt;br /&gt;
# x - RA Serie&lt;br /&gt;
## &#039;&#039;&#039;2&#039;&#039;&#039; - RA2 Serie&lt;br /&gt;
## &#039;&#039;&#039;4&#039;&#039;&#039; - RA4 Serie&lt;br /&gt;
## &#039;&#039;&#039;6&#039;&#039;&#039; - RA6 Serie&lt;br /&gt;
# x - Application&lt;br /&gt;
## &#039;&#039;&#039;A&#039;&#039;&#039; - Analogue&lt;br /&gt;
## &#039;&#039;&#039;M&#039;&#039;&#039; - Mainstream&lt;br /&gt;
## &#039;&#039;&#039;W&#039;&#039;&#039; - Wireless&lt;br /&gt;
## &#039;&#039;&#039;E&#039;&#039;&#039; - Entry&lt;br /&gt;
## &#039;&#039;&#039;L&#039;&#039;&#039; - Low-Power&lt;br /&gt;
## &#039;&#039;&#039;T&#039;&#039;&#039; - Motor Control&lt;br /&gt;
# x - RA Gruppe&lt;br /&gt;
# x - Merkmale&lt;br /&gt;
# x - Größe des Flash-Speichers&lt;br /&gt;
# x - Temperaturebereich&lt;br /&gt;
## &#039;&#039;&#039;2&#039;&#039;&#039; - -40°C to 85°C&lt;br /&gt;
## &#039;&#039;&#039;3&#039;&#039;&#039; - -40°C to 105°C&lt;br /&gt;
## &#039;&#039;&#039;4&#039;&#039;&#039; [-40°C to +125°C]&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - Qualitätsgrad&lt;br /&gt;
## &#039;&#039;&#039;C&#039;&#039;&#039; - Q2A Industiral&lt;br /&gt;
## &#039;&#039;&#039;D&#039;&#039;&#039; - Q2B Consumer&lt;br /&gt;
# x - Gehäuse&lt;br /&gt;
# x - Gehäuse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. Größe des Glash-Speichers:&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|3&lt;br /&gt;
|16 kB&lt;br /&gt;
|6&lt;br /&gt;
|48 kB&lt;br /&gt;
|9&lt;br /&gt;
|128 kB&lt;br /&gt;
|C&lt;br /&gt;
|384 kB&lt;br /&gt;
|F&lt;br /&gt;
|1 MB&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|24 kB&lt;br /&gt;
|7&lt;br /&gt;
|64 kB&lt;br /&gt;
|A&lt;br /&gt;
|192 kB&lt;br /&gt;
|D&lt;br /&gt;
|512 kB&lt;br /&gt;
|G&lt;br /&gt;
|1.5MB&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|32 kB&lt;br /&gt;
|8&lt;br /&gt;
|96 kB&lt;br /&gt;
|B&lt;br /&gt;
|256 kB&lt;br /&gt;
|E&lt;br /&gt;
|768 kB&lt;br /&gt;
|H&lt;br /&gt;
|2MB&lt;br /&gt;
|}&lt;br /&gt;
15 + 16. Gehäuse&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Gehäuseform&lt;br /&gt;
|Anzahl der Pins&lt;br /&gt;
|Größe in mm&lt;br /&gt;
|Abstand der Pins in mm&lt;br /&gt;
|-&lt;br /&gt;
|FP&lt;br /&gt;
|LQFP&lt;br /&gt;
|100&lt;br /&gt;
|14x14&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FF&lt;br /&gt;
|LQFP&lt;br /&gt;
|80&lt;br /&gt;
|14x14&lt;br /&gt;
|0.65&lt;br /&gt;
|-&lt;br /&gt;
|FN&lt;br /&gt;
|LQFP&lt;br /&gt;
|80&lt;br /&gt;
|12x12&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FK&lt;br /&gt;
|LQFP&lt;br /&gt;
|64&lt;br /&gt;
|14x14&lt;br /&gt;
|0.8&lt;br /&gt;
|-&lt;br /&gt;
|FM&lt;br /&gt;
|LQFP&lt;br /&gt;
|64&lt;br /&gt;
|10x10&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|BU&lt;br /&gt;
|BGA&lt;br /&gt;
|64&lt;br /&gt;
|4x4&lt;br /&gt;
|0.4&lt;br /&gt;
|-&lt;br /&gt;
|FL&lt;br /&gt;
|LQFP&lt;br /&gt;
|48&lt;br /&gt;
|7x7&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|LM&lt;br /&gt;
|LGA&lt;br /&gt;
|36&lt;br /&gt;
|4x4&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FJ&lt;br /&gt;
|LQFP&lt;br /&gt;
|32&lt;br /&gt;
|7x7&lt;br /&gt;
|0.8&lt;br /&gt;
|-&lt;br /&gt;
|NH&lt;br /&gt;
|VQFN&lt;br /&gt;
|32&lt;br /&gt;
|5x5&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|NK&lt;br /&gt;
|HWQFN&lt;br /&gt;
|24&lt;br /&gt;
|4x4&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|NJ&lt;br /&gt;
|HWQFN&lt;br /&gt;
|20&lt;br /&gt;
|4x4&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|BY&lt;br /&gt;
|WLCSP&lt;br /&gt;
|16&lt;br /&gt;
|1.84x1.87&lt;br /&gt;
|0.4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weitere Links ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.electronicsweekly.com/news/design/better-security-machine-learning-renesas-ra-mcu-support-software-2020-04/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.eejournal.com/article/renesas-goes-mainstream/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== White Papers auf Englisch ===&lt;br /&gt;
&#039;&#039;&#039;Securing your IP and Protecting Sensitive Data&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/whitepaper-security-data-at-rest.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Solve the 6 Top Security Challenges of Embedded IoT Design&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/iot-security-whitepaper.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security for the Connected World&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/security-for-the-connected-world.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Internet Communication for IoT Applications&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/secure-internet-communication-iot-applications.pdf&amp;lt;/nowiki&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Steeefan</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Renesas_ra&amp;diff=104807</id>
		<title>Renesas ra</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Renesas_ra&amp;diff=104807"/>
		<updated>2021-11-04T15:36:15Z</updated>

		<summary type="html">&lt;p&gt;Steeefan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Renesas Advanced (RA)&#039;&#039;&#039;&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/ra-cortex-m-mcus |titel=Renesas Advanced |werk=Renesas |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=English}}&amp;lt;/ref&amp;gt; sind 32-bit [[Mikrocontroller|Microcontroller]] basierend auf [[ARM_Cortex_Mikrocontroller|Arm]] Cortex-M33, -M23 und -M4 [[Prozessor]]-Kernen. &lt;br /&gt;
&lt;br /&gt;
RA integriert Secure Element Funktionalität mit PSA-Zertifizierung&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.psacertified.org/certified-products/?_company=renesas |titel=Renesas PSA Certified Products |werk=2020 Arm Limited |hrsg=2020 Arm Limited |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt; für sichere Internet-of-Things Geräte für unterschiedliche Anwendungen, unter anderem für Geräte der Industrie 4.0. &lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware (Mikrocontroller) ===&lt;br /&gt;
&lt;br /&gt;
* Erste Hardware steht seit Oktober 2019 zur Verfügung. Dabei handelt es sich um die RA2A1, RA4M1, RA6M1, RA6M2, RA6M3 Mikrocontroller-Gruppen.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/about/press-center/news/2019/news20191008.html |titel=Renesas Electronics Unveils RA Family of 32-Bit Arm Cortex-M Microcontrollers with Superior Performance and Advanced Security for Intelligent IoT Applications |werk= |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Mai 2020 wurde ein Device mit Bluetooth Low Energy BLE 5.0 veröffentlicht. Es handelt sich um die RA4W1 Gruppe.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/about/press-center/news/2020/news20200507.html |titel=Renesas Extends Bluetooth 5.0 Connectivity to RA Family of 32-Bit MCUs with Arm Cortex-M Core |werk= |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Oktober 2020 wurde ein Device mit Cortex-M33 Core&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-center/news/2020/news20201006.html&amp;lt;/ref&amp;gt; und Arm TrustZone veröffentlicht und ein applikationsspezifisches Device mit Cortex-M4 für Motor Control veröffentlicht&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-extends-ra-mcu-family-ra6t1-mcu-group-motor-control-and-ai-based-endpoint-predictive&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Dezember 2020 wurde ein Ultra-Low-Power Baustein mit Cortex-M23 und ein Baustein der Mainstream Serie mit Cortex-M33 Core veröffentlicht.&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-ra-family-adds-ultra-low-power-ra2l1-mcu-group-advanced-capacitive-touch-sensing-cost&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-extends-arm-cortex-based-mcu-family-ra4m3-mcu-group-industrial-and-iot-applications&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Januar 2021 wurde ein der Entry-Line Baustein RA2E1 veröffentlicht.&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-ra-family-adds-ultra-low-power-ra2l1-mcu-group-advanced-capacitive-touch-sensing-cost&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im März 2021 wurde mit dem RA6M5 ein neues Flagship Device vorgestellt.&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/new-ra6m5-group-renesas-completes-mainstream-line-ra6-series-arm-cortex-m33-based-mcus&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im September 2021 wurden mit dem RA4E1 &amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.renesas.com/eu/en/about/press-room/renesas-expands-ra-mcu-family-new-ra4-entry-line-group-offering-optimal-value-balanced-low-power |titel=Renesas Expands RA MCU Family with New RA4 Entry-Line Group Offering Optimal Value with Balanced Low Power Performance and Feature Integration |datum=22.09.2021 |abruf=}}&amp;lt;/ref&amp;gt; und dem RA6E1&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.renesas.com/eu/en/about/press-room/renesas-introduces-industry-s-highest-performance-entry-line-mcus |titel=https://www.renesas.com/eu/en/about/press-room/renesas-introduces-industry-s-highest-performance-entry-line-mcus |datum=30.09.2021 |abruf=}}&amp;lt;/ref&amp;gt; die ersten hoch peformanten Entry-Line Bausteine der RA Familie eingeführt.&lt;br /&gt;
* Im Oktober 2021 wurde mit dem RA2E2 die RA2-Serie um einen weiteren Entry-Line Baustein erweitert.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.renesas.com/eu/en/about/press-room/renesas-new-ra-mcu-group-delivers-ultra-low-power-innovative-peripheral-functions-tiny-package |titel=Renesas’ New RA MCU Group Delivers Ultra-Low Power, Innovative Peripheral Functions In Tiny Package |datum=13.10.2021 |abruf=}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software (Software Paket)&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://github.com/renesas/fsp/releases |titel=FSP releases |werk= |hrsg= |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* v0.8.0 wurde im Oktober 2019 auf [https://github.com/renesas/fsp/releases Github] released.&lt;br /&gt;
* v1.0.0 wurde im März 2020 released.&lt;br /&gt;
* v2.0.0 wurde Zeitgleich mit dem RA6M4 im Oktober 2020 auf Github released&lt;br /&gt;
* V2.2. wurde im Dezember 2020 auf Github veröffentlicht und unterstützt folgende Devices[12]: RA2A1, RA2L1, RA4M1, RA4M3, RA4W1, RA6M1, RA6M2, RA6M3, RA6M4, RA6T1&lt;br /&gt;
* V2.3. wurde im Januar 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices: RA2E1, RA4M2&lt;br /&gt;
* V2.3. wurde im März 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices: RA6M5&lt;br /&gt;
* V3.3.0 wurde im September 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices:  RA4E1 und RA6E1&lt;br /&gt;
* V3.4.0 wurde im Oktober 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices:  RA2E2&lt;br /&gt;
&lt;br /&gt;
== Die Mikrocontroller Serien ==&lt;br /&gt;
Die RA Familie besteht aus den drei Mikrocontroller-Serien RA2, RA4 und RA6&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|Serie&lt;br /&gt;
|Taktrate&lt;br /&gt;
|Speicherdichte&lt;br /&gt;
|Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|RA6&lt;br /&gt;
|Bis zu 240 MHz&lt;br /&gt;
|Große Speicherdichte: Bis zu 2 MB on-chip [[Speicher#Flash-ROM|Flash]], bis zu 640 kB integriertes [[Speicher#RAM|SRAM]]&lt;br /&gt;
|Für Anwendungen  mit hoher Rechenleistung&lt;br /&gt;
|-&lt;br /&gt;
|RA4&lt;br /&gt;
|Bis zu 100 MHz&lt;br /&gt;
|Mittlerer Speicherdichte: Bis zu 1 MB on-chip Flash, bis zu 128 kB integriertes SRAM&lt;br /&gt;
|Für Anwendungen  mit niedriger Leistungsaufnahme und hoher Rechenleistung&lt;br /&gt;
|-&lt;br /&gt;
|RA2&lt;br /&gt;
|Bis zu 48 MHz&lt;br /&gt;
|Optimierte  Speicherdichte: Bis zu 256 kB on-chip Flash, bis zu 32 kB integriertes SRAM&lt;br /&gt;
|Für Anwendungen  mit niedriger Leistungsaufnahme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA2 Serien ===&lt;br /&gt;
Die RA2 Mikrocontroller Serie ist auf niedrige Leistungsaufnahme optimiert und bietet eine CPU-Leistung von bis zu 48 MHz mit einem Arm Cortex-M23-Kern mit bis zu 256 kB integriertem Flash-Speicher und einer einzelnen [[Spannungsquelle|Spannungsversorgung]] im Bereich von 1,6 V bis 5,5 V. Mit Peripheriegeräten wie [[Touchscreen|kapazitivem Touch]] eignet sich die RA2-Serie ideal für Systemsteuerungs- oder Benutzeroberflächenanwendungen wie Gesundheitsgeräte, Haushaltsgeräte, Bürogeräte und Messgeräte.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2A1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|32-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Fünf Varianten mit Arm Cortex-M23-Kern mit 48-MHz, 32-64-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  kapazitivem Touch, [[Universal Serial Bus|USB]] Full-Speed, 24-Bit-[[Analog-Digital-Umsetzer|A/D-Umsetzer]], 16-Bit-A/D Umsetzer,  [[Security]] und [[Safety Integrated|Safety]] Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2L1 ====&lt;br /&gt;
|32-128&lt;br /&gt;
|16&lt;br /&gt;
|25-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|48 Varianten mit Arm Cortex-M23-Kern mit 48 MHz, 25-64-Pin-Gehäusen, 128 KB Flash-Speicher und 16 KB SRAM, einschließlich kapazitivem Touch, Security und Safety Merkmale. Diese MCU Familie addressiert Kosten- und Platzsensitive Applikationen. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2E1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|32-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Fünf Varianten mit Arm Cortex-M23-Kern mit 48-MHz, 32-64-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  kapazitivem Touch, [[Universal Serial Bus|USB]] Full-Speed, 24-Bit-[[Analog-Digital-Umsetzer|A/D-Umsetzer]], 16-Bit-A/D Umsetzer,  [[Security]] und [[Safety Integrated|Safety]] Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2E2 ====&lt;br /&gt;
|16-64&lt;br /&gt;
|8&lt;br /&gt;
|16-24&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|27 Varianten mit Arm Cortex-M23-Kern mit 48MHz, 16-24-Pin-Gehäusen, 64 KB Flash-Speicher und 8 kB SRAM, einschließlich kapazitivem Touch, [[Security]] und [[Safety Integrated|Safety]] Merkmale. Diese MCU Familie addressiert Anwendungen mit sehr niedriger Leistungsaufnahme von 81uA/MHz im aktiven und 200nA im Standby-Modus. Des weiteren werden maximale Umgebungstemperaturen  von 125°C unterstützt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA4 Serien ===&lt;br /&gt;
Die RA4 Serie verbindet den Bedarf an geringem Stromverbrauch mit dem Bedarf an Konnektivität und Rechenleistung. Diese Mikrocontroller bieten eine CPU-Leistung von bis zu 48 MHz mithilfe eines Arm Cortex-M4-Kerns mit bis zu 256 KB integriertem Flash-Speicher. Die Serie bietet eine breite Palette an Peripherien, darunter USB, CAN, ADC, kapazitivem Touch, einen Segment-LCD-Controller und zusätzliche IP-Sicherheitsintegration. Damit eignet sie sich für Industrieanlagen, Haushaltsgeräte, Bürogeräte, Gesundheitsprodukte und Messgeräte.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|40-100&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Sieben Varianten von 48-MHz- Mikrocontroller mit Arm Cortex-M4-Kern, 40-100-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  [[Flüssigkristallanzeige|Segment-LCD]]-Controller, kapazitivem Touch, USB Full-Speed, 14-Bit-A/D-Umsetzer,  Security und Safety Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4E1 ====&lt;br /&gt;
|256-512&lt;br /&gt;
|128&lt;br /&gt;
|48-64&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|100&lt;br /&gt;
|Vier Varianten von 100 MHz Entry-Line Mikrocontrollern mit Arm Cortex-M33-Kern mit 48-64-Pin-Gehäusen, bis zu 512kB Flash-Speicher und 128 kB SRAM.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M2 ====&lt;br /&gt;
|256-512&lt;br /&gt;
|128&lt;br /&gt;
|48-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|100&lt;br /&gt;
|12 Varianten von 100 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 48-100-Pin-Gehäusen, bis zu 512kB Flash-Speicher und 128 kB SRAM, sowie kapazitivem Touch, CAN, USB Full-Speed, Security- , Safety- und Analogfunktionalität. Dieser Baustein erreicht eine Stromaufnahme von 80uA/MHz während der CoreMark Algorithmus aus dem Flash ausgeführt wird. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M3 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|128&lt;br /&gt;
|64-144&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|100&lt;br /&gt;
|Sieben Varianten von 100 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 64-144-Pin-Gehäusen, bis zu 1MB Flash-Speicher und 128 kB SRAM, sowie kapazitivem Touch, CAN, USB Full-Speed, Security- , Safety- und Analogfunktionalität &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4W1 ====&lt;br /&gt;
|512&lt;br /&gt;
|96&lt;br /&gt;
|56&lt;br /&gt;
|1.8-3.6&lt;br /&gt;
|48&lt;br /&gt;
|Bluetooth Low Energy 5.0-Mikrocontroller mit Arm Cortex-M4-Kern bei 48-MHz mit 56-poligen  QFN-Gehäuse, 512 kB Flash-Speicher und 96 kB SRAM, einschließlich  Segment-LCD-Controller, kapazitivem Touch, USB Full-Speed, 14-Bit A/D-Umsetzer,  Security und Safety Merkmale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA6 Serien ===&lt;br /&gt;
Die RA6 Serie bietet die umfassendste Integration von Kommunikationsschnittstellen sowie das höchste Leistungsniveau. Diese Mikrocontroller beinhalten einen Arm Cortex-M4-Kern, einen Speicherbereich von 512 kB bis 2 MB Flash und eine CPU-Leistung von bis zu 120 MHz. Die Serie bietet die Integration von [[Ethernet]]-, USB Full-Speed- und USB High Speed-, QSPI-, [[CAN in Automation|CAN]]- und [[TFT-Display|TFT]]-Bildschirmtreibern. Die RA6 Serie ist für Anwendungen wie IoT-Endpunkte, weiße Ware, Zähler und andere Industrie- und Verbraucheranwendungen geeignet.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M1 ====&lt;br /&gt;
|512&lt;br /&gt;
|256&lt;br /&gt;
|64-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Vier  Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern, 64-100-Pin-Gehäusen,  512 kB Flash-Speicher und 256 kB SRAM sowie kapazitivem  Touch, CAN, USB Full-Speed, Sicherheitsfunktionen und analog Funktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M2 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|384&lt;br /&gt;
|100-145&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Sechs Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern, 100-145-Pin-Gehäusen, bis zu 1 MB  Flash-Speicher und 384 kB SRAM sowie kapazitivem Touch, Ethernet-, CAN-, USB Full-Speed,  Security- ,Safety- und Analogfunktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M3 ====&lt;br /&gt;
|1024-2048&lt;br /&gt;
|640&lt;br /&gt;
|100-176&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|10 Varianten von 120 MHz  Mikrocontroller mit Arm Cortex-M4-Kern mit 100-176-Pin-Gehäusen, bis zu 2  MB Flash-Speicher und 640 kB SRAM sowie TFT-LCD-Controller,  2D-Grafik-Engine und kapazitivem Touch, Ethernet,  CAN, USB, Security- ,Safety- und Analogfunktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6E1 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|256&lt;br /&gt;
|48-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|200&lt;br /&gt;
|Sechs Varianten von 200 MHz Entry-Line Mikrocontrollern mit Arm Cortex-M33-Kern mit 48-100-Pin-Gehäusen, bis zu 1MB Flash-Speicher und 256kB SRAM.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M4 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|256&lt;br /&gt;
|64-144&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|200&lt;br /&gt;
|Neun Varianten von 200 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 64-144-Pin-Gehäusen, bis zu 1MB Flash-Speicher und 256 kB SRAM, sowie kapazitivem Touch, Ethernet, CAN, USB Full-Speed, OctaSPI, Security- , Safety- und Analogfunktionalität &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M5 ====&lt;br /&gt;
|1024-2048&lt;br /&gt;
|512&lt;br /&gt;
|100-176&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|200&lt;br /&gt;
|20 Varianten von 200 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 100-176-Pin-Gehäusen, bis zu 2MB Flash-Speicher und 512 kB SRAM, sowie kapazitivem Touch, Ethernet, CAN FD, USB High-Speed und Full-Speed, OctaSPI, Security- , Safety- und Analogfunktionalität. Die RA6M5 Gruppe komplimentiert die Renesas RA Mainstream Serie und ist das neue Flagship Device. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6T1 ====&lt;br /&gt;
|256-512&lt;br /&gt;
|64&lt;br /&gt;
|64-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Vier Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern mit 64-100-Pin-Gehäusen, bis zu 512 KB Flash-Speicher und 64 KB SRAM sowie applikationsspezifische Funktionalität für Motor Control &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Flexible software package ===&lt;br /&gt;
Das RA Flexible Software Package (FSP) beinhaltet Treiber für alle Peripherieelemente der RA Mikrocontroller, das [[FreeRTOS]] [[Echtzeitbetriebssystem]], [[Middleware]]-Stacks, und definierte [[Programmierschnittstelle|API]]&amp;lt;nowiki/&amp;gt;s um das gesamte Arm-Ökosystem zu nutzen.&lt;br /&gt;
&lt;br /&gt;
===== Download [https://github.com/renesas/fsp/releases auf Github] =====&lt;br /&gt;
&lt;br /&gt;
===== Mekmale =====&lt;br /&gt;
&lt;br /&gt;
* HAL-Treiber&lt;br /&gt;
&lt;br /&gt;
* Konfigurator und Codegenerator&lt;br /&gt;
&lt;br /&gt;
* Statische und dynamische Analyse mit branchenüblichen Tools&lt;br /&gt;
* Anwendungsunterstützung in RTOS- und Nicht-RTOS-Umgebungen&lt;br /&gt;
* FreeRTOS-Unterstützung&lt;br /&gt;
* Tool um RTOS-Ressourcen zu konfigurieren(Threads, Mutexe usw.)&lt;br /&gt;
* TCP / IP- und andere Konnektivitätsprotokollstacks&lt;br /&gt;
* Einfache Konnektivitätsoptionen zu wichtigen Cloud-Anbietern&lt;br /&gt;
* USB-Middleware-Unterstützung für CDC- und Massenspeicherklassen&lt;br /&gt;
* Sichere Verbindungen über Mbed TLS&lt;br /&gt;
* Aktivieren Sie kryptografische PSA-APIs und Unterstützung für integrierte Hardwarebeschleunigung&lt;br /&gt;
* Grafikschnittstellentools mit Segger emWin und TES Dave2D&lt;br /&gt;
* Sichere Debugging-Funktionen&lt;br /&gt;
* Tool-Support von Renesas und Lösungen von Drittanbietern&lt;br /&gt;
* Vollständiger Quellcode über GitHub verfügbar&lt;br /&gt;
&lt;br /&gt;
===== Komponenten =====&lt;br /&gt;
&lt;br /&gt;
* [[CMIS|CMSIS]]-kompatible Paketdateien für die integrierte Entwicklungsumgebung Renesas e2 studio&lt;br /&gt;
* Board Support Package (BSP) für RA-Mikrocontroller und Evaluierungsboards&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
* HAL-Treiber für Peripherien&lt;br /&gt;
* Mi&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ddleware-Stacks und -Protokolle&lt;br /&gt;
* Modulkonfiguratoren und Code&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;generatoren&lt;br /&gt;
* Quelldateien zur Integration in Entwicklungsumg&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ebungen und Tools von Drit&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;tanbietern&lt;br /&gt;
&lt;br /&gt;
===== Tool-chain =====&lt;br /&gt;
Das RA FSP unterstützt folgende Entwicklungsumgebungen mit entsprechenden [[Compiler]]&lt;br /&gt;
&lt;br /&gt;
* e2 stud&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;io Integrated Development Environment (IDE)&lt;br /&gt;
** GCC Compiler for &amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Arm&lt;br /&gt;
* Arm Keil MDK&lt;br /&gt;
** Arm Compiler v6&lt;br /&gt;
* IAR Embedded Workbenc&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;h&lt;br /&gt;
&lt;br /&gt;
===== Debugger =====&lt;br /&gt;
&lt;br /&gt;
* SEGGER J-Link&lt;br /&gt;
* Rene&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;sas E2 &amp;amp; E2 Lite&lt;br /&gt;
&lt;br /&gt;
=== Ecosystem ===&lt;br /&gt;
Neben der Renesas e2 Studio-IDE unterstützt das FSP auch Tools und ID&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Es von Drittanbietern. Diese Unterstützung wird durch die RA &amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Smart Configurators (RASC) Anwen&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;dung bereitgestellt. Der Renesas RA Smart Configurator ist e&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ine Desktop-Anwendung, mit der das Softwaresystem (BSP, Treiber, RTOS und Middleware) für einen RA-Mikrocontroller konfigurieren werden kann, wenn eine IDE und die Toolchain eines Drittanbieters verwendenm wird. Der RA Smart Configurator kann derzeit mit IAR Embedded Workbench, Keil MDK und den Arm Compiler 6-Toolchains verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Evaluierungsboards ==&lt;br /&gt;
=== Evaluierungsboards RA6 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M4 ====&lt;br /&gt;
Evaluierungsboard für die RA6M4 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M5 ====&lt;br /&gt;
Evaluierungsboard für die RA6M5 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== FPB-RA6E1 ====&lt;br /&gt;
Flexible Prototyping Board für die RA6E1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M3G ====&lt;br /&gt;
Evaluierungsboard für die RA6M3 Mikrocontroller Gruppe mit optionalem Graphic-Aufsteckboard &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M3 ====&lt;br /&gt;
Evaluierungsboard für die RA6M3 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M2 ====&lt;br /&gt;
Evaluierungsboard für die RA6M2 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M1 ====&lt;br /&gt;
Evaluierungsboard für die RA6M1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
=== Evaluierungsboards RA4 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA4M1 ====&lt;br /&gt;
Evaluierungsboard für die RA4M1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA4W1 ====&lt;br /&gt;
Evaluierungsboard für die RA4W1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== FPB-RA4E1 ====&lt;br /&gt;
Flexible Prototyping Board für die RA4E1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA4M2 ====&lt;br /&gt;
Evaluierungsboard für die RA4M2 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA4M3 ====&lt;br /&gt;
Evaluierungsboard für die RA4M3 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
=== Evaluierungsboards RA2 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA2A1 ====&lt;br /&gt;
Evaluierungsboard für die RA2A1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA2L1 ====&lt;br /&gt;
Evaluierungsboard für die RA2L1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA2E1 ====&lt;br /&gt;
Evaluierungsboard für die RA2E1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA2E2 ====&lt;br /&gt;
Evaluierungsboard für die RA2E2 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== [[Compiler]] ===&lt;br /&gt;
&lt;br /&gt;
* GCC Compiler for Arm&lt;br /&gt;
* Arm Keil MDK (Arm Compiler v6)&lt;br /&gt;
* IAR Embedded Workbench&lt;br /&gt;
&lt;br /&gt;
=== [[Debugger]] ===&lt;br /&gt;
Mit der ARM CoreSight-Debugger-IP wird eine Vielzahl von On-Chip-Debuggern unterstützt. Die Segger J-Link-Familie und die Renesas E2 / E2 Lite-Debugger unterstützen SWD- und JTAG-Verbindungen sowie ETM- und ETB-Trace-Daten vollständig.&lt;br /&gt;
&lt;br /&gt;
* Segger J-Link&lt;br /&gt;
* Renesas E2 and E2 lite&lt;br /&gt;
&lt;br /&gt;
== Partner ==&lt;br /&gt;
Das RA Partner Ecosystem bietet eine Reihe von Software- und Hardware-Bausteinen, die mit MCUs der Renesas RA Familie sofort einsatzbereit sind.&lt;br /&gt;
&lt;br /&gt;
== Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
=== Teilenummerbeschreibung ===&lt;br /&gt;
Bauteilebezeichnung mit Stellen von Links nach Rechts:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;R&#039;&#039;&#039; - Renesas&lt;br /&gt;
# &#039;&#039;&#039;7&#039;&#039;&#039; - Mikrocontroller&lt;br /&gt;
# &#039;&#039;&#039;F&#039;&#039;&#039; - Flash&lt;br /&gt;
# &#039;&#039;&#039;A&#039;&#039;&#039; - Advanced Familie&lt;br /&gt;
# x - RA Serie&lt;br /&gt;
## &#039;&#039;&#039;2&#039;&#039;&#039; - RA2 Serie&lt;br /&gt;
## &#039;&#039;&#039;4&#039;&#039;&#039; - RA4 Serie&lt;br /&gt;
## &#039;&#039;&#039;6&#039;&#039;&#039; - RA6 Serie&lt;br /&gt;
# x - Application&lt;br /&gt;
## &#039;&#039;&#039;A&#039;&#039;&#039; - Analogue&lt;br /&gt;
## &#039;&#039;&#039;M&#039;&#039;&#039; - Mainstream&lt;br /&gt;
## &#039;&#039;&#039;W&#039;&#039;&#039; - Wireless&lt;br /&gt;
## &#039;&#039;&#039;E&#039;&#039;&#039; - Entry&lt;br /&gt;
## &#039;&#039;&#039;L&#039;&#039;&#039; - Low-Power&lt;br /&gt;
## &#039;&#039;&#039;T&#039;&#039;&#039; - Motor Control&lt;br /&gt;
# x - RA Gruppe&lt;br /&gt;
# x - Merkmale&lt;br /&gt;
# x - Größe des Flash-Speichers&lt;br /&gt;
# x - Temperaturebereich&lt;br /&gt;
## &#039;&#039;&#039;2&#039;&#039;&#039; - -40°C to 85°C&lt;br /&gt;
## &#039;&#039;&#039;3&#039;&#039;&#039; - -40°C to 105°C&lt;br /&gt;
## &#039;&#039;&#039;4&#039;&#039;&#039; [-40°C to +125°C]&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - Qualitätsgrad&lt;br /&gt;
## &#039;&#039;&#039;C&#039;&#039;&#039; - Q2A Industiral&lt;br /&gt;
## &#039;&#039;&#039;D&#039;&#039;&#039; - Q2B Consumer&lt;br /&gt;
# x - Gehäuse&lt;br /&gt;
# x - Gehäuse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. Größe des Glash-Speichers:&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|3&lt;br /&gt;
|16 kB&lt;br /&gt;
|6&lt;br /&gt;
|48 kB&lt;br /&gt;
|9&lt;br /&gt;
|128 kB&lt;br /&gt;
|C&lt;br /&gt;
|384 kB&lt;br /&gt;
|F&lt;br /&gt;
|1 MB&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|24 kB&lt;br /&gt;
|7&lt;br /&gt;
|64 kB&lt;br /&gt;
|A&lt;br /&gt;
|192 kB&lt;br /&gt;
|D&lt;br /&gt;
|512 kB&lt;br /&gt;
|G&lt;br /&gt;
|1.5MB&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|32 kB&lt;br /&gt;
|8&lt;br /&gt;
|96 kB&lt;br /&gt;
|B&lt;br /&gt;
|256 kB&lt;br /&gt;
|E&lt;br /&gt;
|768 kB&lt;br /&gt;
|H&lt;br /&gt;
|2MB&lt;br /&gt;
|}&lt;br /&gt;
15 + 16. Gehäuse&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Gehäuseform&lt;br /&gt;
|Anzahl der Pins&lt;br /&gt;
|Größe in mm&lt;br /&gt;
|Abstand der Pins in mm&lt;br /&gt;
|-&lt;br /&gt;
|FP&lt;br /&gt;
|LQFP&lt;br /&gt;
|100&lt;br /&gt;
|14x14&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FF&lt;br /&gt;
|LQFP&lt;br /&gt;
|80&lt;br /&gt;
|14x14&lt;br /&gt;
|0.65&lt;br /&gt;
|-&lt;br /&gt;
|FN&lt;br /&gt;
|LQFP&lt;br /&gt;
|80&lt;br /&gt;
|12x12&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FK&lt;br /&gt;
|LQFP&lt;br /&gt;
|64&lt;br /&gt;
|14x14&lt;br /&gt;
|0.8&lt;br /&gt;
|-&lt;br /&gt;
|FM&lt;br /&gt;
|LQFP&lt;br /&gt;
|64&lt;br /&gt;
|10x10&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|BU&lt;br /&gt;
|BGA&lt;br /&gt;
|64&lt;br /&gt;
|4x4&lt;br /&gt;
|0.4&lt;br /&gt;
|-&lt;br /&gt;
|FL&lt;br /&gt;
|LQFP&lt;br /&gt;
|48&lt;br /&gt;
|7x7&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|LM&lt;br /&gt;
|LGA&lt;br /&gt;
|36&lt;br /&gt;
|4x4&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FJ&lt;br /&gt;
|LQFP&lt;br /&gt;
|32&lt;br /&gt;
|7x7&lt;br /&gt;
|0.8&lt;br /&gt;
|-&lt;br /&gt;
|NH&lt;br /&gt;
|VQFN&lt;br /&gt;
|32&lt;br /&gt;
|5x5&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|NK&lt;br /&gt;
|HWQFN&lt;br /&gt;
|24&lt;br /&gt;
|4x4&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|NJ&lt;br /&gt;
|HWQFN&lt;br /&gt;
|20&lt;br /&gt;
|4x4&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|BY&lt;br /&gt;
|WLCSP&lt;br /&gt;
|16&lt;br /&gt;
|1.84x1.87&lt;br /&gt;
|0.4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weitere Links ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.electronicsweekly.com/news/design/better-security-machine-learning-renesas-ra-mcu-support-software-2020-04/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.eejournal.com/article/renesas-goes-mainstream/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== White Papers auf Englisch ===&lt;br /&gt;
&#039;&#039;&#039;Securing your IP and Protecting Sensitive Data&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/whitepaper-security-data-at-rest.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Solve the 6 Top Security Challenges of Embedded IoT Design&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/iot-security-whitepaper.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security for the Connected World&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/security-for-the-connected-world.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Internet Communication for IoT Applications&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/secure-internet-communication-iot-applications.pdf&amp;lt;/nowiki&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Steeefan</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Renesas_ra&amp;diff=104806</id>
		<title>Renesas ra</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Renesas_ra&amp;diff=104806"/>
		<updated>2021-11-04T15:13:22Z</updated>

		<summary type="html">&lt;p&gt;Steeefan: Neue MCU Gruppen RA2E2, RA4E1 und RA6E1 hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Renesas Advanced (RA)&#039;&#039;&#039;&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/ra.html |titel=Renesas Advanced |werk=Renesas |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=English}}&amp;lt;/ref&amp;gt; sind 32-bit [[Mikrocontroller|Microcontroller]] basierend auf [[ARM-Architektur|Arm]] Cortex-M33, -M23 und -M4 [[Prozessor]]-Kernen. &lt;br /&gt;
&lt;br /&gt;
RA integriert Secure Element Funktionalität mit PSA-Zertifizierung&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.psacertified.org/certified-products/?_company=renesas |titel=Renesas PSA Certified Products |werk=2020 Arm Limited |hrsg=2020 Arm Limited |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt; für sichere [[Internet der Dinge|Internet-of-Things]] Geräte für unterschiedliche Anwendungen, unter anderem für Geräte der [[Industrie 4.0]]. &lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware (Mikrocontroller) ===&lt;br /&gt;
&lt;br /&gt;
* Erste Hardware steht seit Oktober 2019 zur Verfügung. Dabei handelt es sich um die RA2A1, RA4M1, RA6M1, RA6M2, RA6M3 Mikrocontroller-Gruppen.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/about/press-center/news/2019/news20191008.html |titel=Renesas Electronics Unveils RA Family of 32-Bit Arm Cortex-M Microcontrollers with Superior Performance and Advanced Security for Intelligent IoT Applications |werk= |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Mai 2020 wurde ein Device mit [[Bluetooth Low Energy|BLE5.0]] veröffentlicht. Es handelt sich um die RA4W1 Gruppe.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/about/press-center/news/2020/news20200507.html |titel=Renesas Extends Bluetooth 5.0 Connectivity to RA Family of 32-Bit MCUs with Arm Cortex-M Core |werk= |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Oktober 2020 wurde ein Device mit Cortex-M33 Core&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-center/news/2020/news20201006.html&amp;lt;/ref&amp;gt; und Arm TrustZone veröffentlicht und ein applikationsspezifisches Device mit Cortex-M4 für Motor Control veröffentlicht&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-extends-ra-mcu-family-ra6t1-mcu-group-motor-control-and-ai-based-endpoint-predictive&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Dezember 2020 wurde ein Ultra-Low-Power Baustein mit Cortex-M23 und ein Baustein der Mainstream Serie mit Cortex-M33 Core veröffentlicht.&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-ra-family-adds-ultra-low-power-ra2l1-mcu-group-advanced-capacitive-touch-sensing-cost&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-extends-arm-cortex-based-mcu-family-ra4m3-mcu-group-industrial-and-iot-applications&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Januar 2021 wurde ein der Entry-Line Baustein RA2E1 veröffentlicht.&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-ra-family-adds-ultra-low-power-ra2l1-mcu-group-advanced-capacitive-touch-sensing-cost&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im März 2021 wurde mit dem RA6M5 ein neues Flagship Device vorgestellt.&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/new-ra6m5-group-renesas-completes-mainstream-line-ra6-series-arm-cortex-m33-based-mcus&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im September 2021 wurden mit dem RA4E1 &amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.renesas.com/eu/en/about/press-room/renesas-expands-ra-mcu-family-new-ra4-entry-line-group-offering-optimal-value-balanced-low-power |titel=Renesas Expands RA MCU Family with New RA4 Entry-Line Group Offering Optimal Value with Balanced Low Power Performance and Feature Integration |datum=22.09.2021 |abruf=}}&amp;lt;/ref&amp;gt; und dem RA6E1&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.renesas.com/eu/en/about/press-room/renesas-introduces-industry-s-highest-performance-entry-line-mcus |titel=https://www.renesas.com/eu/en/about/press-room/renesas-introduces-industry-s-highest-performance-entry-line-mcus |datum=30.09.2021 |abruf=}}&amp;lt;/ref&amp;gt; die ersten hoch peformanten Entry-Line Bausteine der RA Familie eingeführt.&lt;br /&gt;
* Im Oktober 2021 wurde mit dem RA2E2 die RA2-Serie um einen weiteren Entry-Line Baustein erweitert.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.renesas.com/eu/en/about/press-room/renesas-new-ra-mcu-group-delivers-ultra-low-power-innovative-peripheral-functions-tiny-package |titel=Renesas’ New RA MCU Group Delivers Ultra-Low Power, Innovative Peripheral Functions In Tiny Package |datum=13.10.2021 |abruf=}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software (Software Paket)&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://github.com/renesas/fsp/releases |titel=FSP releases |werk= |hrsg= |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* v0.8.0 wurde im Oktober 2019 auf [https://github.com/renesas/fsp/releases Github] released.&lt;br /&gt;
* v1.0.0 wurde im März 2020 released.&lt;br /&gt;
* v2.0.0 wurde Zeitgleich mit dem RA6M4 im Oktober 2020 auf Github released&lt;br /&gt;
* V2.2. wurde im Dezember 2020 auf Github veröffentlicht und unterstützt folgende Devices[12]: RA2A1, RA2L1, RA4M1, RA4M3, RA4W1, RA6M1, RA6M2, RA6M3, RA6M4, RA6T1&lt;br /&gt;
* V2.3. wurde im Januar 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices: RA2E1, RA4M2&lt;br /&gt;
* V2.3. wurde im März 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices: RA6M5&lt;br /&gt;
* V3.3.0 wurde im September 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices:  RA4E1 und RA6E1&lt;br /&gt;
* V3.4.0 wurde im Oktober 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices:  RA2E2&lt;br /&gt;
&lt;br /&gt;
== Die Mikrocontroller Serien ==&lt;br /&gt;
Die RA Familie besteht aus den drei Mikrocontroller-Serien RA2, RA4 und RA6&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|Serie&lt;br /&gt;
|Taktrate&lt;br /&gt;
|Speicherdichte&lt;br /&gt;
|Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|RA6&lt;br /&gt;
|Bis zu 240 MHz&lt;br /&gt;
|Große Speicherdichte: Bis zu 2 MB on-chip [[Flash-Speicher|Flash]], bis zu 640 kB integriertes [[SRAM]]&lt;br /&gt;
|Für Anwendungen  mit hoher Rechenleistung&lt;br /&gt;
|-&lt;br /&gt;
|RA4&lt;br /&gt;
|Bis zu 100 MHz&lt;br /&gt;
|Mittlerer Speicherdichte: &lt;br /&gt;
&lt;br /&gt;
Bis zu 1 MB on-chip Flash, bis zu 128 kB integriertes SRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Für Anwendungen  mit niedriger Leistungsaufnahme und hoher Rechenleistung&lt;br /&gt;
|-&lt;br /&gt;
|RA2&lt;br /&gt;
|Bis zu 48 MHz&lt;br /&gt;
|Optimierte  Speicherdichte: Bis zu 256 kB on-chip Flash, bis zu 32 kB integriertes SRAM&lt;br /&gt;
|Für Anwendungen  mit niedriger Leistungsaufnahme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA2 Serien ===&lt;br /&gt;
Die RA2 Mikrocontroller Serie ist auf niedrige Leistungsaufnahme optimiert und bietet eine CPU-Leistung von bis zu 48 MHz mit einem Arm Cortex-M23-Kern mit bis zu 256 kB integriertem Flash-Speicher und einer einzelnen [[Spannungsquelle|Spannungsversorgung]] im Bereich von 1,6 V bis 5,5 V. Mit Peripheriegeräten wie [[Touchscreen|kapazitivem Touch]] eignet sich die RA2-Serie ideal für Systemsteuerungs- oder Benutzeroberflächenanwendungen wie Gesundheitsgeräte, Haushaltsgeräte, Bürogeräte und Messgeräte.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2A1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|32-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Fünf Varianten mit Arm Cortex-M23-Kern mit 48-MHz, 32-64-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  kapazitivem Touch, [[Universal Serial Bus|USB]] Full-Speed, 24-Bit-[[Analog-Digital-Umsetzer|A/D-Umsetzer]], 16-Bit-A/D Umsetzer,  [[Security]] und [[Safety Integrated|Safety]] Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2L1 ====&lt;br /&gt;
|32-128&lt;br /&gt;
|16&lt;br /&gt;
|25-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|48 Varianten mit Arm Cortex-M23-Kern mit 48 MHz, 25-64-Pin-Gehäusen, 128 KB Flash-Speicher und 16 KB SRAM, einschließlich kapazitivem Touch, Security und Safety Merkmale. Diese MCU Familie addressiert Kosten- und Platzsensitive Applikationen. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2E1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|32-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Fünf Varianten mit Arm Cortex-M23-Kern mit 48-MHz, 32-64-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  kapazitivem Touch, [[Universal Serial Bus|USB]] Full-Speed, 24-Bit-[[Analog-Digital-Umsetzer|A/D-Umsetzer]], 16-Bit-A/D Umsetzer,  [[Security]] und [[Safety Integrated|Safety]] Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2E2 ====&lt;br /&gt;
|16-64&lt;br /&gt;
|8&lt;br /&gt;
|16-24&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|27 Varianten mit Arm Cortex-M23-Kern mit 48MHz, 16-24-Pin-Gehäusen, 64 KB Flash-Speicher und 8 kB SRAM, einschließlich kapazitivem Touch, [[Security]] und [[Safety Integrated|Safety]] Merkmale. Diese MCU Familie addressiert Anwendungen mit sehr niedriger Leistungsaufnahme von 81uA/MHz im aktiven und 200nA im Standby-Modus. Des weiteren werden maximale Umgebungstemperaturen  von 125°C unterstützt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA4 Serien ===&lt;br /&gt;
Die RA4 Serie verbindet den Bedarf an geringem Stromverbrauch mit dem Bedarf an Konnektivität und Rechenleistung. Diese Mikrocontroller bieten eine CPU-Leistung von bis zu 48 MHz mithilfe eines Arm Cortex-M4-Kerns mit bis zu 256 KB integriertem Flash-Speicher. Die Serie bietet eine breite Palette an Peripherien, darunter USB, CAN, ADC, kapazitivem Touch, einen Segment-LCD-Controller und zusätzliche IP-Sicherheitsintegration. Damit eignet sie sich für Industrieanlagen, Haushaltsgeräte, Bürogeräte, Gesundheitsprodukte und Messgeräte.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|40-100&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Sieben Varianten von 48-MHz- Mikrocontroller mit Arm Cortex-M4-Kern, 40-100-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  [[Flüssigkristallanzeige|Segment-LCD]]-Controller, kapazitivem Touch, USB Full-Speed, 14-Bit-A/D-Umsetzer,  Security und Safety Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4E1 ====&lt;br /&gt;
|256-512&lt;br /&gt;
|128&lt;br /&gt;
|48-64&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|100&lt;br /&gt;
|Vier Varianten von 100 MHz Entry-Line Mikrocontrollern mit Arm Cortex-M33-Kern mit 48-64-Pin-Gehäusen, bis zu 512kB Flash-Speicher und 128 kB SRAM.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M2 ====&lt;br /&gt;
|256-512&lt;br /&gt;
|128&lt;br /&gt;
|48-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|100&lt;br /&gt;
|12 Varianten von 100 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 48-100-Pin-Gehäusen, bis zu 512kB Flash-Speicher und 128 kB SRAM, sowie kapazitivem Touch, CAN, USB Full-Speed, Security- , Safety- und Analogfunktionalität. Dieser Baustein erreicht eine Stromaufnahme von 80uA/MHz während der CoreMark Algorithmus aus dem Flash ausgeführt wird. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M3 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|128&lt;br /&gt;
|64-144&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|100&lt;br /&gt;
|Sieben Varianten von 100 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 64-144-Pin-Gehäusen, bis zu 1MB Flash-Speicher und 128 kB SRAM, sowie kapazitivem Touch, CAN, USB Full-Speed, Security- , Safety- und Analogfunktionalität &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4W1 ====&lt;br /&gt;
|512&lt;br /&gt;
|96&lt;br /&gt;
|56&lt;br /&gt;
|1.8-3.6&lt;br /&gt;
|48&lt;br /&gt;
|Bluetooth Low Energy 5.0-Mikrocontroller mit Arm Cortex-M4-Kern bei 48-MHz mit 56-poligen  QFN-Gehäuse, 512 kB Flash-Speicher und 96 kB SRAM, einschließlich  Segment-LCD-Controller, kapazitivem Touch, USB Full-Speed, 14-Bit A/D-Umsetzer,  Security und Safety Merkmale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA6 Serien ===&lt;br /&gt;
Die RA6 Serie bietet die umfassendste Integration von Kommunikationsschnittstellen sowie das höchste Leistungsniveau. Diese Mikrocontroller beinhalten einen Arm Cortex-M4-Kern, einen Speicherbereich von 512 kB bis 2 MB Flash und eine CPU-Leistung von bis zu 120 MHz. Die Serie bietet die Integration von [[Ethernet]]-, USB Full-Speed- und USB High Speed-, QSPI-, [[CAN in Automation|CAN]]- und [[TFT-Display|TFT]]-Bildschirmtreibern. Die RA6 Serie ist für Anwendungen wie IoT-Endpunkte, weiße Ware, Zähler und andere Industrie- und Verbraucheranwendungen geeignet.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M1 ====&lt;br /&gt;
|512&lt;br /&gt;
|256&lt;br /&gt;
|64-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Vier  Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern, 64-100-Pin-Gehäusen,  512 kB Flash-Speicher und 256 kB SRAM sowie kapazitivem  Touch, CAN, USB Full-Speed, Sicherheitsfunktionen und analog Funktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M2 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|384&lt;br /&gt;
|100-145&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Sechs Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern, 100-145-Pin-Gehäusen, bis zu 1 MB  Flash-Speicher und 384 kB SRAM sowie kapazitivem Touch, Ethernet-, CAN-, USB Full-Speed,  Security- ,Safety- und Analogfunktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M3 ====&lt;br /&gt;
|1024-2048&lt;br /&gt;
|640&lt;br /&gt;
|100-176&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|10 Varianten von 120 MHz  Mikrocontroller mit Arm Cortex-M4-Kern mit 100-176-Pin-Gehäusen, bis zu 2  MB Flash-Speicher und 640 kB SRAM sowie TFT-LCD-Controller,  2D-Grafik-Engine und kapazitivem Touch, Ethernet,  CAN, USB, Security- ,Safety- und Analogfunktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6E1 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|256&lt;br /&gt;
|48-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|200&lt;br /&gt;
|Sechs Varianten von 200 MHz Entry-Line Mikrocontrollern mit Arm Cortex-M33-Kern mit 48-100-Pin-Gehäusen, bis zu 1MB Flash-Speicher und 256kB SRAM.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M4 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|256&lt;br /&gt;
|64-144&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|200&lt;br /&gt;
|Neun Varianten von 200 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 64-144-Pin-Gehäusen, bis zu 1MB Flash-Speicher und 256 kB SRAM, sowie kapazitivem Touch, Ethernet, CAN, USB Full-Speed, OctaSPI, Security- , Safety- und Analogfunktionalität &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M5 ====&lt;br /&gt;
|1024-2048&lt;br /&gt;
|512&lt;br /&gt;
|100-176&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|200&lt;br /&gt;
|20 Varianten von 200 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 100-176-Pin-Gehäusen, bis zu 2MB Flash-Speicher und 512 kB SRAM, sowie kapazitivem Touch, Ethernet, CAN FD, USB High-Speed und Full-Speed, OctaSPI, Security- , Safety- und Analogfunktionalität. Die RA6M5 Gruppe komplimentiert die Renesas RA Mainstream Serie und ist das neue Flagship Device. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6T1 ====&lt;br /&gt;
|256-512&lt;br /&gt;
|64&lt;br /&gt;
|64-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Vier Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern mit 64-100-Pin-Gehäusen, bis zu 512 KB Flash-Speicher und 64 KB SRAM sowie applikationsspezifische Funktionalität für Motor Control &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Flexible software package ===&lt;br /&gt;
Das RA Flexible Software Package (FSP) beinhaltet Treiber für alle Peripherieelemente der RA Mikrocontroller, das [[FreeRTOS]] [[Echtzeitbetriebssystem]], [[Middleware]]-Stacks, und definierte [[Programmierschnittstelle|API]]&amp;lt;nowiki/&amp;gt;s um das gesamte Arm-Ökosystem zu nutzen.&lt;br /&gt;
&lt;br /&gt;
===== Download [https://github.com/renesas/fsp/releases auf Github] =====&lt;br /&gt;
&lt;br /&gt;
===== Mekmale =====&lt;br /&gt;
&lt;br /&gt;
* HAL-Treiber&lt;br /&gt;
&lt;br /&gt;
* Konfigurator und Codegenerator&lt;br /&gt;
&lt;br /&gt;
* Statische und dynamische Analyse mit branchenüblichen Tools&lt;br /&gt;
* Anwendungsunterstützung in RTOS- und Nicht-RTOS-Umgebungen&lt;br /&gt;
* FreeRTOS-Unterstützung&lt;br /&gt;
* Tool um RTOS-Ressourcen zu konfigurieren(Threads, Mutexe usw.)&lt;br /&gt;
* TCP / IP- und andere Konnektivitätsprotokollstacks&lt;br /&gt;
* Einfache Konnektivitätsoptionen zu wichtigen Cloud-Anbietern&lt;br /&gt;
* USB-Middleware-Unterstützung für CDC- und Massenspeicherklassen&lt;br /&gt;
* Sichere Verbindungen über Mbed TLS&lt;br /&gt;
* Aktivieren Sie kryptografische PSA-APIs und Unterstützung für integrierte Hardwarebeschleunigung&lt;br /&gt;
* Grafikschnittstellentools mit Segger emWin und TES Dave2D&lt;br /&gt;
* Sichere Debugging-Funktionen&lt;br /&gt;
* Tool-Support von Renesas und Lösungen von Drittanbietern&lt;br /&gt;
* Vollständiger Quellcode über GitHub verfügbar&lt;br /&gt;
&lt;br /&gt;
===== Komponenten =====&lt;br /&gt;
&lt;br /&gt;
* [[CMIS|CMSIS]]-kompatible Paketdateien für die integrierte Entwicklungsumgebung Renesas e2 studio&lt;br /&gt;
* Board Support Package (BSP) für RA-Mikrocontroller und Evaluierungsboards&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
* HAL-Treiber für Peripherien&lt;br /&gt;
* Mi&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ddleware-Stacks und -Protokolle&lt;br /&gt;
* Modulkonfiguratoren und Code&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;generatoren&lt;br /&gt;
* Quelldateien zur Integration in Entwicklungsumg&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ebungen und Tools von Drit&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;tanbietern&lt;br /&gt;
&lt;br /&gt;
===== Tool-chain =====&lt;br /&gt;
Das RA FSP unterstützt folgende Entwicklungsumgebungen mit entsprechenden [[Compiler]]&lt;br /&gt;
&lt;br /&gt;
* e2 stud&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;io Integrated Development Environment (IDE)&lt;br /&gt;
** GCC Compiler for &amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Arm&lt;br /&gt;
* Arm Keil MDK&lt;br /&gt;
** Arm Compiler v6&lt;br /&gt;
* IAR Embedded Workbenc&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;h&lt;br /&gt;
&lt;br /&gt;
===== Debugger =====&lt;br /&gt;
&lt;br /&gt;
* SEGGER J-Link&lt;br /&gt;
* Rene&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;sas E2 &amp;amp; E2 Lite&lt;br /&gt;
&lt;br /&gt;
=== Ecosystem ===&lt;br /&gt;
Neben der Renesas e2 Studio-IDE unterstützt das FSP auch Tools und ID&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Es von Drittanbietern. Diese Unterstützung wird durch die RA &amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Smart Configurators (RASC) Anwen&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;dung bereitgestellt. Der Renesas RA Smart Configurator ist e&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ine Desktop-Anwendung, mit der das Softwaresystem (BSP, Treiber, RTOS und Middleware) für einen RA-Mikrocontroller konfigurieren werden kann, wenn eine IDE und die Toolchain eines Drittanbieters verwendenm wird. Der RA Smart Configurator kann derzeit mit IAR Embedded Workbench, Keil MDK und den Arm Compiler 6-Toolchains verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Evaluierungsboards ==&lt;br /&gt;
=== Evaluierungsboards RA6 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M4 ====&lt;br /&gt;
Evaluierungsboard für die RA6M4 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M5 ====&lt;br /&gt;
Evaluierungsboard für die RA6M5 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== FPB-RA6E1 ====&lt;br /&gt;
Flexible Prototyping Board für die RA6E1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M3G ====&lt;br /&gt;
Evaluierungsboard für die RA6M3 Mikrocontroller Gruppe mit optionalem Graphic-Aufsteckboard &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M3 ====&lt;br /&gt;
Evaluierungsboard für die RA6M3 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M2 ====&lt;br /&gt;
Evaluierungsboard für die RA6M2 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M1 ====&lt;br /&gt;
Evaluierungsboard für die RA6M1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
=== Evaluierungsboards RA4 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA4M1 ====&lt;br /&gt;
Evaluierungsboard für die RA4M1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA4W1 ====&lt;br /&gt;
Evaluierungsboard für die RA4W1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== FPB-RA4E1 ====&lt;br /&gt;
Flexible Prototyping Board für die RA4E1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA4M2 ====&lt;br /&gt;
Evaluierungsboard für die RA4M2 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA4M3 ====&lt;br /&gt;
Evaluierungsboard für die RA4M3 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
=== Evaluierungsboards RA2 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA2A1 ====&lt;br /&gt;
Evaluierungsboard für die RA2A1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA2L1 ====&lt;br /&gt;
Evaluierungsboard für die RA2L1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA2E1 ====&lt;br /&gt;
Evaluierungsboard für die RA2E1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA2E2 ====&lt;br /&gt;
Evaluierungsboard für die RA2E2 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== [[Compiler]] ===&lt;br /&gt;
&lt;br /&gt;
* GCC Compiler for Arm&lt;br /&gt;
* Arm Keil MDK (Arm Compiler v6)&lt;br /&gt;
* IAR Embedded Workbench&lt;br /&gt;
&lt;br /&gt;
=== [[Debugger]] ===&lt;br /&gt;
Mit der ARM CoreSight-Debugger-IP wird eine Vielzahl von On-Chip-Debuggern unterstützt. Die Segger J-Link-Familie und die Renesas E2 / E2 Lite-Debugger unterstützen SWD- und JTAG-Verbindungen sowie ETM- und ETB-Trace-Daten vollständig.&lt;br /&gt;
&lt;br /&gt;
* Segger J-Link&lt;br /&gt;
* Renesas E2 and E2 lite&lt;br /&gt;
&lt;br /&gt;
== Partner ==&lt;br /&gt;
Das RA Partner Ecosystem bietet eine Reihe von Software- und Hardware-Bausteinen, die mit MCUs der Renesas RA Familie sofort einsatzbereit sind.&lt;br /&gt;
&lt;br /&gt;
== Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
=== Teilenummerbeschreibung ===&lt;br /&gt;
Bauteilebezeichnung mit Stellen von Links nach Rechts:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;R&#039;&#039;&#039; - Renesas&lt;br /&gt;
# &#039;&#039;&#039;7&#039;&#039;&#039; - Mikrocontroller&lt;br /&gt;
# &#039;&#039;&#039;F&#039;&#039;&#039; - Flash&lt;br /&gt;
# &#039;&#039;&#039;A&#039;&#039;&#039; - Advanced Familie&lt;br /&gt;
# x - RA Serie&lt;br /&gt;
## &#039;&#039;&#039;2&#039;&#039;&#039; - RA2 Serie&lt;br /&gt;
## &#039;&#039;&#039;4&#039;&#039;&#039; - RA4 Serie&lt;br /&gt;
## &#039;&#039;&#039;6&#039;&#039;&#039; - RA6 Serie&lt;br /&gt;
# x - Application&lt;br /&gt;
## &#039;&#039;&#039;A&#039;&#039;&#039; - Analogue&lt;br /&gt;
## &#039;&#039;&#039;M&#039;&#039;&#039; - Mainstream&lt;br /&gt;
## &#039;&#039;&#039;W&#039;&#039;&#039; - Wireless&lt;br /&gt;
## &#039;&#039;&#039;E&#039;&#039;&#039; - Entry&lt;br /&gt;
## &#039;&#039;&#039;L&#039;&#039;&#039; - Low-Power&lt;br /&gt;
## &#039;&#039;&#039;T&#039;&#039;&#039; - Motor Control&lt;br /&gt;
# x - RA Gruppe&lt;br /&gt;
# x - Merkmale&lt;br /&gt;
# x - Größe des Flash-Speichers&lt;br /&gt;
# x - Temperaturebereich&lt;br /&gt;
## &#039;&#039;&#039;2&#039;&#039;&#039; - -40°C to 85°C&lt;br /&gt;
## &#039;&#039;&#039;3&#039;&#039;&#039; - -40°C to 105°C&lt;br /&gt;
## &#039;&#039;&#039;4&#039;&#039;&#039; [-40°C to +125°C]&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - Qualitätsgrad&lt;br /&gt;
## &#039;&#039;&#039;C&#039;&#039;&#039; - Q2A Industiral&lt;br /&gt;
## &#039;&#039;&#039;D&#039;&#039;&#039; - Q2B Consumer&lt;br /&gt;
# x - Gehäuse&lt;br /&gt;
# x - Gehäuse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. Größe des Glash-Speichers:&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|3&lt;br /&gt;
|16 kB&lt;br /&gt;
|6&lt;br /&gt;
|48 kB&lt;br /&gt;
|9&lt;br /&gt;
|128 kB&lt;br /&gt;
|C&lt;br /&gt;
|384 kB&lt;br /&gt;
|F&lt;br /&gt;
|1 MB&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|24 kB&lt;br /&gt;
|7&lt;br /&gt;
|64 kB&lt;br /&gt;
|A&lt;br /&gt;
|192 kB&lt;br /&gt;
|D&lt;br /&gt;
|512 kB&lt;br /&gt;
|G&lt;br /&gt;
|1.5MB&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|32 kB&lt;br /&gt;
|8&lt;br /&gt;
|96 kB&lt;br /&gt;
|B&lt;br /&gt;
|256 kB&lt;br /&gt;
|E&lt;br /&gt;
|768 kB&lt;br /&gt;
|H&lt;br /&gt;
|2MB&lt;br /&gt;
|}&lt;br /&gt;
15 + 16. Gehäuse&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Gehäuseform&lt;br /&gt;
|Anzahl der Pins&lt;br /&gt;
|Größe in mm&lt;br /&gt;
|Abstand der Pins in mm&lt;br /&gt;
|-&lt;br /&gt;
|FP&lt;br /&gt;
|LQFP&lt;br /&gt;
|100&lt;br /&gt;
|14x14&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FF&lt;br /&gt;
|LQFP&lt;br /&gt;
|80&lt;br /&gt;
|14x14&lt;br /&gt;
|0.65&lt;br /&gt;
|-&lt;br /&gt;
|FN&lt;br /&gt;
|LQFP&lt;br /&gt;
|80&lt;br /&gt;
|12x12&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FK&lt;br /&gt;
|LQFP&lt;br /&gt;
|64&lt;br /&gt;
|14x14&lt;br /&gt;
|0.8&lt;br /&gt;
|-&lt;br /&gt;
|FM&lt;br /&gt;
|LQFP&lt;br /&gt;
|64&lt;br /&gt;
|10x10&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|BU&lt;br /&gt;
|BGA&lt;br /&gt;
|64&lt;br /&gt;
|4x4&lt;br /&gt;
|0.4&lt;br /&gt;
|-&lt;br /&gt;
|FL&lt;br /&gt;
|LQFP&lt;br /&gt;
|48&lt;br /&gt;
|7x7&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|LM&lt;br /&gt;
|LGA&lt;br /&gt;
|36&lt;br /&gt;
|4x4&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FJ&lt;br /&gt;
|LQFP&lt;br /&gt;
|32&lt;br /&gt;
|7x7&lt;br /&gt;
|0.8&lt;br /&gt;
|-&lt;br /&gt;
|NH&lt;br /&gt;
|VQFN&lt;br /&gt;
|32&lt;br /&gt;
|5x5&lt;br /&gt;
|0.5&lt;br /&gt;
|NK&lt;br /&gt;
|HWQFN&lt;br /&gt;
|24&lt;br /&gt;
|4x4&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|NJ&lt;br /&gt;
|HWQFN&lt;br /&gt;
|20&lt;br /&gt;
|4x4&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|BY&lt;br /&gt;
|WLCSP&lt;br /&gt;
|16&lt;br /&gt;
|1.84x1.87&lt;br /&gt;
|0.4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weitere Links ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.electronicsweekly.com/news/design/better-security-machine-learning-renesas-ra-mcu-support-software-2020-04/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.eejournal.com/article/renesas-goes-mainstream/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== White Papers auf Englisch ===&lt;br /&gt;
&#039;&#039;&#039;Securing your IP and Protecting Sensitive Data&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/whitepaper-security-data-at-rest.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Solve the 6 Top Security Challenges of Embedded IoT Design&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/iot-security-whitepaper.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security for the Connected World&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/security-for-the-connected-world.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Internet Communication for IoT Applications&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/secure-internet-communication-iot-applications.pdf&amp;lt;/nowiki&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Steeefan</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Renesas_ra&amp;diff=104299</id>
		<title>Renesas ra</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Renesas_ra&amp;diff=104299"/>
		<updated>2021-04-21T14:44:13Z</updated>

		<summary type="html">&lt;p&gt;Steeefan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Renesas Advanced (RA)&#039;&#039;&#039;&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/ra.html |titel=Renesas Advanced |werk=Renesas |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=English}}&amp;lt;/ref&amp;gt; sind 32-bit [[Mikrocontroller|Microcontroller]] basierend auf [[ARM-Architektur|Arm]] Cortex-M33, -M23 und -M4 [[Prozessor]]-Kernen. &lt;br /&gt;
&lt;br /&gt;
RA integriert Secure Element Funktionalität mit PSA-Zertifizierung&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.psacertified.org/certified-products/?_company=renesas |titel=Renesas PSA Certified Products |werk=2020 Arm Limited |hrsg=2020 Arm Limited |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt; für sichere [[Internet der Dinge|Internet-of-Things]] Geräte für unterschiedliche Anwendungen, unter anderem für Geräte der [[Industrie 4.0]]. &lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware (Mikrocontroller) ===&lt;br /&gt;
&lt;br /&gt;
* Erste Hardware steht seit Oktober 2019 zur Verfügung. Dabei handelt es sich um die RA2A1, RA4M1, RA6M1, RA6M2, RA6M3 Mikrocontroller-Gruppen.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/about/press-center/news/2019/news20191008.html |titel=Renesas Electronics Unveils RA Family of 32-Bit Arm Cortex-M Microcontrollers with Superior Performance and Advanced Security for Intelligent IoT Applications |werk= |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Mai 2020 wurde ein Device mit [[Bluetooth Low Energy|BLE5.0]] veröffentlicht. Es handelt sich um die RA4W1 Gruppe.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/about/press-center/news/2020/news20200507.html |titel=Renesas Extends Bluetooth 5.0 Connectivity to RA Family of 32-Bit MCUs with Arm Cortex-M Core |werk= |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Oktober 2020 wurde ein Device mit Cortex-M33 Core&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-center/news/2020/news20201006.html&amp;lt;/ref&amp;gt; und Arm TrustZone veröffentlicht und ein applikationsspezifisches Device mit Cortex-M4 für Motor Control veröffentlicht&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-extends-ra-mcu-family-ra6t1-mcu-group-motor-control-and-ai-based-endpoint-predictive&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Dezember 2020 wurde ein Ultra-Low-Power Baustein mit Cortex-M23 und ein Baustein der Mainstream Serie mit Cortex-M33 Core veröffentlicht.&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-ra-family-adds-ultra-low-power-ra2l1-mcu-group-advanced-capacitive-touch-sensing-cost&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-extends-arm-cortex-based-mcu-family-ra4m3-mcu-group-industrial-and-iot-applications&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Januar 2021 wurde ein der Entry-Line Baustein RA2E1 veröffentlicht.&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/renesas-ra-family-adds-ultra-low-power-ra2l1-mcu-group-advanced-capacitive-touch-sensing-cost&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im März 2021 wurde mit dem RA6M5 ein neues Flagship Device vorgestellt.&amp;lt;ref&amp;gt;https://www.renesas.com/eu/en/about/press-room/new-ra6m5-group-renesas-completes-mainstream-line-ra6-series-arm-cortex-m33-based-mcus&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software (Software Paket)&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://github.com/renesas/fsp/releases |titel=FSP releases |werk= |hrsg= |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* v0.8.0 wurde im Oktober 2019 auf [https://github.com/renesas/fsp/releases Github] released.&lt;br /&gt;
* v1.0.0 wurde im März 2020 released.&lt;br /&gt;
* v2.0.0 wurde Zeitgleich mit dem RA6M4 im Oktober 2020 auf Github released&lt;br /&gt;
* V2.2. wurde im Dezember 2020 auf Github veröffentlicht und unterstützt folgende Devices[12]: RA2A1, RA2L1, RA4M1, RA4M3, RA4W1, RA6M1, RA6M2, RA6M3, RA6M4, RA6T1&lt;br /&gt;
* V2.3. wurde im Januar 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices: RA2E1, RA4M2&lt;br /&gt;
* V2.3. wurde im März 2021 auf Github veröffentlicht und unterstützt zusätzlich folgende Devices: RA6M5&lt;br /&gt;
&lt;br /&gt;
== Die Mikrocontroller Serien ==&lt;br /&gt;
Die RA Familie besteht aus den drei Mikrocontroller-Serien RA2, RA4 und RA6&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|Serie&lt;br /&gt;
|Taktrate&lt;br /&gt;
|Speicherdichte&lt;br /&gt;
|Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|RA6&lt;br /&gt;
|Bis zu 200 MHz&lt;br /&gt;
|Große Speicherdichte: Bis zu 2 MB on-chip [[Flash-Speicher|Flash]], bis zu 640 kB integriertes [[SRAM]]&lt;br /&gt;
|Für Anwendungen  mit hoher Rechenleistung&lt;br /&gt;
|-&lt;br /&gt;
|RA4&lt;br /&gt;
|Bis zu 100 MHz&lt;br /&gt;
|Mittlerer Speicherdichte: &lt;br /&gt;
&lt;br /&gt;
Bis zu 1 MB on-chip Flash, bis zu 128 kB integriertes SRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Für Anwendungen  mit niedriger Leistungsaufnahme und hoher Rechenleistung&lt;br /&gt;
|-&lt;br /&gt;
|RA2&lt;br /&gt;
|Bis zu 48 MHz&lt;br /&gt;
|Optimierte  Speicherdichte: Bis zu 256 kB on-chip Flash, bis zu 32 kB integriertes SRAM&lt;br /&gt;
|Für Anwendungen  mit niedriger Leistungsaufnahme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA2 Serien ===&lt;br /&gt;
Die RA2 Mikrocontroller Serie ist auf niedrige Leistungsaufnahme optimiert und bietet eine CPU-Leistung von bis zu 48 MHz mit einem Arm Cortex-M23-Kern mit bis zu 256 kB integriertem Flash-Speicher und einer einzelnen [[Spannungsquelle|Spannungsversorgung]] im Bereich von 1,6 V bis 5,5 V. Mit Peripheriegeräten wie [[Touchscreen|kapazitivem Touch]] eignet sich die RA2-Serie ideal für Systemsteuerungs- oder Benutzeroberflächenanwendungen wie Gesundheitsgeräte, Haushaltsgeräte, Bürogeräte und Messgeräte.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2A1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|32-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Fünf Varianten mit Arm Cortex-M23-Kern mit 48-MHz, 32-64-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  kapazitivem Touch, [[Universal Serial Bus|USB]] Full-Speed, 24-Bit-[[Analog-Digital-Umsetzer|A/D-Umsetzer]], 16-Bit-A/D Umsetzer,  [[Security]] und [[Safety Integrated|Safety]] Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2L1 ====&lt;br /&gt;
|32-128&lt;br /&gt;
|16&lt;br /&gt;
|25-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|48 Varianten mit Arm Cortex-M23-Kern mit 48 MHz, 25-64-Pin-Gehäusen, 128 KB Flash-Speicher und 16 KB SRAM, einschließlich kapazitivem Touch, Security und Safety Merkmale. Diese MCU Familie addressiert Kosten- und Platzsensitive Applikationen. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2E1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|32-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Fünf Varianten mit Arm Cortex-M23-Kern mit 48-MHz, 32-64-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  kapazitivem Touch, [[Universal Serial Bus|USB]] Full-Speed, 24-Bit-[[Analog-Digital-Umsetzer|A/D-Umsetzer]], 16-Bit-A/D Umsetzer,  [[Security]] und [[Safety Integrated|Safety]] Merkmale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA4 Serien ===&lt;br /&gt;
Die RA4 Serie verbindet den Bedarf an geringem Stromverbrauch mit dem Bedarf an Konnektivität und Rechenleistung. Diese Mikrocontroller bieten eine CPU-Leistung von bis zu 48 MHz mithilfe eines Arm Cortex-M4-Kerns mit bis zu 256 KB integriertem Flash-Speicher. Die Serie bietet eine breite Palette an Peripherien, darunter USB, CAN, ADC, kapazitivem Touch, einen Segment-LCD-Controller und zusätzliche IP-Sicherheitsintegration. Damit eignet sie sich für Industrieanlagen, Haushaltsgeräte, Bürogeräte, Gesundheitsprodukte und Messgeräte.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|40-100&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Sieben Varianten von 48-MHz- Mikrocontroller mit Arm Cortex-M4-Kern, 40-100-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  [[Flüssigkristallanzeige|Segment-LCD]]-Controller, kapazitivem Touch, USB Full-Speed, 14-Bit-A/D-Umsetzer,  Security und Safety Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M2 ====&lt;br /&gt;
|256-512&lt;br /&gt;
|128&lt;br /&gt;
|48-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|100&lt;br /&gt;
|12 Varianten von 100 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 48-100-Pin-Gehäusen, bis zu 512kB Flash-Speicher und 128 kB SRAM, sowie kapazitivem Touch, CAN, USB Full-Speed, Security- , Safety- und Analogfunktionalität. Dieser Baustein erreicht eine Stromaufnahme von 80uA/MHz während der CoreMark Algorithmus aus dem Flash ausgeführt wird. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M3 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|128&lt;br /&gt;
|64-144&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|100&lt;br /&gt;
|Sieben Varianten von 100 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 64-144-Pin-Gehäusen, bis zu 1MB Flash-Speicher und 128 kB SRAM, sowie kapazitivem Touch, CAN, USB Full-Speed, Security- , Safety- und Analogfunktionalität &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4W1 ====&lt;br /&gt;
|512&lt;br /&gt;
|96&lt;br /&gt;
|56&lt;br /&gt;
|1.8-3.6&lt;br /&gt;
|48&lt;br /&gt;
|Bluetooth Low Energy 5.0-Mikrocontroller mit Arm Cortex-M4-Kern bei 48-MHz mit 56-poligen  QFN-Gehäuse, 512 kB Flash-Speicher und 96 kB SRAM, einschließlich  Segment-LCD-Controller, kapazitivem Touch, USB Full-Speed, 14-Bit A/D-Umsetzer,  Security und Safety Merkmale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA6 Serien ===&lt;br /&gt;
Die RA6 Serie bietet die umfassendste Integration von Kommunikationsschnittstellen sowie das höchste Leistungsniveau. Diese Mikrocontroller beinhalten einen Arm Cortex-M4-Kern, einen Speicherbereich von 512 kB bis 2 MB Flash und eine CPU-Leistung von bis zu 120 MHz. Die Serie bietet die Integration von [[Ethernet]]-, USB Full-Speed- und USB High Speed-, QSPI-, [[CAN in Automation|CAN]]- und [[TFT-Display|TFT]]-Bildschirmtreibern. Die RA6 Serie ist für Anwendungen wie IoT-Endpunkte, weiße Ware, Zähler und andere Industrie- und Verbraucheranwendungen geeignet.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M1 ====&lt;br /&gt;
|512&lt;br /&gt;
|256&lt;br /&gt;
|64-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Vier  Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern, 64-100-Pin-Gehäusen,  512 kB Flash-Speicher und 256 kB SRAM sowie kapazitivem  Touch, CAN, USB Full-Speed, Sicherheitsfunktionen und analog Funktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M2 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|384&lt;br /&gt;
|100-145&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Sechs Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern, 100-145-Pin-Gehäusen, bis zu 1 MB  Flash-Speicher und 384 kB SRAM sowie kapazitivem Touch, Ethernet-, CAN-, USB Full-Speed,  Security- ,Safety- und Analogfunktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M3 ====&lt;br /&gt;
|1024-2048&lt;br /&gt;
|640&lt;br /&gt;
|100-176&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|10 Varianten von 120 MHz  Mikrocontroller mit Arm Cortex-M4-Kern mit 100-176-Pin-Gehäusen, bis zu 2  MB Flash-Speicher und 640 kB SRAM sowie TFT-LCD-Controller,  2D-Grafik-Engine und kapazitivem Touch, Ethernet,  CAN, USB, Security- ,Safety- und Analogfunktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M4 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|256&lt;br /&gt;
|64-144&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|200&lt;br /&gt;
|Neun Varianten von 200 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 64-144-Pin-Gehäusen, bis zu 1MB Flash-Speicher und 256 kB SRAM, sowie kapazitivem Touch, Ethernet, CAN, USB Full-Speed, OctaSPI, Security- , Safety- und Analogfunktionalität &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M5 ====&lt;br /&gt;
|1024-2048&lt;br /&gt;
|512&lt;br /&gt;
|100-176&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|200&lt;br /&gt;
|20 Varianten von 200 MHz Mikrocontrollern mit Arm Cortex-M33-Kern mit 100-176-Pin-Gehäusen, bis zu 2MB Flash-Speicher und 512 kB SRAM, sowie kapazitivem Touch, Ethernet, CAN FD, USB High-Speed und Full-Speed, OctaSPI, Security- , Safety- und Analogfunktionalität. Die RA6M5 Gruppe komplimentiert die Renesas RA Mainstream Serie und ist das neue Flagship Device. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6T1 ====&lt;br /&gt;
|256-512&lt;br /&gt;
|64&lt;br /&gt;
|64-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Vier Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern mit 64-100-Pin-Gehäusen, bis zu 512 KB Flash-Speicher und 64 KB SRAM sowie applikationsspezifische Funktionalität für Motor Control &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Flexible software package ===&lt;br /&gt;
Das RA Flexible Software Package (FSP) beinhaltet Treiber für alle Peripherieelemente der RA Mikrocontroller, das [[FreeRTOS]] [[Echtzeitbetriebssystem]], [[Middleware]]-Stacks, und definierte [[Programmierschnittstelle|API]]&amp;lt;nowiki/&amp;gt;s um das gesamte Arm-Ökosystem zu nutzen.&lt;br /&gt;
&lt;br /&gt;
===== Download [https://github.com/renesas/fsp/releases auf Github] =====&lt;br /&gt;
&lt;br /&gt;
===== Mekmale =====&lt;br /&gt;
&lt;br /&gt;
* HAL-Treiber&lt;br /&gt;
&lt;br /&gt;
* Konfigurator und Codegenerator&lt;br /&gt;
&lt;br /&gt;
* Statische und dynamische Analyse mit branchenüblichen Tools&lt;br /&gt;
* Anwendungsunterstützung in RTOS- und Nicht-RTOS-Umgebungen&lt;br /&gt;
* FreeRTOS-Unterstützung&lt;br /&gt;
* Tool um RTOS-Ressourcen zu konfigurieren(Threads, Mutexe usw.)&lt;br /&gt;
* TCP / IP- und andere Konnektivitätsprotokollstacks&lt;br /&gt;
* Einfache Konnektivitätsoptionen zu wichtigen Cloud-Anbietern&lt;br /&gt;
* USB-Middleware-Unterstützung für CDC- und Massenspeicherklassen&lt;br /&gt;
* Sichere Verbindungen über Mbed TLS&lt;br /&gt;
* Aktivieren Sie kryptografische PSA-APIs und Unterstützung für integrierte Hardwarebeschleunigung&lt;br /&gt;
* Grafikschnittstellentools mit Segger emWin und TES Dave2D&lt;br /&gt;
* Sichere Debugging-Funktionen&lt;br /&gt;
* Tool-Support von Renesas und Lösungen von Drittanbietern&lt;br /&gt;
* Vollständiger Quellcode über GitHub verfügbar&lt;br /&gt;
&lt;br /&gt;
===== Komponenten =====&lt;br /&gt;
&lt;br /&gt;
* [[CMIS|CMSIS]]-kompatible Paketdateien für die integrierte Entwicklungsumgebung Renesas e2 studio&lt;br /&gt;
* Board Support Package (BSP) für RA-Mikrocontroller und Evaluierungsboards&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
* HAL-Treiber für Peripherien&lt;br /&gt;
* Mi&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ddleware-Stacks und -Protokolle&lt;br /&gt;
* Modulkonfiguratoren und Code&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;generatoren&lt;br /&gt;
* Quelldateien zur Integration in Entwicklungsumg&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ebungen und Tools von Drit&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;tanbietern&lt;br /&gt;
&lt;br /&gt;
===== Tool-chain =====&lt;br /&gt;
Das RA FSP unterstützt folgende Entwicklungsumgebungen mit entsprechenden [[Compiler]]&lt;br /&gt;
&lt;br /&gt;
* e2 stud&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;io Integrated Development Environment (IDE)&lt;br /&gt;
** GCC Compiler for &amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Arm&lt;br /&gt;
* Arm Keil MDK&lt;br /&gt;
** Arm Compiler v6&lt;br /&gt;
* IAR Embedded Workbenc&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;h&lt;br /&gt;
&lt;br /&gt;
===== Debugger =====&lt;br /&gt;
&lt;br /&gt;
* SEGGER J-Link&lt;br /&gt;
* Rene&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;sas E2 &amp;amp; E2 Lite&lt;br /&gt;
&lt;br /&gt;
=== Ecosystem ===&lt;br /&gt;
Neben der Renesas e2 Studio-IDE unterstützt das FSP auch Tools und ID&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Es von Drittanbietern. Diese Unterstützung wird durch die RA &amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Smart Configurators (RASC) Anwen&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;dung bereitgestellt. Der Renesas RA Smart Configurator ist e&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ine Desktop-Anwendung, mit der das Softwaresystem (BSP, Treiber, RTOS und Middleware) für einen RA-Mikrocontroller konfigurieren werden kann, wenn eine IDE und die Toolchain eines Drittanbieters verwendenm wird. Der RA Smart Configurator kann derzeit mit IAR Embedded Workbench, Keil MDK und den Arm Compiler 6-Toolchains verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Evaluierungsboards ==&lt;br /&gt;
=== Evaluierungsboards RA6 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M3G ====&lt;br /&gt;
Evaluierungsboard für die RA6M3 Mikrocontroller Gruppe mit optionalem Graphic-Aufsteckboard &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M3 ====&lt;br /&gt;
Evaluierungsboard für die RA6M3 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M2 ====&lt;br /&gt;
Evaluierungsboard für die RA6M2 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M1 ====&lt;br /&gt;
Evaluierungsboard für die RA6M1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
=== Evaluierungsboards RA4 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA4M1 ====&lt;br /&gt;
Evaluierungsboard für die RA4M1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA4W1 ====&lt;br /&gt;
Evaluierungsboard für die RA4W1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
=== Evaluierungsboards RA2 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA2A1 ====&lt;br /&gt;
Evaluierungsboard für die RA2A1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== [[Compiler]] ===&lt;br /&gt;
&lt;br /&gt;
* GCC Compiler for Arm&lt;br /&gt;
* Arm Keil MDK (Arm Compiler v6)&lt;br /&gt;
* IAR Embedded Workbench&lt;br /&gt;
&lt;br /&gt;
=== [[Debugger]] ===&lt;br /&gt;
Mit der ARM CoreSight-Debugger-IP wird eine Vielzahl von On-Chip-Debuggern unterstützt. Die Segger J-Link-Familie und die Renesas E2 / E2 Lite-Debugger unterstützen SWD- und JTAG-Verbindungen sowie ETM- und ETB-Trace-Daten vollständig.&lt;br /&gt;
&lt;br /&gt;
* Segger J-Link&lt;br /&gt;
* Renesas E2 and E2 lite&lt;br /&gt;
&lt;br /&gt;
== Partner ==&lt;br /&gt;
Das RA Partner Ecosystem bietet eine Reihe von Software- und Hardware-Bausteinen, die mit MCUs der Renesas RA Familie sofort einsatzbereit sind.&lt;br /&gt;
&lt;br /&gt;
== Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
=== Teilenummerbeschreibung ===&lt;br /&gt;
Bauteilebezeichnung mit Stellen von Links nach Rechts:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;R&#039;&#039;&#039; - Renesas&lt;br /&gt;
# &#039;&#039;&#039;7&#039;&#039;&#039; - Mikrocontroller&lt;br /&gt;
# &#039;&#039;&#039;F&#039;&#039;&#039; - Flash&lt;br /&gt;
# &#039;&#039;&#039;A&#039;&#039;&#039; - Advanced Familie&lt;br /&gt;
# x - RA Serie&lt;br /&gt;
## &#039;&#039;&#039;2&#039;&#039;&#039; - RA2 Serie&lt;br /&gt;
## &#039;&#039;&#039;4&#039;&#039;&#039; - RA4 Serie&lt;br /&gt;
## &#039;&#039;&#039;6&#039;&#039;&#039; - RA6 Serie&lt;br /&gt;
# x - Application&lt;br /&gt;
## &#039;&#039;&#039;A&#039;&#039;&#039; - Analogue&lt;br /&gt;
## &#039;&#039;&#039;M&#039;&#039;&#039; - Mainstream&lt;br /&gt;
## &#039;&#039;&#039;W&#039;&#039;&#039; - Wireless&lt;br /&gt;
## &#039;&#039;&#039;E&#039;&#039;&#039; - Entry&lt;br /&gt;
## &#039;&#039;&#039;L&#039;&#039;&#039; - Low-Power&lt;br /&gt;
# x - RA Gruppe&lt;br /&gt;
# x - Merkmale&lt;br /&gt;
# x - Größe des Flash-Speichers&lt;br /&gt;
# x - Temperaturebereich&lt;br /&gt;
## &#039;&#039;&#039;2&#039;&#039;&#039; - -40°C to 85°C&lt;br /&gt;
## &#039;&#039;&#039;3&#039;&#039;&#039; - -40°C to 105°C&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - Qualitätsgrad&lt;br /&gt;
## &#039;&#039;&#039;C&#039;&#039;&#039; - Q2A Industiral&lt;br /&gt;
## &#039;&#039;&#039;D&#039;&#039;&#039; - Q2B Consumer&lt;br /&gt;
# x - Gehäuse&lt;br /&gt;
# x - Gehäuse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. Größe des Glash-Speichers:&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|3&lt;br /&gt;
|16 kB&lt;br /&gt;
|6&lt;br /&gt;
|48 kB&lt;br /&gt;
|9&lt;br /&gt;
|128 kB&lt;br /&gt;
|C&lt;br /&gt;
|384 kB&lt;br /&gt;
|F&lt;br /&gt;
|1 MB&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|24 kB&lt;br /&gt;
|7&lt;br /&gt;
|64 kB&lt;br /&gt;
|A&lt;br /&gt;
|192 kB&lt;br /&gt;
|D&lt;br /&gt;
|512 kB&lt;br /&gt;
|G&lt;br /&gt;
|1.5MB&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|32 kB&lt;br /&gt;
|8&lt;br /&gt;
|96 kB&lt;br /&gt;
|B&lt;br /&gt;
|256 kB&lt;br /&gt;
|E&lt;br /&gt;
|768 kB&lt;br /&gt;
|H&lt;br /&gt;
|2MB&lt;br /&gt;
|}&lt;br /&gt;
15 + 16. Gehäuse&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Gehäuseform&lt;br /&gt;
|Anzahl der Pins&lt;br /&gt;
|Größe in mm&lt;br /&gt;
|Abstand der Pins in mm&lt;br /&gt;
|-&lt;br /&gt;
|FP&lt;br /&gt;
|LQFP&lt;br /&gt;
|100&lt;br /&gt;
|14x14&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FF&lt;br /&gt;
|LQFP&lt;br /&gt;
|80&lt;br /&gt;
|14x14&lt;br /&gt;
|0.65&lt;br /&gt;
|-&lt;br /&gt;
|FN&lt;br /&gt;
|LQFP&lt;br /&gt;
|80&lt;br /&gt;
|12x12&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FK&lt;br /&gt;
|LQFP&lt;br /&gt;
|64&lt;br /&gt;
|14x14&lt;br /&gt;
|0.8&lt;br /&gt;
|-&lt;br /&gt;
|FM&lt;br /&gt;
|LQFP&lt;br /&gt;
|64&lt;br /&gt;
|10x10&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|BU&lt;br /&gt;
|BGA&lt;br /&gt;
|64&lt;br /&gt;
|4x4&lt;br /&gt;
|0.4&lt;br /&gt;
|-&lt;br /&gt;
|FL&lt;br /&gt;
|LQFP&lt;br /&gt;
|48&lt;br /&gt;
|7x7&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|LM&lt;br /&gt;
|LGA&lt;br /&gt;
|36&lt;br /&gt;
|4x4&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FJ&lt;br /&gt;
|LQFP&lt;br /&gt;
|32&lt;br /&gt;
|7x7&lt;br /&gt;
|0.8&lt;br /&gt;
|-&lt;br /&gt;
|NH&lt;br /&gt;
|VQFN&lt;br /&gt;
|32&lt;br /&gt;
|5x5&lt;br /&gt;
|0.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weitere Links ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.electronicsweekly.com/news/design/better-security-machine-learning-renesas-ra-mcu-support-software-2020-04/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.eejournal.com/article/renesas-goes-mainstream/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== White Papers auf Englisch ===&lt;br /&gt;
&#039;&#039;&#039;Securing your IP and Protecting Sensitive Data&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/whitepaper-security-data-at-rest.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Solve the 6 Top Security Challenges of Embedded IoT Design&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/iot-security-whitepaper.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security for the Connected World&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/security-for-the-connected-world.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Internet Communication for IoT Applications&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/secure-internet-communication-iot-applications.pdf&amp;lt;/nowiki&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Steeefan</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ARM_Cortex_Mikrocontroller&amp;diff=102122</id>
		<title>ARM Cortex Mikrocontroller</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ARM_Cortex_Mikrocontroller&amp;diff=102122"/>
		<updated>2020-06-29T14:02:30Z</updated>

		<summary type="html">&lt;p&gt;Steeefan: /* Hersteller */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Firma [[ARM]] stellt selbst keine Prozessoren/Controller her, sondern entwickelt nur sogenannte &amp;quot;IP-Cores&amp;quot;, die von Herstellern wie Atmel, Infineon, ST, NXP, TI und vielen anderen lizenziert werden. Diese Hersteller ergänzen den Core um Speicher und Peripherie. Der Vorteil dieses Modells ist, dass dadurch sehr viele Prozessoren mit unterschiedlichster Ausstattung verfügbar sind, die alle mit dem selben Befehlssatz (und damit dem selben Compiler) programmierbar sind.&lt;br /&gt;
&lt;br /&gt;
Allen ARM-Cores gemeinsam ist die 32 Bit RISC-Architektur. Um Speicherplatz zu sparen hat ARM zusätzlich zum ARM-Befehlssatz (32bit-Instruktion) den Thumb-Befehlssatz entwickelt, der bis auf einige Ausnahmen alle Befehle in 16bit codiert[http://www.arm.com/files/pdf/ARM_Microcontroller_Code_Size_%28full%29.pdf]. Den Vorteil des gesparten Speichers erkauft sich das Instruction-Set allerdings durch eine etwas langsame Ausführungsgeschwindigkeit. Die Cortex-M Controller können ausschließlich Thumb-Instruktionen ausführen. Die Vorgänger der Cortex-Serie sind die ARM7-Mikrocontroller, die entweder nur den ARM-Befehlssatz kennen oder beide. Thumb-fähige Controller sind erkennbar am &#039;&#039;&#039;T&#039;&#039;&#039; in der Bezeichnung, z.B. ARM7&#039;&#039;&#039;T&#039;&#039;&#039;DMI. &lt;br /&gt;
&lt;br /&gt;
Die ARM-Cortex-Mikrocontroller sind aufgrund der vergleichbar einfachen Beschaltung und niedrigem Stromverbrauch eine echte Alternative zu 8-Bit-Controllern wie dem [[AVR]], die auch noch eine höhere Leistungsfähigkeit besitzen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In diesem Artikel geht es primär um die ARM Cortex-M Mikrocontroller, weniger um ARM [[Cortex-A]] Prozessoren, welche in Smartphones, [[Raspberry Pi]] u.ä. eingesetzt werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es gibt folgende Varianten des Cortex-M Mikrocontroller-Kerns, aufgeführt vom energieeffizientesten zum leistungsfähigsten (Liste nicht unbedingt aktuell! Am besten immer die Herstellerseiten bemühen).&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
ARM hat zur Zeit diese Cores im Programm:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15% | Core !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M0  || Als günstigste und Energie-effizienteste Variante gibt es den Cortex-M0 Core mit deutlich kleinerem Befehlssatz als z.B. Cortex-M3. Dieser ist der kleinster Prozessor der Serie und tritt in Konkurrenz zu 8-Bit-Controllern&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M0+ || Der M0+ ist die optimierte Variante des Cortex-M0 und vollständig kompatibel zu diesem, erweitert ihn aber zum Beispiel mit einem Single-Cycle-I/O-Port und optionalen Features des Cortex-M3, z.B. einer [[MPU]]&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M23 || Dieser Core ist der zuletzt erschienene mit ARMv8-M-Befehlssatz und der Trustzone-Erweiterung (z.B. für IoT) und ist vergleichbar mit dem Cortex-M3&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M3  || Der erste Cortex-Mikrocontroller und der Allrounder unter den Cortex-Ms. Die Leistung ist etwa mit der seiner Vorgänger, den ARM7TDMI, vergleichbar&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M33 || Der Controller ist Vergleichbar mit dem Cortex-M4, hat allerdings den neueren ARMv8-M-Befehlssatz und die Trustzone-Erweiterung (z.B. für IoT) und ist vergleichbar mit dem Cortex-M4&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M4  || Ein hochperformanter Cortex-M3 mit [[DSP]]-Erweiterungen und einer optionalen single-precision [[FPU]]&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M7  || Der leistungsfähigste Controller der Serie, der viele Features besitzt, die früher nur Anwendungs-Prozessoren hatten, unter anderem eine double-precision-[[FPU]], Instruktions- und Daten-Caches und einer 6-stufigen Pipeline mit Sprung-Vorhersage&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Die Liste ist nach Leistungsfähigkeit sortiert. Programme sind binär-kompatibel zu &amp;quot;größeren&amp;quot; Cores, ein für einen Cortex-M0 kompiliertes Programm kann also auch von einem Cortex-M7 ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Hersteller ==&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M0 ===&lt;br /&gt;
* [http://www.st.com/en/microcontrollers/stm32f0-series.html STM32F0] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc1100-cortex-m0-plus-m0 LCP1100] und [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc1200-cortex-m0 LPC1200] von [http://www.nxp.com NXP], siehe [[LPC-Mikrocontroller|LPC-Mikrocontroller hier im Wiki]]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase hier im Wiki]].&lt;br /&gt;
* [http://www.infineon.com/XMC1000 XMC1000] von [http://www.infineon.com Infineon], siehe [[XMCxxxx|XMCxxxx hier im Wiki]]&lt;br /&gt;
* [http://www.nuvoton.com/NuvotonMOSS/Community/ProductInfo.aspx?tp_GUID=5dbf7d7a-b6df-4fe1-91c9-063449500ce7 NuMicro-Controller] von Nuvoton (ex Winbond), laut Datenblatt mit 2.5-5.5V Betriebsspannung!&lt;br /&gt;
* [http://www.cypress.com/PSOC4  PSOC4 Familie] von [http://www.cypress.com  Cypress]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M0+ ===&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-zero-gecko/pages/efm32-zero-gecko.aspx EFM32 Zero Gecko] und [http://www.silabs.com/products/mcu/32-bit/efm32-happy-gecko/pages/efm32-happy-gecko.aspx EFM32 Happy Gecko] von [http://www.silabs.com Silicon Labs], siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc800-series-cortex-m0-plus-mcus LPC800] von [http://www.nxp.com NXP]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase hier im Wiki]].&lt;br /&gt;
* [http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=KINETIS_L_SERIES Kinetis L-Serie] und [http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=KINETIS_M_SERIES Kinetis M-Serie] von [http://www.freescale.com/ Freescale]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/e-series-5v-robust-m0-plus-m4:KINETIS_E_SERIES Kinetis E-Serie] (5V Versorgungsspannung) von [http://www.nxp.com/ NXP (Freescale)]&lt;br /&gt;
* [http://www.fujitsu-fm-family.com/products/fm0.html angekündigte FM0+ Familie] von [http://www.fujitsu.com/emea/services/microelectronics Fujitsu]&lt;br /&gt;
* [http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1817?icmp=ss1817_pron_pr_feb2014 angekündigte M0+ Familie] von [http://st.com  STMicroelectronics]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-C.aspx  SAM C Familie] von [http://www.atmel.com/default.aspx  Atmel] (5V Versorgungsspannung, nicht nur 5V-tolerant)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-D.aspx  SAM D Familie] von [http://www.atmel.com/default.aspx  Atmel]&lt;br /&gt;
* [http://www.cypress.com/PSOC4  PSOC4 Familie] von [http://www.cypress.com  Cypress]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M23 ===&lt;br /&gt;
* [https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/ra.html RA2A1] von [https://www.renesas.com Renesas], siehe Renesas Advanced [https://www.mikrocontroller.net/articles/Renesas_ra hier im Wiki]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M3 ===&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-tiny-gecko/pages/efm32-tiny-gecko.aspx EFM32 Tiny Gecko], [http://www.silabs.com/products/mcu/32-bit/efm32-gecko/pages/efm32-gecko.aspx EFM32 Gecko], [http://www.silabs.com/products/mcu/32-bit/efm32-leopard-gecko/pages/efm32-leopard-gecko.aspx EFM32 Leopard Gecko] sowie [http://www.silabs.com/products/mcu/32-bit/efm32-giant-gecko/pages/efm32-giant-gecko.aspx EFM32 Giant Gecko] von [http://www.silabs.com Silicon Labs] , siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus:LPC-ARM-CORTEX-M-MCUS LPC13xx/LPC15xx/LPC17xx/LPC18xx] von NXP oder die inzwischen schon sehr ausführliche, siehe [[LPC1xxx|LPC1xxx hier im Wiki]]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase]].&lt;br /&gt;
* [http://www.ti.com/lsds/ti/microcontroller/tiva_arm_cortex/c_series/tm4c_arm_cortex-m4/overview.page TIVA] von [http://www.ti.com Texas Instruments] (vormals Stellaris, vormals Luminary Micro)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/default.aspx SAM3N, SAM3S,SAM3U, SAM3A und SAM3X Serien] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.st.com/internet/mcu/family/141.jsp STM32] Baureihen [http://www.st.com/internet/mcu/subclass/1169.jsp F1]/[http://www.st.com/internet/mcu/subclass/1520.jsp F2]/[http://www.st.com/internet/mcu/subclass/1376.jsp L1]/[http://www.st.com/internet/mcu/subclass/1377.jsp W] von STMicroelectronics , siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.toshiba-components.com/microcontroller/TMPM330.html TMPM330] von Toshiba&lt;br /&gt;
* [http://www.spansion.com/Products/microcontrollers/32-bit-ARM-Core/fm3/Pages/FM3-family.aspx FM3] von [http://www.spansion.com Spansion] (vormals Fujitsu)&lt;br /&gt;
* [http://www.holtek.com.tw/english/products/32bit_flashmcu.htm HT32] von Holtek Semiconductor&lt;br /&gt;
* [http://www.cypress.com/PSOC5 PSOC5] von Cypress&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M4 ===&lt;br /&gt;
* [https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/ra.html RA] von [https://www.renesas.com Renesas], siehe Renesas Advanced [https://www.mikrocontroller.net/articles/Renesas_ra hier im Wiki]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus:KINETIS Kinetis Series] von Freescale (jetzt NXP)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc4300-cortex-m4-m0:MC_1403790133078 LPC43xx] von [http://www.nxp.com/ NXP] (Dual Core: M4F + bis zu 2 Cortex-M0)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc54000-low-power-cortex-m4:MC_1414576688124 LPC54xxx] von [http://www.nxp.com/ NXP] (Dual Core: M4F + bis zu einem Cortex-M0+)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc4000-cortex-m4:MC_1403790399405 LPC4xxx] von [http://www.nxp.com/ NXP]&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-wonder-gecko/pages/efm32-wonder-gecko.aspx EFM32-Wonder Gecko] von [http://www.silabs.com Silicon Labs], siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.st.com/internet/mcu/subclass/1605.jsp STM32F3] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.st.com/internet/mcu/subclass/1521.jsp?WT.ac=p2_bn_jun12_stm32f4series STM32F4] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.ti.com/lsds/ti/microcontroller/tiva_arm_cortex/c_series/tm4c_arm_cortex-m4/overview.page Tiva C Series, TM4C] von [http://www.ti.com Texas Instruments]. Früher nannte Texas Instruments diese Controller &#039;&#039;Stellaris LM4F Series&#039;&#039;. 2013 begann TI mit einer große Umbenennung, bei der sogar neue Typenbezeichnung vergeben wurden. So wurde zum Beispiel aus dem LM4F230H5QR der TM4C123GH6PM. Gleichzeitig begann TI die Bezeichnung &#039;&#039;Stellaris&#039;&#039; aus Datenblättern, Software-Bibliotheken und Ähnlichem zu entfernen und durch &#039;&#039;Tiva&#039;&#039; zu ersetzen. Siehe auch [http://www.ti.com/lit/an/spma050a/spma050a.pdf].&lt;br /&gt;
* [http://www.infineon.com/XMC4000 XMC4000] von [http://www.infineon.com Infineon],  siehe [[XMCxxxx|XMCxxxx hier im Wiki]], [[XMC4500|Artikel zum XMC4500]]&lt;br /&gt;
* [http://www.spansion.com/Products/microcontrollers/32-bit-ARM-Core/fm4/Pages/default.aspx FM4] von [http://www.spansion.com Spansion] (vormals Fujitsu)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam4l.aspx SAML], [http://www.atmel.com/products/microcontrollers/arm/sam4e.aspx SAME], [http://www.atmel.com/products/microcontrollers/arm/sam4n.aspx SAMN] und [http://www.atmel.com/products/microcontrollers/arm/sam4s.aspx SAMS] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M7 ===&lt;br /&gt;
Die neueste Variante der Cortex M-Reihe ist der M7, bei dem gegenüber dem M4 zahlreiche Features hinzukommen die die Brücke zu Anwendungsprozessoren schlagen: eine double precision-FPU, Code- und Daten-Cache, eine 6-stufige Pipeline mit Sprungvorhersage, und unterm Strich eine deutlich höhere Rechenleistung. Controller basierend auf dem Cortex M7 sind u.a. von Atmel, NXP und ST erhältlich. &lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-E.aspx SAME] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-S.aspx SAMS] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-V.aspx SAMV] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/sam7s_se.aspx SAM7S/SE] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/sam7x_xc.aspx SAM7X/XC] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.st.com/web/en/catalog/mmc/SC1169/SS1858 Produktseite der STM32F7-Serie von ST]&lt;br /&gt;
&lt;br /&gt;
=== ARM7TDMI ===&lt;br /&gt;
Der Vorgänger der Cortex-M-Cores ist der &#039;&#039;&#039;ARM7&#039;&#039;&#039;TDMI. Controllerfamilien dieser Klasse sind immer noch weit verbreitet:&lt;br /&gt;
* [[LPC2000]] von NXP&lt;br /&gt;
* [[AT91SAM]] von Atmel&lt;br /&gt;
* [[ADuC7xxx]] von Analog Devices&lt;br /&gt;
* [http://focus.ti.com/mcu/docs/mcuprodoverview.tsp?sectionId=95&amp;amp;tabId=203&amp;amp;familyId=454 Texas Instruments TMS470]&lt;br /&gt;
* S3C24x0 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=S3C2410] von SAMSUNG&lt;br /&gt;
* STR7xx von ST Microelectronics [http://www.st.com/mcu/inchtml-pages-str7.html]&lt;br /&gt;
* und viele weitere&lt;br /&gt;
&lt;br /&gt;
Mehr Informationen zur ARM-Architektur finden sich in der [http://de.wikipedia.org/wiki/ARM-Architektur Wikipedia], weiterführende Links in der [[Linksammlung#ARM|Linksammlung]].&lt;br /&gt;
&lt;br /&gt;
== Compiler &amp;amp; Software ==&lt;br /&gt;
=== [[ARM_GCC|GCC]] ===&lt;br /&gt;
Einer der beliebtesten Compiler für ARM-Prozessoren ist der GCC. Er kann sowohl ARM- als auch Thumb-Code erzeugen. Mehr dazu unter [[ARM GCC]].&lt;br /&gt;
&lt;br /&gt;
=== C/C++ IDEs ===&lt;br /&gt;
Kostenlose Entwicklungsumgebungen (überwiegend GCC-basiert):&lt;br /&gt;
* [http://www.coocox.org/software.html CooCox IDE] (Eclipse basierend)&lt;br /&gt;
* [https://gnuarmeclipse.github.io GNU ARM Eclipse] (Eclipse Plugin)&lt;br /&gt;
* [http://www.emblocks.org/web/ EmBlocks IDE] (Basiert auf Code::Blocks)&lt;br /&gt;
** Compiler: GNU ARM-GCC (in der Installation enthalten), RealView und IAR &lt;br /&gt;
** Hardware: STlink (mit &amp;quot;Live data&amp;quot;), openOCD, Jlink. &lt;br /&gt;
** Project Import: CoIDE, uVision, Atmel studio, MplabX, Mplab 8&lt;br /&gt;
** OS aware debugging &lt;br /&gt;
***FreeRTOS&lt;br /&gt;
***ChibiOS/RT  &lt;br /&gt;
** Unterstützt sehr viele Controller(-Hersteller):&lt;br /&gt;
***Atmel-ARM&lt;br /&gt;
***NXP-ARM&lt;br /&gt;
***STMicro-ARM&lt;br /&gt;
***EnergyMicro-ARM&lt;br /&gt;
**Keine Beschränkungen&lt;br /&gt;
**Hier gehts zum &#039;&#039;[http://www.emblocks.org/web/downloads-main Download]&#039;&#039;&#039;&lt;br /&gt;
* [http://www.emide.org/ emIDE] Windows, komplette Visual Studio artige Entwicklungsumgebung (basierend auf Code::Blocks) mit GCC und Debugger (Unterstützung für Adapter von Segger) &amp;lt;!-- Projekt eines Segger Mitarbeiters --&amp;gt;&lt;br /&gt;
* [https://mbed.org mbed]: eine kostenlose Online-Entwicklungsumgebung basierend auf dem ARM Realview-Compiler, mit einer umfangreichen C++-Bibliothek für die Controllerfunktionen, integrierter Versionsverwaltung, und vielen Beispielprogrammen. Projekte lassen sich für Keil/IAR/GCC exportieren und offline weiterbearbeiten; die Bibliotheksfunktionen sind Open Source und auch kommerziell einsetzbar.&lt;br /&gt;
* [http://www.isystem.com/products/software/winidea-open winIDEAOpen]Die Fa. iSystem stellt mit der winIDEAOpen nun eine kostenlose Entwicklungsumgebung für alle Cortex-M Bauteile zur Verfügung. Als Compiler wird der GNU GCC verwendet und auch gleich mitinstalliert. Die IDE ist recht intuitiv und mit einer umfangreichen Hilfe ausgestattet. Das Ganze funktioniert mit dem &amp;lt;u&amp;gt;GCC ohne Codesize Limit&amp;lt;/u&amp;gt; und auch ein Testwerkzeug (testIDEA) ist mit integriert. Hardwareseitig werden neben dem iSystem iTag50 [http://www.isystem.com/products/hardware/cortex-debugger/itag] auch die Segger J-Link Debug Probes sowie der ST-Link von ST unterstützt. Auf der Webseite von iSystem sind auch einige schöne Beispielprojekte für diverse Boards zu finden [http://www.isystem.com/download/winideaopen]. Demnächst soll noch die Unterstützung für die ARM und IAR Compiler hinzuzkommen. Hier gehts zum &#039;&#039;[http://www.isystem.com/download/winideaopen Download]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Infineon&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;XMC&#039;&#039;&#039; Prozessorfamilien auch eine kostenlose, professionell gepflegte C/C++ Entwicklungsumgebung an, ohne Einschränkungen auf bestimmte Typen oder Speichergrößen - &amp;lt;u&amp;gt;alle erhältlichen XMC 1000er und 4000er Prozessoren werden unterstützt&amp;lt;/u&amp;gt;. Wenn man sich dazu noch eines der günstigen XMC Evaluierungsboards besorgt (XMC 1100 Bootkit, XMC 4500 Relax (lite) Kit o.ä.), hat man ein erstes Entwicklungssystem inklusive wiederverwendbaren HW-Debugger zur Verfügung. Die Entwicklungsumgebung basiert auf Eclipse, besitzt aber zahlreiche Erweiterungen samt Codegenerierung (sogenannte Apps), die gerade am Anfang viele Dinge abnehmen kann, da man die Peripherals damit einfach grafisch konfigurieren kann. Das ist bei Prozessoren, dessen User Manual einige hundert Seiten ausmacht (oder auch für Umsteiger von 8bitter oder anderen 32bittern), nicht unwichtig. Der generierte Code ist template-basiert, gut lesbar und kann später - wenn man mehr Erfahrung hat, für eigene Entwicklungen weiter nutzen und optimieren. Damit verliert man dann allerdings die Möglichkeit, Updates der generierten Codes aus den Apps zu bekommen, die Infineon ebenfalls kostenfrei zur Verfügung stellt. Die Software nennt sich &#039;&#039;Digital Application Virtual Engineer&#039;&#039; ([http://www.infineon.com/dave DAVE]) und kann nach Registrierung kostenlos für Windows heruntergeladen werden. Innerhalb von Dave kann man dann Apps und viele Beispiele (ohne weitere Anmeldung und Kosten) komplett oder selektiv (für bestimmte Prozessoren) herunterladen. Die aktuell stabile Version ist v3. Es ist eine neue DAVE Umgebung v4 in Arbeit, eine Betaversion kann heruntergeladen werden. Diese neue v4 Variante wird auch ein separates SDK besitzen, um Apps für Dave selbst schreiben zu können (z.B. Bauteilhersteller, die die Anbindung an den XMC für Kunden vereinfachen wollen). Einsteiger sollten aber mit v3 beginnen, um nicht über Bugs der Beta v4 zu stolpern (siehe auch im [http://www.infineonforums.com/forums/8-XMC-Forum XMC-Forum]).&lt;br /&gt;
* &#039;&#039;&#039;NXP&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;LPC&#039;&#039;&#039; Prozessorfamilien eine &amp;lt;u&amp;gt;kostenlose&amp;lt;/u&amp;gt; C/C++ Entwicklungsumgebung an. Die auf Eclipse basierende Entwicklungsumgebung ([http://www.lpcware.com/lpcxpresso LPCXpresso]) ist nach der Installation bis 8kB freigeschaltet und nach einer einfachen und kostenlosen Registrierung für 256kB. [http://www.lpcware.com/lpcxpresso LPCXpresso] steht für Windows, Linux und Mac zur Verfügung.&lt;br /&gt;
* &#039;&#039;&#039;ST&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;STM32&#039;&#039;&#039; Prozessorfamilie eine &amp;lt;u&amp;gt;kostenlose&amp;lt;/u&amp;gt; C/C++ Entwicklungsumgebung an. Die auf Eclipse basierende Entwicklungsumgebung kann nach Registrierung auf der Homepage heruntergeladen werden. [http://www.openstm32.org/] &lt;br /&gt;
&lt;br /&gt;
Kommerzielle Entwicklungsumgebungen (zum Teil kostenlos mit Einschränkungen) für ARM-basierte Mikrocontroller sind z.&amp;amp;nbsp;B.:&lt;br /&gt;
* [http://timor.atollic.com/truestudio/ Atollic TrueStudio] (Windows), Eclipse-basierend inkl. Compiler und Linker für fast alle ARMs, jetzt auch kostenlos mit vielen Beispielen und ohne Codesize-Limitierung, dafür mit anderen Einschränkungen&lt;br /&gt;
* [http://www.cosmicsoftware.com/download_cortex_64k.php Cosmic Software] (Windows), bis 64kB kostenlos&lt;br /&gt;
* [http://rowley.co.uk/arm/index.htm Crossworks ARM] (inkl. Toolchains basierend auf GCC und Clang, für Windows, Mac OS und Linux)&lt;br /&gt;
* [http://www.iar.com/ewarm/ IAR Embedded Workbench for ARM] (Windows)&lt;br /&gt;
* [http://www.keil.com/arm/ MDK-ARM von Keil/ARM] (Windows), Lite-Version bis 32kB kostenlos,&lt;br /&gt;
* [http://www2.keil.com/stmicroelectronics-stm32/mdk MDK-STM32 von KEIL] Speziell für STM32x0 kostenlos ohne Beschränkung &lt;br /&gt;
* [http://www.sisy.de/ SiSy MC++] (Windows), Demo-Version, keine Code-Begrenzung&lt;br /&gt;
&lt;br /&gt;
=== Compiler für sonstige Programmiersprachen ===&lt;br /&gt;
* Basic: http://www.mikroe.com/mikrobasic/arm/&lt;br /&gt;
* Pascal: http://www.mikroe.com/mikropascal/arm/&lt;br /&gt;
* Rust: https://rust-embedded.github.io/book/&lt;br /&gt;
&lt;br /&gt;
=== Interpreter ===&lt;br /&gt;
* Forth: https://github.com/ekoeppen/CoreForth&lt;br /&gt;
* JavaScript: http://www.espruino.com/&lt;br /&gt;
* Lua: http://www.eluaproject.net/&lt;br /&gt;
* Python: http://micropython.org/&lt;br /&gt;
&lt;br /&gt;
=== ARM/XSCALE/CORTEX Instruction Set Simulator ===&lt;br /&gt;
Die Firma Lauterbach bietet unter der Artikelnummer LA-8809 einen Instruction Set Simulator für ARM Cores an. Die Demoversion ist zur Evaluierung kostenlos. Einschränkungen bestehen in der Anzahl der zu ladenden Debugsymbole. Der Simulator unterstützt alle gängigen ARM Derivate und lädt alle üblichen Debugformate, wie die des RealView,  IAR und TI Compilers, oder der freien GCC Tools. Zum Simulator gibt es entsprechende zugehörige Debugtools, die allerdings käuflich zu erwerben sind.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lauterbach.com/frames.html?dwnload.html Download ARM/XSCALE/CORTEX Simulator]&lt;br /&gt;
&lt;br /&gt;
== Debug- und Programmierschnittstellen (JTAG/SWD) ==&lt;br /&gt;
&lt;br /&gt;
Alle ARM-basierten Prozessoren verwenden ein einheitliches [[JTAG]]-Interface, über das Debugging und Speicherzugriff erfolgen kann. Nicht standardisiert sind allerdings die Verfahren zum Beschreiben des Flash-ROMs. Deshalb muss man beachten, ob die verwendete JTAG-Software Programmierroutinen für den jeweiligen Controller besitzt.&lt;br /&gt;
&lt;br /&gt;
SWD (Serial Wire Debug) ist eine neue mit den Cortex-Mikrocontrollern eingeführte Debug- und Programmierschnittstelle, die weniger Pins benötigt als JTAG. Hier wird Debug-Bandbreite bzw. Speed gegen mehr verfügbare Pins für in-circuit Debugging &amp;quot;getauscht&amp;quot;. Die meisten Controller der Cortex-M0 &amp;amp; M3 Serie können sowohl mittels JTAG als auch mittels SWD programmiert werden, es gibt allerdings auch Exemplare (z.B. [[EFM32]] von [https://www.silabs.com Silicon Labs], XMC1100 von [http://www.infineon.com/xmc Infineon]) welche nur SWD unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht über die empfohlenen Steckerbelegungen für JTAG und SWD gibt ein [http://infocenter.arm.com/help/topic/com.arm.doc.faqs/attached/13634/cortex_debug_connectors.pdf Dokument von ARM].&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es noch herstellerspezifische Schnittstellen wie SPD (Single Pin Debug) von Infineon, oder vorinstallierte serielle Bootloader, z.B. beim [[STM32]] oder auch bei den [[Infineon XMC]], die dann z.B. über ein eigenes [http://www.infineon.com/cms/de/product/microcontroller/development-tools-software-and-kits/c166/xc166-development-tools-software-and-kits/software-downloads/channel.html?channel=ff80808112ab681d0112ab6b50fe07c9 Tool] ohne weitere Hardware - abgesehen von einem handelsüblichen seriellen Schnittstellenadapter - programmiert werden können. &lt;br /&gt;
&lt;br /&gt;
Viele Entwicklungsboards enthalten auch einen On-Board-Debugadapter zum direkten Anschluss an USB, so dass kein externer SWD- oder JTAG-Adapter notwendig ist. Manche erlauben auch, diesen Adapter abzubrechen und für eigene Entwicklungen weiterzuverwenden, somit ist nach dem Kauf eines Eval-Kits nicht nötig, einen weiteren Adapter später nachzukaufen.&lt;br /&gt;
&lt;br /&gt;
=== Günstige Beispiele zum Einstieg ===&lt;br /&gt;
Früher bildeten einfache JTAG-Adapter für den Parallelport die einfachste Variante für den Einstieg. Diese waren kompatibel zum &amp;quot;Wiggler&amp;quot;, und man konnte sie auch einfach selbst bauen. Als Software kommt [http://openocd.berlios.de/ OpenOCD] (zusammen mit [[GDB]]) oder [http://rowley.co.uk Crossworks ARM] zum Einsatz. &lt;br /&gt;
Mit dem Verschwinden des Parallelports an üblichen Computern hat die Attraktivität dieser Variante deutlich abgenommen.&lt;br /&gt;
&lt;br /&gt;
Für USB gibt es ebenfalls OpenOCD-kompatible JTAG-Adapter, beispielsweise basierend auf den FTDI-Chips und deren eingebauten Möglichkeiten, effizient &amp;quot;Bitbang&amp;quot;-Protokolle zu implementieren (MPSSE - Multiprotocol Synchronous Serial Engine). Weiterhin kann OpenOCD auch die meisten anderen hier genannten Programmiergeräte ansteuern.&lt;br /&gt;
&lt;br /&gt;
Von NXP sind preiswerte Entwicklungskits (ca. 25€ für Evaluation-Board incl. USB-JTAG-/-SWD-Programer und Debugger) erhältlich z.B. &#039;&#039;&#039;[http://www.watterott.com/index.php?page=search&amp;amp;keywords=LPCXpresso&amp;amp;cat=&amp;amp;mnf=&amp;amp;x=0&amp;amp;y=0 Watterott]&#039;&#039;&#039;. Siehe dazu auch die Dokumentation von NXP zu den &#039;&#039;&#039;[http://www.nxp.com/documents/leaflet/75016842.pdf LPCXpresso-Entwicklungskits]&#039;&#039;&#039; (PDF), oder diese &#039;&#039;&#039;[http://www.mikrocontroller.net/wikisoftware/index.php?title=LPC1xxx_Entwicklungskit_LPCXpresso Beschreibung]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Von ST gibt es günstige MBED/Arduino kompatible Nucleo Entwicklungskits (ca. 12€) z.B. &#039;&#039;&#039;[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260320?s_searchtype=partnumber]&#039;&#039;&#039;. Der integrierte ST-Link Debugger kann mittels SWD und OpenOCD als Software auch andere Chip programmieren. Die etwas teuereren Discoveryboards, z.B. &#039;&#039;&#039;[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF260946?s_searchtype=partnumber]&#039;&#039;&#039;, haben mehr externe Bauteile on-board, während die Nucleo Board über Shields erweiterbar sind. Nur bei Nucleo Boards ist eine UART Schnittstelle als Standard über USB zu erreichen, bei Discovery Boards mit ST-Link V2-1 müssen Lötbrücken gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Auch Infineon bietet Arduino-kompatible Boards+Shields mit dem XMC1100 Prozessor und angeflanschtem Debugger an (ab ca. 16€). Weiters gibt es günstige XMC4500 Kits, die auch Ethernet, SPI-Flash und SDCard-Slot Optionen bieten. Am unteren Ende gibt es ein XMC1100 Kit samt Debugger ab ca. 5€, dieses Board für den Schlüsselbund sozusagen nennt sich treffend &amp;quot;XMC 2 Go&amp;quot;. Die Preise können je nach Distributor stark variieren.&lt;br /&gt;
Siehe auch hier &#039;&#039;&#039;[http://www.infineon.com/cms/de/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-registered-cortex-registered-m/xmc-development-tools-kits-and-boards/channel.html?channel=db3a30433580b3710135a07902883872 XMC-Starter-Kits]&#039;&#039;&#039;.&lt;br /&gt;
Des weiteren werden auch schon Kits in Verbindung mit Sensoren zum Evaluieren angeboten, wie das &amp;quot;3D 2 Go&amp;quot; Board mit einem XMC1100 Prozessor und dem neuen 3D-Magnetfeldsensor von Infineon, um ein Beispiel zu nennen: &#039;&#039;&#039;[http://www.infineon.com/cms/en/product/sensor-ics/magnetic-sensors/3d-magnetic-sensor/channel.html?channel=5546d4624c9e0f0e014c9e105a8a001c 3D-Sensorkit]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Von Silicon Labs gibt es [https://www.silabs.com/products/mcu/Pages/32-bit-microcontroller-tools.aspx Starter Kits] mit integriertem J-Link (Debugger) ab ca. 25 € z.B. das [https://www.silabs.com/products/mcu/lowpower/Pages/efm32tg-stk3300.aspx EFM32 Tiny Gecko Starter Kit] bei [http://www.mouser.de/ProductDetail/Silicon-Laboratories/EFM32TG-STK3300/?qs=%2fha2pyFadujBGJvO8YBq9JikBLXQGi%2fjwmF17imXuts5383tWpQKFA%3d%3d Mouser]&lt;br /&gt;
&lt;br /&gt;
Der [http://www.segger.com/cms/jlink.html J-Link]-&amp;quot;Emulator&amp;quot; von Segger wird von vielen Softwarepaketen unterstützt und ist für den &amp;quot;nicht-kommerziellen&amp;quot; Einsatz von Studenten, Funkamateuren und Hobby-Bastler für ca. €50.- erhältlich (J-Link-Edu). Sein Umfang ist auf das Flashen des Speichers und das Debuggen beschränkt. Bonus: Neben den im Prozessor limitiert vorhandenen Hardware-Breakpoints (Anzahl ist MCU abhängig) sind zusätzliche Flash-Breakpoints möglich (müssen aber von der verwendeten Debug-IDE unterstüzt werden). Die sehr gut geplegte Debugger-Software unterstützt nahezu alle ARM Prozessoren. Die Trace-Option wie sie bei der PRO-Variante zur Verfügung steht, ist nicht vorhanden. Für den Preis bekommt man jedoch ein ausgewachsenes Werkzeug mit breiter Unterstützung und der Möglichkeit sowohl SWD als auch JTAG in einem Gerät vereint zu haben. Wenn man aber plant, ein oben genanntes Kit von ST, NXP, Infineon oder ähnlich zu kaufen kann man für ähnliche Kosten auch gleich ein CPU-Board dazubekommen - daher ist es sinnvoll, sich die Dokumentationen der Evalkits voher genau durchzusehen. &lt;br /&gt;
&lt;br /&gt;
Der ULINK2 von Keil/ARM ist ebenfalls ein wirklich gutes Gerät. Leider ist er nicht ganz so günstig und seine Zusammenarbeit beschränkt sich auf die Arm/Keil IDE µVision. Er benötigt jedoch keine speziellen USB-Treiber sondern nutzt geschickt die Funktionalität der HID-Treiber des Betriebssystems. Das macht ihn sofort auf jedem Windows-Betriebssystem einsatzbereit.&lt;br /&gt;
&lt;br /&gt;
Als Alternative zum Beschreiben des Flashs über JTAG ist oft ein serieller [[Bootloader]] im Controller enthalten. Bei ST werden sie über einen speziellen Pin der MPU aktiviert und sind dank Kompression und das intelligente Entfernen redundanter Information bei der Übertragung genauso schnell wie JTAG-/SWD-Adapter.&lt;br /&gt;
&lt;br /&gt;
== CMSIS - ARM Cortex Software Libraries  ==&lt;br /&gt;
Der ARM Cortex Microcontroller Software Interface Standard (CMSIS) ist ein herstellerunabhängiger Hardware Abstraction Layer für die Cortex-M-Prozessor -Serie. Dieser ermöglicht konsistente und einfache Software-Schnittstellen für den Prozessor und die Peripherie, und vereinfacht damit die Software-Wiederverwendung. &lt;br /&gt;
&lt;br /&gt;
CMSIS besteht aus folgenden Komponenten:&lt;br /&gt;
&lt;br /&gt;
* CMSIS-CORE: Bietet eine Schnittstelle zum Cortex-M0, Cortex-M3, Cortex-M4, SC000 und SC300-Prozessorkern und Peripherie-Registern.&lt;br /&gt;
* CMSIS-DSP: DSP-Bibliothek mit über 60 Funktionen in Festkomma-(fractional q7, q15, q31) und single precision floating-point (32-bit)-Implementierung&lt;br /&gt;
* CMSIS-RTOS API: Standardisierte Programmierschnittstelle für Echtzeit-Betriebssysteme für Thread-Steuerung, Ressourcen-und Zeitmanagement. Implementierungen gibt es z.B. von Keil ([http://www.keil.com/pack/doc/cmsis_rtx/index.html RTX])&lt;br /&gt;
* CMSIS-SVD: System View Beschreibung -  XML-Dateien, die die Programmiereransicht des kompletten Mikrocontroller-Systems einschließlich Peripheriegeräte enthalten&lt;br /&gt;
&lt;br /&gt;
Der Standard ist für Cortex-M-Mikrocontroller skalierbar: Von der  kleinsten 4 KB MCU bis zu MCUs mit anspruchsvoller Kommunikations-Peripherie wie Ethernet oder USB. Die &amp;quot;Core Peripheral Funktionen&amp;quot; benötigt beispielsweise weniger als 1 KB-Code und weniger als 10 Bytes RAM.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
* Software Beispiele von [http://www.energymicro.com/downloads/application-notes Energy Micro] basierend auf CMSIS&lt;br /&gt;
&lt;br /&gt;
Mehr Informationen auf der [http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php ARM CMSIS Webseite].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Linksammlung#ARM|Linksammlung (Abschnitt ARM)]]&lt;br /&gt;
* [[LPC1xxx]]&lt;br /&gt;
* [[LPC1xxx_Entwicklungskit_LPCXpresso]]&lt;br /&gt;
* [[Installationsanleitung_C-Entwicklungsumgebung_f%C3%BCr_LPC1xxx_von_Code_Red]]&lt;br /&gt;
* [[Codebase_f%C3%BCr_LPC1xxx]]&lt;br /&gt;
* [[ARM-elf-GCC-Tutorial]]&lt;br /&gt;
* [[AVR32]]&lt;br /&gt;
* [[Blackfin]]&lt;br /&gt;
* [[AT91SAM9260]]&lt;br /&gt;
* [[STM32]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/EFM32 EFM32]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/STM32_-_Einstieg_mit_Em::Blocks STM32 - Einstieg mit Em::Blocks Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.mySTM32.de Online Tutorial für den STM32]&lt;br /&gt;
* [http://www.myXMC.de Online Tutorial für den XMC von Infineon]&lt;br /&gt;
* [http://www.myUGL.de Online Tutorial für freie Grafikbibliothek, STM32, STM32F429, TFT, Touch]&lt;br /&gt;
* [http://embdev.net/forum/arm-gcc ARM-GCC Forum] im englischsprachigen &amp;quot;Ableger&amp;quot; von mikrocontroller.net embdev.net u.a. für WinARM, Yagarto, CS Codebench&lt;br /&gt;
* [http://www.arm.com/products/processors/cortex-m/index.php Cortex-M Produktseite von ARM]&lt;br /&gt;
* [http://infocenter.arm.com/help/index.jsp Infocenter von ARM Ltd.]&lt;br /&gt;
* [http://www.open-research.org.uk/ARMuC/ ARMuC ARM microcontroller Wiki]&lt;br /&gt;
* [http://chaosradio.ccc.de/cre151.html Chaosradio Express - Die ARM-Architektur]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* ARM Systems Developer&#039;s Guide (2004) ISBN 1558608745 [http://books.google.de/books?id=HKKUkDQE17QC&amp;amp;output=html Im Buch blättern] [http://booksite.elsevier.com/9781558608740/ Programmbeispiele aus dem Buch, u.a. FFT, FIR/IIR-Filter, Division, Wurzel]&lt;br /&gt;
* ARM Assembly Language - an Introduction (2007) ISBN 1847536964 [http://books.google.de/books?id=8KJX5R8mMvsC&amp;amp;output=html Im Buch blättern]   [http://www.lulu.com/content/1172076 Verlagsseite &amp;quot;Book on demand&amp;quot;]&lt;br /&gt;
* ARM Rechnerarchitekturen für System-on-Chip-Design (2002) ISBN 3826608542&lt;br /&gt;
* Co-Verification of Hardware and Software for Arm Soc Design (2004) ISBN 0750677309&lt;br /&gt;
* ARM System-on-Chip Architecture (2000) ISBN 0201675196 [http://books.google.de/books?id=J_Fu_YTVD9gC&amp;amp;printsec=frontcover&amp;amp;output=html&amp;amp;source=gbs_summary_r&amp;amp;cad=0 Im Buch blättern]&lt;br /&gt;
* ARM Architecture Reference Manual ISBN 0201737191 [http://books.google.de/books?id=O5G-6WX1xWsC&amp;amp;printsec=frontcover&amp;amp;output=html&amp;amp;source=gbs_summary_r&amp;amp;cad=0 Im Buch blättern]&lt;br /&gt;
* Messen, Steuern und Regeln mit ARM-Mikrocontrollern ISBN 3772340172 [http://books.google.de/books?id=TKs4kN-zNYQC&amp;amp;output=html im Buch blättern]&lt;br /&gt;
* Programming Arm Microcontrollers: Using C and the Lpc2100 Family (2005? /ab 1. Dezember 2008) ISBN 0321263359&lt;br /&gt;
* Arm Assembly: Fundamentals and Techniques (ab 1. März 2009) ISBN 1439806101&lt;br /&gt;
* Reliable Embedded Systems: Using 8051 and ARM Microcontrollers (2007) ISBN 0321252918 600 Seiten mit CD [http://vig.pearsoned.co.uk/catalog/academic/product/0,1144,0321252918-TOC,00.html Inhaltsverzeichnis]&lt;br /&gt;
* C und C++ für Embedded Systems (u.a. ARM Cortex-M3) mitp-Verlag 2008 ISBN 382665949X&lt;br /&gt;
* The Definitive Guide to the Arm Cortex-M0 (Joseph Yiu) Newnes Verlag ISBN 0123854776&lt;br /&gt;
* The Definitive Guide to the Arm Cortex-M3 (Joseph Yiu) Newnes Verlag ISBN 185617963X&lt;br /&gt;
&lt;br /&gt;
[[Category:ARM| ]]&lt;/div&gt;</summary>
		<author><name>Steeefan</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ARM_Cortex_Mikrocontroller&amp;diff=102121</id>
		<title>ARM Cortex Mikrocontroller</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ARM_Cortex_Mikrocontroller&amp;diff=102121"/>
		<updated>2020-06-29T14:01:38Z</updated>

		<summary type="html">&lt;p&gt;Steeefan: /* Hersteller */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Firma [[ARM]] stellt selbst keine Prozessoren/Controller her, sondern entwickelt nur sogenannte &amp;quot;IP-Cores&amp;quot;, die von Herstellern wie Atmel, Infineon, ST, NXP, TI und vielen anderen lizenziert werden. Diese Hersteller ergänzen den Core um Speicher und Peripherie. Der Vorteil dieses Modells ist, dass dadurch sehr viele Prozessoren mit unterschiedlichster Ausstattung verfügbar sind, die alle mit dem selben Befehlssatz (und damit dem selben Compiler) programmierbar sind.&lt;br /&gt;
&lt;br /&gt;
Allen ARM-Cores gemeinsam ist die 32 Bit RISC-Architektur. Um Speicherplatz zu sparen hat ARM zusätzlich zum ARM-Befehlssatz (32bit-Instruktion) den Thumb-Befehlssatz entwickelt, der bis auf einige Ausnahmen alle Befehle in 16bit codiert[http://www.arm.com/files/pdf/ARM_Microcontroller_Code_Size_%28full%29.pdf]. Den Vorteil des gesparten Speichers erkauft sich das Instruction-Set allerdings durch eine etwas langsame Ausführungsgeschwindigkeit. Die Cortex-M Controller können ausschließlich Thumb-Instruktionen ausführen. Die Vorgänger der Cortex-Serie sind die ARM7-Mikrocontroller, die entweder nur den ARM-Befehlssatz kennen oder beide. Thumb-fähige Controller sind erkennbar am &#039;&#039;&#039;T&#039;&#039;&#039; in der Bezeichnung, z.B. ARM7&#039;&#039;&#039;T&#039;&#039;&#039;DMI. &lt;br /&gt;
&lt;br /&gt;
Die ARM-Cortex-Mikrocontroller sind aufgrund der vergleichbar einfachen Beschaltung und niedrigem Stromverbrauch eine echte Alternative zu 8-Bit-Controllern wie dem [[AVR]], die auch noch eine höhere Leistungsfähigkeit besitzen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In diesem Artikel geht es primär um die ARM Cortex-M Mikrocontroller, weniger um ARM [[Cortex-A]] Prozessoren, welche in Smartphones, [[Raspberry Pi]] u.ä. eingesetzt werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es gibt folgende Varianten des Cortex-M Mikrocontroller-Kerns, aufgeführt vom energieeffizientesten zum leistungsfähigsten (Liste nicht unbedingt aktuell! Am besten immer die Herstellerseiten bemühen).&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
ARM hat zur Zeit diese Cores im Programm:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15% | Core !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M0  || Als günstigste und Energie-effizienteste Variante gibt es den Cortex-M0 Core mit deutlich kleinerem Befehlssatz als z.B. Cortex-M3. Dieser ist der kleinster Prozessor der Serie und tritt in Konkurrenz zu 8-Bit-Controllern&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M0+ || Der M0+ ist die optimierte Variante des Cortex-M0 und vollständig kompatibel zu diesem, erweitert ihn aber zum Beispiel mit einem Single-Cycle-I/O-Port und optionalen Features des Cortex-M3, z.B. einer [[MPU]]&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M23 || Dieser Core ist der zuletzt erschienene mit ARMv8-M-Befehlssatz und der Trustzone-Erweiterung (z.B. für IoT) und ist vergleichbar mit dem Cortex-M3&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M3  || Der erste Cortex-Mikrocontroller und der Allrounder unter den Cortex-Ms. Die Leistung ist etwa mit der seiner Vorgänger, den ARM7TDMI, vergleichbar&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M33 || Der Controller ist Vergleichbar mit dem Cortex-M4, hat allerdings den neueren ARMv8-M-Befehlssatz und die Trustzone-Erweiterung (z.B. für IoT) und ist vergleichbar mit dem Cortex-M4&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M4  || Ein hochperformanter Cortex-M3 mit [[DSP]]-Erweiterungen und einer optionalen single-precision [[FPU]]&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M7  || Der leistungsfähigste Controller der Serie, der viele Features besitzt, die früher nur Anwendungs-Prozessoren hatten, unter anderem eine double-precision-[[FPU]], Instruktions- und Daten-Caches und einer 6-stufigen Pipeline mit Sprung-Vorhersage&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Die Liste ist nach Leistungsfähigkeit sortiert. Programme sind binär-kompatibel zu &amp;quot;größeren&amp;quot; Cores, ein für einen Cortex-M0 kompiliertes Programm kann also auch von einem Cortex-M7 ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Hersteller ==&lt;br /&gt;
=== ARM Cortex M23 ===&lt;br /&gt;
* [https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/ra.html RA2A1] von [https://www.renesas.com Renesas], siehe Renesas Advanced [https://www.mikrocontroller.net/articles/Renesas_ra hier im Wiki]&lt;br /&gt;
=== ARM Cortex M0 ===&lt;br /&gt;
* [http://www.st.com/en/microcontrollers/stm32f0-series.html STM32F0] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc1100-cortex-m0-plus-m0 LCP1100] und [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc1200-cortex-m0 LPC1200] von [http://www.nxp.com NXP], siehe [[LPC-Mikrocontroller|LPC-Mikrocontroller hier im Wiki]]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase hier im Wiki]].&lt;br /&gt;
* [http://www.infineon.com/XMC1000 XMC1000] von [http://www.infineon.com Infineon], siehe [[XMCxxxx|XMCxxxx hier im Wiki]]&lt;br /&gt;
* [http://www.nuvoton.com/NuvotonMOSS/Community/ProductInfo.aspx?tp_GUID=5dbf7d7a-b6df-4fe1-91c9-063449500ce7 NuMicro-Controller] von Nuvoton (ex Winbond), laut Datenblatt mit 2.5-5.5V Betriebsspannung!&lt;br /&gt;
* [http://www.cypress.com/PSOC4  PSOC4 Familie] von [http://www.cypress.com  Cypress]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M0+ ===&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-zero-gecko/pages/efm32-zero-gecko.aspx EFM32 Zero Gecko] und [http://www.silabs.com/products/mcu/32-bit/efm32-happy-gecko/pages/efm32-happy-gecko.aspx EFM32 Happy Gecko] von [http://www.silabs.com Silicon Labs], siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc800-series-cortex-m0-plus-mcus LPC800] von [http://www.nxp.com NXP]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase hier im Wiki]].&lt;br /&gt;
* [http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=KINETIS_L_SERIES Kinetis L-Serie] und [http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=KINETIS_M_SERIES Kinetis M-Serie] von [http://www.freescale.com/ Freescale]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/e-series-5v-robust-m0-plus-m4:KINETIS_E_SERIES Kinetis E-Serie] (5V Versorgungsspannung) von [http://www.nxp.com/ NXP (Freescale)]&lt;br /&gt;
* [http://www.fujitsu-fm-family.com/products/fm0.html angekündigte FM0+ Familie] von [http://www.fujitsu.com/emea/services/microelectronics Fujitsu]&lt;br /&gt;
* [http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1817?icmp=ss1817_pron_pr_feb2014 angekündigte M0+ Familie] von [http://st.com  STMicroelectronics]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-C.aspx  SAM C Familie] von [http://www.atmel.com/default.aspx  Atmel] (5V Versorgungsspannung, nicht nur 5V-tolerant)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-D.aspx  SAM D Familie] von [http://www.atmel.com/default.aspx  Atmel]&lt;br /&gt;
* [http://www.cypress.com/PSOC4  PSOC4 Familie] von [http://www.cypress.com  Cypress]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M3 ===&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-tiny-gecko/pages/efm32-tiny-gecko.aspx EFM32 Tiny Gecko], [http://www.silabs.com/products/mcu/32-bit/efm32-gecko/pages/efm32-gecko.aspx EFM32 Gecko], [http://www.silabs.com/products/mcu/32-bit/efm32-leopard-gecko/pages/efm32-leopard-gecko.aspx EFM32 Leopard Gecko] sowie [http://www.silabs.com/products/mcu/32-bit/efm32-giant-gecko/pages/efm32-giant-gecko.aspx EFM32 Giant Gecko] von [http://www.silabs.com Silicon Labs] , siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus:LPC-ARM-CORTEX-M-MCUS LPC13xx/LPC15xx/LPC17xx/LPC18xx] von NXP oder die inzwischen schon sehr ausführliche, siehe [[LPC1xxx|LPC1xxx hier im Wiki]]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase]].&lt;br /&gt;
* [http://www.ti.com/lsds/ti/microcontroller/tiva_arm_cortex/c_series/tm4c_arm_cortex-m4/overview.page TIVA] von [http://www.ti.com Texas Instruments] (vormals Stellaris, vormals Luminary Micro)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/default.aspx SAM3N, SAM3S,SAM3U, SAM3A und SAM3X Serien] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.st.com/internet/mcu/family/141.jsp STM32] Baureihen [http://www.st.com/internet/mcu/subclass/1169.jsp F1]/[http://www.st.com/internet/mcu/subclass/1520.jsp F2]/[http://www.st.com/internet/mcu/subclass/1376.jsp L1]/[http://www.st.com/internet/mcu/subclass/1377.jsp W] von STMicroelectronics , siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.toshiba-components.com/microcontroller/TMPM330.html TMPM330] von Toshiba&lt;br /&gt;
* [http://www.spansion.com/Products/microcontrollers/32-bit-ARM-Core/fm3/Pages/FM3-family.aspx FM3] von [http://www.spansion.com Spansion] (vormals Fujitsu)&lt;br /&gt;
* [http://www.holtek.com.tw/english/products/32bit_flashmcu.htm HT32] von Holtek Semiconductor&lt;br /&gt;
* [http://www.cypress.com/PSOC5 PSOC5] von Cypress&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M4 ===&lt;br /&gt;
* [https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/ra.html RA] von [https://www.renesas.com Renesas], siehe Renesas Advanced [https://www.mikrocontroller.net/articles/Renesas_ra hier im Wiki]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus:KINETIS Kinetis Series] von Freescale (jetzt NXP)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc4300-cortex-m4-m0:MC_1403790133078 LPC43xx] von [http://www.nxp.com/ NXP] (Dual Core: M4F + bis zu 2 Cortex-M0)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc54000-low-power-cortex-m4:MC_1414576688124 LPC54xxx] von [http://www.nxp.com/ NXP] (Dual Core: M4F + bis zu einem Cortex-M0+)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc4000-cortex-m4:MC_1403790399405 LPC4xxx] von [http://www.nxp.com/ NXP]&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-wonder-gecko/pages/efm32-wonder-gecko.aspx EFM32-Wonder Gecko] von [http://www.silabs.com Silicon Labs], siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.st.com/internet/mcu/subclass/1605.jsp STM32F3] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.st.com/internet/mcu/subclass/1521.jsp?WT.ac=p2_bn_jun12_stm32f4series STM32F4] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.ti.com/lsds/ti/microcontroller/tiva_arm_cortex/c_series/tm4c_arm_cortex-m4/overview.page Tiva C Series, TM4C] von [http://www.ti.com Texas Instruments]. Früher nannte Texas Instruments diese Controller &#039;&#039;Stellaris LM4F Series&#039;&#039;. 2013 begann TI mit einer große Umbenennung, bei der sogar neue Typenbezeichnung vergeben wurden. So wurde zum Beispiel aus dem LM4F230H5QR der TM4C123GH6PM. Gleichzeitig begann TI die Bezeichnung &#039;&#039;Stellaris&#039;&#039; aus Datenblättern, Software-Bibliotheken und Ähnlichem zu entfernen und durch &#039;&#039;Tiva&#039;&#039; zu ersetzen. Siehe auch [http://www.ti.com/lit/an/spma050a/spma050a.pdf].&lt;br /&gt;
* [http://www.infineon.com/XMC4000 XMC4000] von [http://www.infineon.com Infineon],  siehe [[XMCxxxx|XMCxxxx hier im Wiki]], [[XMC4500|Artikel zum XMC4500]]&lt;br /&gt;
* [http://www.spansion.com/Products/microcontrollers/32-bit-ARM-Core/fm4/Pages/default.aspx FM4] von [http://www.spansion.com Spansion] (vormals Fujitsu)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam4l.aspx SAML], [http://www.atmel.com/products/microcontrollers/arm/sam4e.aspx SAME], [http://www.atmel.com/products/microcontrollers/arm/sam4n.aspx SAMN] und [http://www.atmel.com/products/microcontrollers/arm/sam4s.aspx SAMS] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M7 ===&lt;br /&gt;
Die neueste Variante der Cortex M-Reihe ist der M7, bei dem gegenüber dem M4 zahlreiche Features hinzukommen die die Brücke zu Anwendungsprozessoren schlagen: eine double precision-FPU, Code- und Daten-Cache, eine 6-stufige Pipeline mit Sprungvorhersage, und unterm Strich eine deutlich höhere Rechenleistung. Controller basierend auf dem Cortex M7 sind u.a. von Atmel, NXP und ST erhältlich. &lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-E.aspx SAME] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-S.aspx SAMS] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-V.aspx SAMV] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/sam7s_se.aspx SAM7S/SE] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/sam7x_xc.aspx SAM7X/XC] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.st.com/web/en/catalog/mmc/SC1169/SS1858 Produktseite der STM32F7-Serie von ST]&lt;br /&gt;
&lt;br /&gt;
=== ARM7TDMI ===&lt;br /&gt;
Der Vorgänger der Cortex-M-Cores ist der &#039;&#039;&#039;ARM7&#039;&#039;&#039;TDMI. Controllerfamilien dieser Klasse sind immer noch weit verbreitet:&lt;br /&gt;
* [[LPC2000]] von NXP&lt;br /&gt;
* [[AT91SAM]] von Atmel&lt;br /&gt;
* [[ADuC7xxx]] von Analog Devices&lt;br /&gt;
* [http://focus.ti.com/mcu/docs/mcuprodoverview.tsp?sectionId=95&amp;amp;tabId=203&amp;amp;familyId=454 Texas Instruments TMS470]&lt;br /&gt;
* S3C24x0 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=S3C2410] von SAMSUNG&lt;br /&gt;
* STR7xx von ST Microelectronics [http://www.st.com/mcu/inchtml-pages-str7.html]&lt;br /&gt;
* und viele weitere&lt;br /&gt;
&lt;br /&gt;
Mehr Informationen zur ARM-Architektur finden sich in der [http://de.wikipedia.org/wiki/ARM-Architektur Wikipedia], weiterführende Links in der [[Linksammlung#ARM|Linksammlung]].&lt;br /&gt;
&lt;br /&gt;
== Compiler &amp;amp; Software ==&lt;br /&gt;
=== [[ARM_GCC|GCC]] ===&lt;br /&gt;
Einer der beliebtesten Compiler für ARM-Prozessoren ist der GCC. Er kann sowohl ARM- als auch Thumb-Code erzeugen. Mehr dazu unter [[ARM GCC]].&lt;br /&gt;
&lt;br /&gt;
=== C/C++ IDEs ===&lt;br /&gt;
Kostenlose Entwicklungsumgebungen (überwiegend GCC-basiert):&lt;br /&gt;
* [http://www.coocox.org/software.html CooCox IDE] (Eclipse basierend)&lt;br /&gt;
* [https://gnuarmeclipse.github.io GNU ARM Eclipse] (Eclipse Plugin)&lt;br /&gt;
* [http://www.emblocks.org/web/ EmBlocks IDE] (Basiert auf Code::Blocks)&lt;br /&gt;
** Compiler: GNU ARM-GCC (in der Installation enthalten), RealView und IAR &lt;br /&gt;
** Hardware: STlink (mit &amp;quot;Live data&amp;quot;), openOCD, Jlink. &lt;br /&gt;
** Project Import: CoIDE, uVision, Atmel studio, MplabX, Mplab 8&lt;br /&gt;
** OS aware debugging &lt;br /&gt;
***FreeRTOS&lt;br /&gt;
***ChibiOS/RT  &lt;br /&gt;
** Unterstützt sehr viele Controller(-Hersteller):&lt;br /&gt;
***Atmel-ARM&lt;br /&gt;
***NXP-ARM&lt;br /&gt;
***STMicro-ARM&lt;br /&gt;
***EnergyMicro-ARM&lt;br /&gt;
**Keine Beschränkungen&lt;br /&gt;
**Hier gehts zum &#039;&#039;[http://www.emblocks.org/web/downloads-main Download]&#039;&#039;&#039;&lt;br /&gt;
* [http://www.emide.org/ emIDE] Windows, komplette Visual Studio artige Entwicklungsumgebung (basierend auf Code::Blocks) mit GCC und Debugger (Unterstützung für Adapter von Segger) &amp;lt;!-- Projekt eines Segger Mitarbeiters --&amp;gt;&lt;br /&gt;
* [https://mbed.org mbed]: eine kostenlose Online-Entwicklungsumgebung basierend auf dem ARM Realview-Compiler, mit einer umfangreichen C++-Bibliothek für die Controllerfunktionen, integrierter Versionsverwaltung, und vielen Beispielprogrammen. Projekte lassen sich für Keil/IAR/GCC exportieren und offline weiterbearbeiten; die Bibliotheksfunktionen sind Open Source und auch kommerziell einsetzbar.&lt;br /&gt;
* [http://www.isystem.com/products/software/winidea-open winIDEAOpen]Die Fa. iSystem stellt mit der winIDEAOpen nun eine kostenlose Entwicklungsumgebung für alle Cortex-M Bauteile zur Verfügung. Als Compiler wird der GNU GCC verwendet und auch gleich mitinstalliert. Die IDE ist recht intuitiv und mit einer umfangreichen Hilfe ausgestattet. Das Ganze funktioniert mit dem &amp;lt;u&amp;gt;GCC ohne Codesize Limit&amp;lt;/u&amp;gt; und auch ein Testwerkzeug (testIDEA) ist mit integriert. Hardwareseitig werden neben dem iSystem iTag50 [http://www.isystem.com/products/hardware/cortex-debugger/itag] auch die Segger J-Link Debug Probes sowie der ST-Link von ST unterstützt. Auf der Webseite von iSystem sind auch einige schöne Beispielprojekte für diverse Boards zu finden [http://www.isystem.com/download/winideaopen]. Demnächst soll noch die Unterstützung für die ARM und IAR Compiler hinzuzkommen. Hier gehts zum &#039;&#039;[http://www.isystem.com/download/winideaopen Download]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Infineon&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;XMC&#039;&#039;&#039; Prozessorfamilien auch eine kostenlose, professionell gepflegte C/C++ Entwicklungsumgebung an, ohne Einschränkungen auf bestimmte Typen oder Speichergrößen - &amp;lt;u&amp;gt;alle erhältlichen XMC 1000er und 4000er Prozessoren werden unterstützt&amp;lt;/u&amp;gt;. Wenn man sich dazu noch eines der günstigen XMC Evaluierungsboards besorgt (XMC 1100 Bootkit, XMC 4500 Relax (lite) Kit o.ä.), hat man ein erstes Entwicklungssystem inklusive wiederverwendbaren HW-Debugger zur Verfügung. Die Entwicklungsumgebung basiert auf Eclipse, besitzt aber zahlreiche Erweiterungen samt Codegenerierung (sogenannte Apps), die gerade am Anfang viele Dinge abnehmen kann, da man die Peripherals damit einfach grafisch konfigurieren kann. Das ist bei Prozessoren, dessen User Manual einige hundert Seiten ausmacht (oder auch für Umsteiger von 8bitter oder anderen 32bittern), nicht unwichtig. Der generierte Code ist template-basiert, gut lesbar und kann später - wenn man mehr Erfahrung hat, für eigene Entwicklungen weiter nutzen und optimieren. Damit verliert man dann allerdings die Möglichkeit, Updates der generierten Codes aus den Apps zu bekommen, die Infineon ebenfalls kostenfrei zur Verfügung stellt. Die Software nennt sich &#039;&#039;Digital Application Virtual Engineer&#039;&#039; ([http://www.infineon.com/dave DAVE]) und kann nach Registrierung kostenlos für Windows heruntergeladen werden. Innerhalb von Dave kann man dann Apps und viele Beispiele (ohne weitere Anmeldung und Kosten) komplett oder selektiv (für bestimmte Prozessoren) herunterladen. Die aktuell stabile Version ist v3. Es ist eine neue DAVE Umgebung v4 in Arbeit, eine Betaversion kann heruntergeladen werden. Diese neue v4 Variante wird auch ein separates SDK besitzen, um Apps für Dave selbst schreiben zu können (z.B. Bauteilhersteller, die die Anbindung an den XMC für Kunden vereinfachen wollen). Einsteiger sollten aber mit v3 beginnen, um nicht über Bugs der Beta v4 zu stolpern (siehe auch im [http://www.infineonforums.com/forums/8-XMC-Forum XMC-Forum]).&lt;br /&gt;
* &#039;&#039;&#039;NXP&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;LPC&#039;&#039;&#039; Prozessorfamilien eine &amp;lt;u&amp;gt;kostenlose&amp;lt;/u&amp;gt; C/C++ Entwicklungsumgebung an. Die auf Eclipse basierende Entwicklungsumgebung ([http://www.lpcware.com/lpcxpresso LPCXpresso]) ist nach der Installation bis 8kB freigeschaltet und nach einer einfachen und kostenlosen Registrierung für 256kB. [http://www.lpcware.com/lpcxpresso LPCXpresso] steht für Windows, Linux und Mac zur Verfügung.&lt;br /&gt;
* &#039;&#039;&#039;ST&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;STM32&#039;&#039;&#039; Prozessorfamilie eine &amp;lt;u&amp;gt;kostenlose&amp;lt;/u&amp;gt; C/C++ Entwicklungsumgebung an. Die auf Eclipse basierende Entwicklungsumgebung kann nach Registrierung auf der Homepage heruntergeladen werden. [http://www.openstm32.org/] &lt;br /&gt;
&lt;br /&gt;
Kommerzielle Entwicklungsumgebungen (zum Teil kostenlos mit Einschränkungen) für ARM-basierte Mikrocontroller sind z.&amp;amp;nbsp;B.:&lt;br /&gt;
* [http://timor.atollic.com/truestudio/ Atollic TrueStudio] (Windows), Eclipse-basierend inkl. Compiler und Linker für fast alle ARMs, jetzt auch kostenlos mit vielen Beispielen und ohne Codesize-Limitierung, dafür mit anderen Einschränkungen&lt;br /&gt;
* [http://www.cosmicsoftware.com/download_cortex_64k.php Cosmic Software] (Windows), bis 64kB kostenlos&lt;br /&gt;
* [http://rowley.co.uk/arm/index.htm Crossworks ARM] (inkl. Toolchains basierend auf GCC und Clang, für Windows, Mac OS und Linux)&lt;br /&gt;
* [http://www.iar.com/ewarm/ IAR Embedded Workbench for ARM] (Windows)&lt;br /&gt;
* [http://www.keil.com/arm/ MDK-ARM von Keil/ARM] (Windows), Lite-Version bis 32kB kostenlos,&lt;br /&gt;
* [http://www2.keil.com/stmicroelectronics-stm32/mdk MDK-STM32 von KEIL] Speziell für STM32x0 kostenlos ohne Beschränkung &lt;br /&gt;
* [http://www.sisy.de/ SiSy MC++] (Windows), Demo-Version, keine Code-Begrenzung&lt;br /&gt;
&lt;br /&gt;
=== Compiler für sonstige Programmiersprachen ===&lt;br /&gt;
* Basic: http://www.mikroe.com/mikrobasic/arm/&lt;br /&gt;
* Pascal: http://www.mikroe.com/mikropascal/arm/&lt;br /&gt;
* Rust: https://rust-embedded.github.io/book/&lt;br /&gt;
&lt;br /&gt;
=== Interpreter ===&lt;br /&gt;
* Forth: https://github.com/ekoeppen/CoreForth&lt;br /&gt;
* JavaScript: http://www.espruino.com/&lt;br /&gt;
* Lua: http://www.eluaproject.net/&lt;br /&gt;
* Python: http://micropython.org/&lt;br /&gt;
&lt;br /&gt;
=== ARM/XSCALE/CORTEX Instruction Set Simulator ===&lt;br /&gt;
Die Firma Lauterbach bietet unter der Artikelnummer LA-8809 einen Instruction Set Simulator für ARM Cores an. Die Demoversion ist zur Evaluierung kostenlos. Einschränkungen bestehen in der Anzahl der zu ladenden Debugsymbole. Der Simulator unterstützt alle gängigen ARM Derivate und lädt alle üblichen Debugformate, wie die des RealView,  IAR und TI Compilers, oder der freien GCC Tools. Zum Simulator gibt es entsprechende zugehörige Debugtools, die allerdings käuflich zu erwerben sind.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lauterbach.com/frames.html?dwnload.html Download ARM/XSCALE/CORTEX Simulator]&lt;br /&gt;
&lt;br /&gt;
== Debug- und Programmierschnittstellen (JTAG/SWD) ==&lt;br /&gt;
&lt;br /&gt;
Alle ARM-basierten Prozessoren verwenden ein einheitliches [[JTAG]]-Interface, über das Debugging und Speicherzugriff erfolgen kann. Nicht standardisiert sind allerdings die Verfahren zum Beschreiben des Flash-ROMs. Deshalb muss man beachten, ob die verwendete JTAG-Software Programmierroutinen für den jeweiligen Controller besitzt.&lt;br /&gt;
&lt;br /&gt;
SWD (Serial Wire Debug) ist eine neue mit den Cortex-Mikrocontrollern eingeführte Debug- und Programmierschnittstelle, die weniger Pins benötigt als JTAG. Hier wird Debug-Bandbreite bzw. Speed gegen mehr verfügbare Pins für in-circuit Debugging &amp;quot;getauscht&amp;quot;. Die meisten Controller der Cortex-M0 &amp;amp; M3 Serie können sowohl mittels JTAG als auch mittels SWD programmiert werden, es gibt allerdings auch Exemplare (z.B. [[EFM32]] von [https://www.silabs.com Silicon Labs], XMC1100 von [http://www.infineon.com/xmc Infineon]) welche nur SWD unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht über die empfohlenen Steckerbelegungen für JTAG und SWD gibt ein [http://infocenter.arm.com/help/topic/com.arm.doc.faqs/attached/13634/cortex_debug_connectors.pdf Dokument von ARM].&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es noch herstellerspezifische Schnittstellen wie SPD (Single Pin Debug) von Infineon, oder vorinstallierte serielle Bootloader, z.B. beim [[STM32]] oder auch bei den [[Infineon XMC]], die dann z.B. über ein eigenes [http://www.infineon.com/cms/de/product/microcontroller/development-tools-software-and-kits/c166/xc166-development-tools-software-and-kits/software-downloads/channel.html?channel=ff80808112ab681d0112ab6b50fe07c9 Tool] ohne weitere Hardware - abgesehen von einem handelsüblichen seriellen Schnittstellenadapter - programmiert werden können. &lt;br /&gt;
&lt;br /&gt;
Viele Entwicklungsboards enthalten auch einen On-Board-Debugadapter zum direkten Anschluss an USB, so dass kein externer SWD- oder JTAG-Adapter notwendig ist. Manche erlauben auch, diesen Adapter abzubrechen und für eigene Entwicklungen weiterzuverwenden, somit ist nach dem Kauf eines Eval-Kits nicht nötig, einen weiteren Adapter später nachzukaufen.&lt;br /&gt;
&lt;br /&gt;
=== Günstige Beispiele zum Einstieg ===&lt;br /&gt;
Früher bildeten einfache JTAG-Adapter für den Parallelport die einfachste Variante für den Einstieg. Diese waren kompatibel zum &amp;quot;Wiggler&amp;quot;, und man konnte sie auch einfach selbst bauen. Als Software kommt [http://openocd.berlios.de/ OpenOCD] (zusammen mit [[GDB]]) oder [http://rowley.co.uk Crossworks ARM] zum Einsatz. &lt;br /&gt;
Mit dem Verschwinden des Parallelports an üblichen Computern hat die Attraktivität dieser Variante deutlich abgenommen.&lt;br /&gt;
&lt;br /&gt;
Für USB gibt es ebenfalls OpenOCD-kompatible JTAG-Adapter, beispielsweise basierend auf den FTDI-Chips und deren eingebauten Möglichkeiten, effizient &amp;quot;Bitbang&amp;quot;-Protokolle zu implementieren (MPSSE - Multiprotocol Synchronous Serial Engine). Weiterhin kann OpenOCD auch die meisten anderen hier genannten Programmiergeräte ansteuern.&lt;br /&gt;
&lt;br /&gt;
Von NXP sind preiswerte Entwicklungskits (ca. 25€ für Evaluation-Board incl. USB-JTAG-/-SWD-Programer und Debugger) erhältlich z.B. &#039;&#039;&#039;[http://www.watterott.com/index.php?page=search&amp;amp;keywords=LPCXpresso&amp;amp;cat=&amp;amp;mnf=&amp;amp;x=0&amp;amp;y=0 Watterott]&#039;&#039;&#039;. Siehe dazu auch die Dokumentation von NXP zu den &#039;&#039;&#039;[http://www.nxp.com/documents/leaflet/75016842.pdf LPCXpresso-Entwicklungskits]&#039;&#039;&#039; (PDF), oder diese &#039;&#039;&#039;[http://www.mikrocontroller.net/wikisoftware/index.php?title=LPC1xxx_Entwicklungskit_LPCXpresso Beschreibung]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Von ST gibt es günstige MBED/Arduino kompatible Nucleo Entwicklungskits (ca. 12€) z.B. &#039;&#039;&#039;[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260320?s_searchtype=partnumber]&#039;&#039;&#039;. Der integrierte ST-Link Debugger kann mittels SWD und OpenOCD als Software auch andere Chip programmieren. Die etwas teuereren Discoveryboards, z.B. &#039;&#039;&#039;[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF260946?s_searchtype=partnumber]&#039;&#039;&#039;, haben mehr externe Bauteile on-board, während die Nucleo Board über Shields erweiterbar sind. Nur bei Nucleo Boards ist eine UART Schnittstelle als Standard über USB zu erreichen, bei Discovery Boards mit ST-Link V2-1 müssen Lötbrücken gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Auch Infineon bietet Arduino-kompatible Boards+Shields mit dem XMC1100 Prozessor und angeflanschtem Debugger an (ab ca. 16€). Weiters gibt es günstige XMC4500 Kits, die auch Ethernet, SPI-Flash und SDCard-Slot Optionen bieten. Am unteren Ende gibt es ein XMC1100 Kit samt Debugger ab ca. 5€, dieses Board für den Schlüsselbund sozusagen nennt sich treffend &amp;quot;XMC 2 Go&amp;quot;. Die Preise können je nach Distributor stark variieren.&lt;br /&gt;
Siehe auch hier &#039;&#039;&#039;[http://www.infineon.com/cms/de/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-registered-cortex-registered-m/xmc-development-tools-kits-and-boards/channel.html?channel=db3a30433580b3710135a07902883872 XMC-Starter-Kits]&#039;&#039;&#039;.&lt;br /&gt;
Des weiteren werden auch schon Kits in Verbindung mit Sensoren zum Evaluieren angeboten, wie das &amp;quot;3D 2 Go&amp;quot; Board mit einem XMC1100 Prozessor und dem neuen 3D-Magnetfeldsensor von Infineon, um ein Beispiel zu nennen: &#039;&#039;&#039;[http://www.infineon.com/cms/en/product/sensor-ics/magnetic-sensors/3d-magnetic-sensor/channel.html?channel=5546d4624c9e0f0e014c9e105a8a001c 3D-Sensorkit]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Von Silicon Labs gibt es [https://www.silabs.com/products/mcu/Pages/32-bit-microcontroller-tools.aspx Starter Kits] mit integriertem J-Link (Debugger) ab ca. 25 € z.B. das [https://www.silabs.com/products/mcu/lowpower/Pages/efm32tg-stk3300.aspx EFM32 Tiny Gecko Starter Kit] bei [http://www.mouser.de/ProductDetail/Silicon-Laboratories/EFM32TG-STK3300/?qs=%2fha2pyFadujBGJvO8YBq9JikBLXQGi%2fjwmF17imXuts5383tWpQKFA%3d%3d Mouser]&lt;br /&gt;
&lt;br /&gt;
Der [http://www.segger.com/cms/jlink.html J-Link]-&amp;quot;Emulator&amp;quot; von Segger wird von vielen Softwarepaketen unterstützt und ist für den &amp;quot;nicht-kommerziellen&amp;quot; Einsatz von Studenten, Funkamateuren und Hobby-Bastler für ca. €50.- erhältlich (J-Link-Edu). Sein Umfang ist auf das Flashen des Speichers und das Debuggen beschränkt. Bonus: Neben den im Prozessor limitiert vorhandenen Hardware-Breakpoints (Anzahl ist MCU abhängig) sind zusätzliche Flash-Breakpoints möglich (müssen aber von der verwendeten Debug-IDE unterstüzt werden). Die sehr gut geplegte Debugger-Software unterstützt nahezu alle ARM Prozessoren. Die Trace-Option wie sie bei der PRO-Variante zur Verfügung steht, ist nicht vorhanden. Für den Preis bekommt man jedoch ein ausgewachsenes Werkzeug mit breiter Unterstützung und der Möglichkeit sowohl SWD als auch JTAG in einem Gerät vereint zu haben. Wenn man aber plant, ein oben genanntes Kit von ST, NXP, Infineon oder ähnlich zu kaufen kann man für ähnliche Kosten auch gleich ein CPU-Board dazubekommen - daher ist es sinnvoll, sich die Dokumentationen der Evalkits voher genau durchzusehen. &lt;br /&gt;
&lt;br /&gt;
Der ULINK2 von Keil/ARM ist ebenfalls ein wirklich gutes Gerät. Leider ist er nicht ganz so günstig und seine Zusammenarbeit beschränkt sich auf die Arm/Keil IDE µVision. Er benötigt jedoch keine speziellen USB-Treiber sondern nutzt geschickt die Funktionalität der HID-Treiber des Betriebssystems. Das macht ihn sofort auf jedem Windows-Betriebssystem einsatzbereit.&lt;br /&gt;
&lt;br /&gt;
Als Alternative zum Beschreiben des Flashs über JTAG ist oft ein serieller [[Bootloader]] im Controller enthalten. Bei ST werden sie über einen speziellen Pin der MPU aktiviert und sind dank Kompression und das intelligente Entfernen redundanter Information bei der Übertragung genauso schnell wie JTAG-/SWD-Adapter.&lt;br /&gt;
&lt;br /&gt;
== CMSIS - ARM Cortex Software Libraries  ==&lt;br /&gt;
Der ARM Cortex Microcontroller Software Interface Standard (CMSIS) ist ein herstellerunabhängiger Hardware Abstraction Layer für die Cortex-M-Prozessor -Serie. Dieser ermöglicht konsistente und einfache Software-Schnittstellen für den Prozessor und die Peripherie, und vereinfacht damit die Software-Wiederverwendung. &lt;br /&gt;
&lt;br /&gt;
CMSIS besteht aus folgenden Komponenten:&lt;br /&gt;
&lt;br /&gt;
* CMSIS-CORE: Bietet eine Schnittstelle zum Cortex-M0, Cortex-M3, Cortex-M4, SC000 und SC300-Prozessorkern und Peripherie-Registern.&lt;br /&gt;
* CMSIS-DSP: DSP-Bibliothek mit über 60 Funktionen in Festkomma-(fractional q7, q15, q31) und single precision floating-point (32-bit)-Implementierung&lt;br /&gt;
* CMSIS-RTOS API: Standardisierte Programmierschnittstelle für Echtzeit-Betriebssysteme für Thread-Steuerung, Ressourcen-und Zeitmanagement. Implementierungen gibt es z.B. von Keil ([http://www.keil.com/pack/doc/cmsis_rtx/index.html RTX])&lt;br /&gt;
* CMSIS-SVD: System View Beschreibung -  XML-Dateien, die die Programmiereransicht des kompletten Mikrocontroller-Systems einschließlich Peripheriegeräte enthalten&lt;br /&gt;
&lt;br /&gt;
Der Standard ist für Cortex-M-Mikrocontroller skalierbar: Von der  kleinsten 4 KB MCU bis zu MCUs mit anspruchsvoller Kommunikations-Peripherie wie Ethernet oder USB. Die &amp;quot;Core Peripheral Funktionen&amp;quot; benötigt beispielsweise weniger als 1 KB-Code und weniger als 10 Bytes RAM.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
* Software Beispiele von [http://www.energymicro.com/downloads/application-notes Energy Micro] basierend auf CMSIS&lt;br /&gt;
&lt;br /&gt;
Mehr Informationen auf der [http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php ARM CMSIS Webseite].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Linksammlung#ARM|Linksammlung (Abschnitt ARM)]]&lt;br /&gt;
* [[LPC1xxx]]&lt;br /&gt;
* [[LPC1xxx_Entwicklungskit_LPCXpresso]]&lt;br /&gt;
* [[Installationsanleitung_C-Entwicklungsumgebung_f%C3%BCr_LPC1xxx_von_Code_Red]]&lt;br /&gt;
* [[Codebase_f%C3%BCr_LPC1xxx]]&lt;br /&gt;
* [[ARM-elf-GCC-Tutorial]]&lt;br /&gt;
* [[AVR32]]&lt;br /&gt;
* [[Blackfin]]&lt;br /&gt;
* [[AT91SAM9260]]&lt;br /&gt;
* [[STM32]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/EFM32 EFM32]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/STM32_-_Einstieg_mit_Em::Blocks STM32 - Einstieg mit Em::Blocks Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.mySTM32.de Online Tutorial für den STM32]&lt;br /&gt;
* [http://www.myXMC.de Online Tutorial für den XMC von Infineon]&lt;br /&gt;
* [http://www.myUGL.de Online Tutorial für freie Grafikbibliothek, STM32, STM32F429, TFT, Touch]&lt;br /&gt;
* [http://embdev.net/forum/arm-gcc ARM-GCC Forum] im englischsprachigen &amp;quot;Ableger&amp;quot; von mikrocontroller.net embdev.net u.a. für WinARM, Yagarto, CS Codebench&lt;br /&gt;
* [http://www.arm.com/products/processors/cortex-m/index.php Cortex-M Produktseite von ARM]&lt;br /&gt;
* [http://infocenter.arm.com/help/index.jsp Infocenter von ARM Ltd.]&lt;br /&gt;
* [http://www.open-research.org.uk/ARMuC/ ARMuC ARM microcontroller Wiki]&lt;br /&gt;
* [http://chaosradio.ccc.de/cre151.html Chaosradio Express - Die ARM-Architektur]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* ARM Systems Developer&#039;s Guide (2004) ISBN 1558608745 [http://books.google.de/books?id=HKKUkDQE17QC&amp;amp;output=html Im Buch blättern] [http://booksite.elsevier.com/9781558608740/ Programmbeispiele aus dem Buch, u.a. FFT, FIR/IIR-Filter, Division, Wurzel]&lt;br /&gt;
* ARM Assembly Language - an Introduction (2007) ISBN 1847536964 [http://books.google.de/books?id=8KJX5R8mMvsC&amp;amp;output=html Im Buch blättern]   [http://www.lulu.com/content/1172076 Verlagsseite &amp;quot;Book on demand&amp;quot;]&lt;br /&gt;
* ARM Rechnerarchitekturen für System-on-Chip-Design (2002) ISBN 3826608542&lt;br /&gt;
* Co-Verification of Hardware and Software for Arm Soc Design (2004) ISBN 0750677309&lt;br /&gt;
* ARM System-on-Chip Architecture (2000) ISBN 0201675196 [http://books.google.de/books?id=J_Fu_YTVD9gC&amp;amp;printsec=frontcover&amp;amp;output=html&amp;amp;source=gbs_summary_r&amp;amp;cad=0 Im Buch blättern]&lt;br /&gt;
* ARM Architecture Reference Manual ISBN 0201737191 [http://books.google.de/books?id=O5G-6WX1xWsC&amp;amp;printsec=frontcover&amp;amp;output=html&amp;amp;source=gbs_summary_r&amp;amp;cad=0 Im Buch blättern]&lt;br /&gt;
* Messen, Steuern und Regeln mit ARM-Mikrocontrollern ISBN 3772340172 [http://books.google.de/books?id=TKs4kN-zNYQC&amp;amp;output=html im Buch blättern]&lt;br /&gt;
* Programming Arm Microcontrollers: Using C and the Lpc2100 Family (2005? /ab 1. Dezember 2008) ISBN 0321263359&lt;br /&gt;
* Arm Assembly: Fundamentals and Techniques (ab 1. März 2009) ISBN 1439806101&lt;br /&gt;
* Reliable Embedded Systems: Using 8051 and ARM Microcontrollers (2007) ISBN 0321252918 600 Seiten mit CD [http://vig.pearsoned.co.uk/catalog/academic/product/0,1144,0321252918-TOC,00.html Inhaltsverzeichnis]&lt;br /&gt;
* C und C++ für Embedded Systems (u.a. ARM Cortex-M3) mitp-Verlag 2008 ISBN 382665949X&lt;br /&gt;
* The Definitive Guide to the Arm Cortex-M0 (Joseph Yiu) Newnes Verlag ISBN 0123854776&lt;br /&gt;
* The Definitive Guide to the Arm Cortex-M3 (Joseph Yiu) Newnes Verlag ISBN 185617963X&lt;br /&gt;
&lt;br /&gt;
[[Category:ARM| ]]&lt;/div&gt;</summary>
		<author><name>Steeefan</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ARM_Cortex_Mikrocontroller&amp;diff=102120</id>
		<title>ARM Cortex Mikrocontroller</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ARM_Cortex_Mikrocontroller&amp;diff=102120"/>
		<updated>2020-06-29T13:59:26Z</updated>

		<summary type="html">&lt;p&gt;Steeefan: /* ARM Cortex M4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Firma [[ARM]] stellt selbst keine Prozessoren/Controller her, sondern entwickelt nur sogenannte &amp;quot;IP-Cores&amp;quot;, die von Herstellern wie Atmel, Infineon, ST, NXP, TI und vielen anderen lizenziert werden. Diese Hersteller ergänzen den Core um Speicher und Peripherie. Der Vorteil dieses Modells ist, dass dadurch sehr viele Prozessoren mit unterschiedlichster Ausstattung verfügbar sind, die alle mit dem selben Befehlssatz (und damit dem selben Compiler) programmierbar sind.&lt;br /&gt;
&lt;br /&gt;
Allen ARM-Cores gemeinsam ist die 32 Bit RISC-Architektur. Um Speicherplatz zu sparen hat ARM zusätzlich zum ARM-Befehlssatz (32bit-Instruktion) den Thumb-Befehlssatz entwickelt, der bis auf einige Ausnahmen alle Befehle in 16bit codiert[http://www.arm.com/files/pdf/ARM_Microcontroller_Code_Size_%28full%29.pdf]. Den Vorteil des gesparten Speichers erkauft sich das Instruction-Set allerdings durch eine etwas langsame Ausführungsgeschwindigkeit. Die Cortex-M Controller können ausschließlich Thumb-Instruktionen ausführen. Die Vorgänger der Cortex-Serie sind die ARM7-Mikrocontroller, die entweder nur den ARM-Befehlssatz kennen oder beide. Thumb-fähige Controller sind erkennbar am &#039;&#039;&#039;T&#039;&#039;&#039; in der Bezeichnung, z.B. ARM7&#039;&#039;&#039;T&#039;&#039;&#039;DMI. &lt;br /&gt;
&lt;br /&gt;
Die ARM-Cortex-Mikrocontroller sind aufgrund der vergleichbar einfachen Beschaltung und niedrigem Stromverbrauch eine echte Alternative zu 8-Bit-Controllern wie dem [[AVR]], die auch noch eine höhere Leistungsfähigkeit besitzen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In diesem Artikel geht es primär um die ARM Cortex-M Mikrocontroller, weniger um ARM [[Cortex-A]] Prozessoren, welche in Smartphones, [[Raspberry Pi]] u.ä. eingesetzt werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es gibt folgende Varianten des Cortex-M Mikrocontroller-Kerns, aufgeführt vom energieeffizientesten zum leistungsfähigsten (Liste nicht unbedingt aktuell! Am besten immer die Herstellerseiten bemühen).&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
ARM hat zur Zeit diese Cores im Programm:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15% | Core !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M0  || Als günstigste und Energie-effizienteste Variante gibt es den Cortex-M0 Core mit deutlich kleinerem Befehlssatz als z.B. Cortex-M3. Dieser ist der kleinster Prozessor der Serie und tritt in Konkurrenz zu 8-Bit-Controllern&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M0+ || Der M0+ ist die optimierte Variante des Cortex-M0 und vollständig kompatibel zu diesem, erweitert ihn aber zum Beispiel mit einem Single-Cycle-I/O-Port und optionalen Features des Cortex-M3, z.B. einer [[MPU]]&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M23 || Dieser Core ist der zuletzt erschienene mit ARMv8-M-Befehlssatz und der Trustzone-Erweiterung (z.B. für IoT) und ist vergleichbar mit dem Cortex-M3&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M3  || Der erste Cortex-Mikrocontroller und der Allrounder unter den Cortex-Ms. Die Leistung ist etwa mit der seiner Vorgänger, den ARM7TDMI, vergleichbar&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M33 || Der Controller ist Vergleichbar mit dem Cortex-M4, hat allerdings den neueren ARMv8-M-Befehlssatz und die Trustzone-Erweiterung (z.B. für IoT) und ist vergleichbar mit dem Cortex-M4&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M4  || Ein hochperformanter Cortex-M3 mit [[DSP]]-Erweiterungen und einer optionalen single-precision [[FPU]]&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M7  || Der leistungsfähigste Controller der Serie, der viele Features besitzt, die früher nur Anwendungs-Prozessoren hatten, unter anderem eine double-precision-[[FPU]], Instruktions- und Daten-Caches und einer 6-stufigen Pipeline mit Sprung-Vorhersage&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Die Liste ist nach Leistungsfähigkeit sortiert. Programme sind binär-kompatibel zu &amp;quot;größeren&amp;quot; Cores, ein für einen Cortex-M0 kompiliertes Programm kann also auch von einem Cortex-M7 ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Hersteller ==&lt;br /&gt;
=== ARM Cortex M0 ===&lt;br /&gt;
* [http://www.st.com/en/microcontrollers/stm32f0-series.html STM32F0] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc1100-cortex-m0-plus-m0 LCP1100] und [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc1200-cortex-m0 LPC1200] von [http://www.nxp.com NXP], siehe [[LPC-Mikrocontroller|LPC-Mikrocontroller hier im Wiki]]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase hier im Wiki]].&lt;br /&gt;
* [http://www.infineon.com/XMC1000 XMC1000] von [http://www.infineon.com Infineon], siehe [[XMCxxxx|XMCxxxx hier im Wiki]]&lt;br /&gt;
* [http://www.nuvoton.com/NuvotonMOSS/Community/ProductInfo.aspx?tp_GUID=5dbf7d7a-b6df-4fe1-91c9-063449500ce7 NuMicro-Controller] von Nuvoton (ex Winbond), laut Datenblatt mit 2.5-5.5V Betriebsspannung!&lt;br /&gt;
* [http://www.cypress.com/PSOC4  PSOC4 Familie] von [http://www.cypress.com  Cypress]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M0+ ===&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-zero-gecko/pages/efm32-zero-gecko.aspx EFM32 Zero Gecko] und [http://www.silabs.com/products/mcu/32-bit/efm32-happy-gecko/pages/efm32-happy-gecko.aspx EFM32 Happy Gecko] von [http://www.silabs.com Silicon Labs], siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc800-series-cortex-m0-plus-mcus LPC800] von [http://www.nxp.com NXP]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase hier im Wiki]].&lt;br /&gt;
* [http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=KINETIS_L_SERIES Kinetis L-Serie] und [http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=KINETIS_M_SERIES Kinetis M-Serie] von [http://www.freescale.com/ Freescale]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/e-series-5v-robust-m0-plus-m4:KINETIS_E_SERIES Kinetis E-Serie] (5V Versorgungsspannung) von [http://www.nxp.com/ NXP (Freescale)]&lt;br /&gt;
* [http://www.fujitsu-fm-family.com/products/fm0.html angekündigte FM0+ Familie] von [http://www.fujitsu.com/emea/services/microelectronics Fujitsu]&lt;br /&gt;
* [http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1817?icmp=ss1817_pron_pr_feb2014 angekündigte M0+ Familie] von [http://st.com  STMicroelectronics]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-C.aspx  SAM C Familie] von [http://www.atmel.com/default.aspx  Atmel] (5V Versorgungsspannung, nicht nur 5V-tolerant)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-D.aspx  SAM D Familie] von [http://www.atmel.com/default.aspx  Atmel]&lt;br /&gt;
* [http://www.cypress.com/PSOC4  PSOC4 Familie] von [http://www.cypress.com  Cypress]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M3 ===&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-tiny-gecko/pages/efm32-tiny-gecko.aspx EFM32 Tiny Gecko], [http://www.silabs.com/products/mcu/32-bit/efm32-gecko/pages/efm32-gecko.aspx EFM32 Gecko], [http://www.silabs.com/products/mcu/32-bit/efm32-leopard-gecko/pages/efm32-leopard-gecko.aspx EFM32 Leopard Gecko] sowie [http://www.silabs.com/products/mcu/32-bit/efm32-giant-gecko/pages/efm32-giant-gecko.aspx EFM32 Giant Gecko] von [http://www.silabs.com Silicon Labs] , siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus:LPC-ARM-CORTEX-M-MCUS LPC13xx/LPC15xx/LPC17xx/LPC18xx] von NXP oder die inzwischen schon sehr ausführliche, siehe [[LPC1xxx|LPC1xxx hier im Wiki]]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase]].&lt;br /&gt;
* [http://www.ti.com/lsds/ti/microcontroller/tiva_arm_cortex/c_series/tm4c_arm_cortex-m4/overview.page TIVA] von [http://www.ti.com Texas Instruments] (vormals Stellaris, vormals Luminary Micro)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/default.aspx SAM3N, SAM3S,SAM3U, SAM3A und SAM3X Serien] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.st.com/internet/mcu/family/141.jsp STM32] Baureihen [http://www.st.com/internet/mcu/subclass/1169.jsp F1]/[http://www.st.com/internet/mcu/subclass/1520.jsp F2]/[http://www.st.com/internet/mcu/subclass/1376.jsp L1]/[http://www.st.com/internet/mcu/subclass/1377.jsp W] von STMicroelectronics , siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.toshiba-components.com/microcontroller/TMPM330.html TMPM330] von Toshiba&lt;br /&gt;
* [http://www.spansion.com/Products/microcontrollers/32-bit-ARM-Core/fm3/Pages/FM3-family.aspx FM3] von [http://www.spansion.com Spansion] (vormals Fujitsu)&lt;br /&gt;
* [http://www.holtek.com.tw/english/products/32bit_flashmcu.htm HT32] von Holtek Semiconductor&lt;br /&gt;
* [http://www.cypress.com/PSOC5 PSOC5] von Cypress&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M4 ===&lt;br /&gt;
* [https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/ra.html RA] von [https://www.renesas.com Renesas], siehe Renesas Advanced [https://www.mikrocontroller.net/articles/Renesas_ra hier im Wiki]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus:KINETIS Kinetis Series] von Freescale (jetzt NXP)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc4300-cortex-m4-m0:MC_1403790133078 LPC43xx] von [http://www.nxp.com/ NXP] (Dual Core: M4F + bis zu 2 Cortex-M0)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc54000-low-power-cortex-m4:MC_1414576688124 LPC54xxx] von [http://www.nxp.com/ NXP] (Dual Core: M4F + bis zu einem Cortex-M0+)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc4000-cortex-m4:MC_1403790399405 LPC4xxx] von [http://www.nxp.com/ NXP]&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-wonder-gecko/pages/efm32-wonder-gecko.aspx EFM32-Wonder Gecko] von [http://www.silabs.com Silicon Labs], siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.st.com/internet/mcu/subclass/1605.jsp STM32F3] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.st.com/internet/mcu/subclass/1521.jsp?WT.ac=p2_bn_jun12_stm32f4series STM32F4] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.ti.com/lsds/ti/microcontroller/tiva_arm_cortex/c_series/tm4c_arm_cortex-m4/overview.page Tiva C Series, TM4C] von [http://www.ti.com Texas Instruments]. Früher nannte Texas Instruments diese Controller &#039;&#039;Stellaris LM4F Series&#039;&#039;. 2013 begann TI mit einer große Umbenennung, bei der sogar neue Typenbezeichnung vergeben wurden. So wurde zum Beispiel aus dem LM4F230H5QR der TM4C123GH6PM. Gleichzeitig begann TI die Bezeichnung &#039;&#039;Stellaris&#039;&#039; aus Datenblättern, Software-Bibliotheken und Ähnlichem zu entfernen und durch &#039;&#039;Tiva&#039;&#039; zu ersetzen. Siehe auch [http://www.ti.com/lit/an/spma050a/spma050a.pdf].&lt;br /&gt;
* [http://www.infineon.com/XMC4000 XMC4000] von [http://www.infineon.com Infineon],  siehe [[XMCxxxx|XMCxxxx hier im Wiki]], [[XMC4500|Artikel zum XMC4500]]&lt;br /&gt;
* [http://www.spansion.com/Products/microcontrollers/32-bit-ARM-Core/fm4/Pages/default.aspx FM4] von [http://www.spansion.com Spansion] (vormals Fujitsu)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam4l.aspx SAML], [http://www.atmel.com/products/microcontrollers/arm/sam4e.aspx SAME], [http://www.atmel.com/products/microcontrollers/arm/sam4n.aspx SAMN] und [http://www.atmel.com/products/microcontrollers/arm/sam4s.aspx SAMS] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M7 ===&lt;br /&gt;
Die neueste Variante der Cortex M-Reihe ist der M7, bei dem gegenüber dem M4 zahlreiche Features hinzukommen die die Brücke zu Anwendungsprozessoren schlagen: eine double precision-FPU, Code- und Daten-Cache, eine 6-stufige Pipeline mit Sprungvorhersage, und unterm Strich eine deutlich höhere Rechenleistung. Controller basierend auf dem Cortex M7 sind u.a. von Atmel, NXP und ST erhältlich. &lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-E.aspx SAME] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-S.aspx SAMS] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-V.aspx SAMV] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/sam7s_se.aspx SAM7S/SE] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/sam7x_xc.aspx SAM7X/XC] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.st.com/web/en/catalog/mmc/SC1169/SS1858 Produktseite der STM32F7-Serie von ST]&lt;br /&gt;
&lt;br /&gt;
=== ARM7TDMI ===&lt;br /&gt;
Der Vorgänger der Cortex-M-Cores ist der &#039;&#039;&#039;ARM7&#039;&#039;&#039;TDMI. Controllerfamilien dieser Klasse sind immer noch weit verbreitet:&lt;br /&gt;
* [[LPC2000]] von NXP&lt;br /&gt;
* [[AT91SAM]] von Atmel&lt;br /&gt;
* [[ADuC7xxx]] von Analog Devices&lt;br /&gt;
* [http://focus.ti.com/mcu/docs/mcuprodoverview.tsp?sectionId=95&amp;amp;tabId=203&amp;amp;familyId=454 Texas Instruments TMS470]&lt;br /&gt;
* S3C24x0 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=S3C2410] von SAMSUNG&lt;br /&gt;
* STR7xx von ST Microelectronics [http://www.st.com/mcu/inchtml-pages-str7.html]&lt;br /&gt;
* und viele weitere&lt;br /&gt;
&lt;br /&gt;
Mehr Informationen zur ARM-Architektur finden sich in der [http://de.wikipedia.org/wiki/ARM-Architektur Wikipedia], weiterführende Links in der [[Linksammlung#ARM|Linksammlung]].&lt;br /&gt;
&lt;br /&gt;
== Compiler &amp;amp; Software ==&lt;br /&gt;
=== [[ARM_GCC|GCC]] ===&lt;br /&gt;
Einer der beliebtesten Compiler für ARM-Prozessoren ist der GCC. Er kann sowohl ARM- als auch Thumb-Code erzeugen. Mehr dazu unter [[ARM GCC]].&lt;br /&gt;
&lt;br /&gt;
=== C/C++ IDEs ===&lt;br /&gt;
Kostenlose Entwicklungsumgebungen (überwiegend GCC-basiert):&lt;br /&gt;
* [http://www.coocox.org/software.html CooCox IDE] (Eclipse basierend)&lt;br /&gt;
* [https://gnuarmeclipse.github.io GNU ARM Eclipse] (Eclipse Plugin)&lt;br /&gt;
* [http://www.emblocks.org/web/ EmBlocks IDE] (Basiert auf Code::Blocks)&lt;br /&gt;
** Compiler: GNU ARM-GCC (in der Installation enthalten), RealView und IAR &lt;br /&gt;
** Hardware: STlink (mit &amp;quot;Live data&amp;quot;), openOCD, Jlink. &lt;br /&gt;
** Project Import: CoIDE, uVision, Atmel studio, MplabX, Mplab 8&lt;br /&gt;
** OS aware debugging &lt;br /&gt;
***FreeRTOS&lt;br /&gt;
***ChibiOS/RT  &lt;br /&gt;
** Unterstützt sehr viele Controller(-Hersteller):&lt;br /&gt;
***Atmel-ARM&lt;br /&gt;
***NXP-ARM&lt;br /&gt;
***STMicro-ARM&lt;br /&gt;
***EnergyMicro-ARM&lt;br /&gt;
**Keine Beschränkungen&lt;br /&gt;
**Hier gehts zum &#039;&#039;[http://www.emblocks.org/web/downloads-main Download]&#039;&#039;&#039;&lt;br /&gt;
* [http://www.emide.org/ emIDE] Windows, komplette Visual Studio artige Entwicklungsumgebung (basierend auf Code::Blocks) mit GCC und Debugger (Unterstützung für Adapter von Segger) &amp;lt;!-- Projekt eines Segger Mitarbeiters --&amp;gt;&lt;br /&gt;
* [https://mbed.org mbed]: eine kostenlose Online-Entwicklungsumgebung basierend auf dem ARM Realview-Compiler, mit einer umfangreichen C++-Bibliothek für die Controllerfunktionen, integrierter Versionsverwaltung, und vielen Beispielprogrammen. Projekte lassen sich für Keil/IAR/GCC exportieren und offline weiterbearbeiten; die Bibliotheksfunktionen sind Open Source und auch kommerziell einsetzbar.&lt;br /&gt;
* [http://www.isystem.com/products/software/winidea-open winIDEAOpen]Die Fa. iSystem stellt mit der winIDEAOpen nun eine kostenlose Entwicklungsumgebung für alle Cortex-M Bauteile zur Verfügung. Als Compiler wird der GNU GCC verwendet und auch gleich mitinstalliert. Die IDE ist recht intuitiv und mit einer umfangreichen Hilfe ausgestattet. Das Ganze funktioniert mit dem &amp;lt;u&amp;gt;GCC ohne Codesize Limit&amp;lt;/u&amp;gt; und auch ein Testwerkzeug (testIDEA) ist mit integriert. Hardwareseitig werden neben dem iSystem iTag50 [http://www.isystem.com/products/hardware/cortex-debugger/itag] auch die Segger J-Link Debug Probes sowie der ST-Link von ST unterstützt. Auf der Webseite von iSystem sind auch einige schöne Beispielprojekte für diverse Boards zu finden [http://www.isystem.com/download/winideaopen]. Demnächst soll noch die Unterstützung für die ARM und IAR Compiler hinzuzkommen. Hier gehts zum &#039;&#039;[http://www.isystem.com/download/winideaopen Download]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Infineon&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;XMC&#039;&#039;&#039; Prozessorfamilien auch eine kostenlose, professionell gepflegte C/C++ Entwicklungsumgebung an, ohne Einschränkungen auf bestimmte Typen oder Speichergrößen - &amp;lt;u&amp;gt;alle erhältlichen XMC 1000er und 4000er Prozessoren werden unterstützt&amp;lt;/u&amp;gt;. Wenn man sich dazu noch eines der günstigen XMC Evaluierungsboards besorgt (XMC 1100 Bootkit, XMC 4500 Relax (lite) Kit o.ä.), hat man ein erstes Entwicklungssystem inklusive wiederverwendbaren HW-Debugger zur Verfügung. Die Entwicklungsumgebung basiert auf Eclipse, besitzt aber zahlreiche Erweiterungen samt Codegenerierung (sogenannte Apps), die gerade am Anfang viele Dinge abnehmen kann, da man die Peripherals damit einfach grafisch konfigurieren kann. Das ist bei Prozessoren, dessen User Manual einige hundert Seiten ausmacht (oder auch für Umsteiger von 8bitter oder anderen 32bittern), nicht unwichtig. Der generierte Code ist template-basiert, gut lesbar und kann später - wenn man mehr Erfahrung hat, für eigene Entwicklungen weiter nutzen und optimieren. Damit verliert man dann allerdings die Möglichkeit, Updates der generierten Codes aus den Apps zu bekommen, die Infineon ebenfalls kostenfrei zur Verfügung stellt. Die Software nennt sich &#039;&#039;Digital Application Virtual Engineer&#039;&#039; ([http://www.infineon.com/dave DAVE]) und kann nach Registrierung kostenlos für Windows heruntergeladen werden. Innerhalb von Dave kann man dann Apps und viele Beispiele (ohne weitere Anmeldung und Kosten) komplett oder selektiv (für bestimmte Prozessoren) herunterladen. Die aktuell stabile Version ist v3. Es ist eine neue DAVE Umgebung v4 in Arbeit, eine Betaversion kann heruntergeladen werden. Diese neue v4 Variante wird auch ein separates SDK besitzen, um Apps für Dave selbst schreiben zu können (z.B. Bauteilhersteller, die die Anbindung an den XMC für Kunden vereinfachen wollen). Einsteiger sollten aber mit v3 beginnen, um nicht über Bugs der Beta v4 zu stolpern (siehe auch im [http://www.infineonforums.com/forums/8-XMC-Forum XMC-Forum]).&lt;br /&gt;
* &#039;&#039;&#039;NXP&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;LPC&#039;&#039;&#039; Prozessorfamilien eine &amp;lt;u&amp;gt;kostenlose&amp;lt;/u&amp;gt; C/C++ Entwicklungsumgebung an. Die auf Eclipse basierende Entwicklungsumgebung ([http://www.lpcware.com/lpcxpresso LPCXpresso]) ist nach der Installation bis 8kB freigeschaltet und nach einer einfachen und kostenlosen Registrierung für 256kB. [http://www.lpcware.com/lpcxpresso LPCXpresso] steht für Windows, Linux und Mac zur Verfügung.&lt;br /&gt;
* &#039;&#039;&#039;ST&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;STM32&#039;&#039;&#039; Prozessorfamilie eine &amp;lt;u&amp;gt;kostenlose&amp;lt;/u&amp;gt; C/C++ Entwicklungsumgebung an. Die auf Eclipse basierende Entwicklungsumgebung kann nach Registrierung auf der Homepage heruntergeladen werden. [http://www.openstm32.org/] &lt;br /&gt;
&lt;br /&gt;
Kommerzielle Entwicklungsumgebungen (zum Teil kostenlos mit Einschränkungen) für ARM-basierte Mikrocontroller sind z.&amp;amp;nbsp;B.:&lt;br /&gt;
* [http://timor.atollic.com/truestudio/ Atollic TrueStudio] (Windows), Eclipse-basierend inkl. Compiler und Linker für fast alle ARMs, jetzt auch kostenlos mit vielen Beispielen und ohne Codesize-Limitierung, dafür mit anderen Einschränkungen&lt;br /&gt;
* [http://www.cosmicsoftware.com/download_cortex_64k.php Cosmic Software] (Windows), bis 64kB kostenlos&lt;br /&gt;
* [http://rowley.co.uk/arm/index.htm Crossworks ARM] (inkl. Toolchains basierend auf GCC und Clang, für Windows, Mac OS und Linux)&lt;br /&gt;
* [http://www.iar.com/ewarm/ IAR Embedded Workbench for ARM] (Windows)&lt;br /&gt;
* [http://www.keil.com/arm/ MDK-ARM von Keil/ARM] (Windows), Lite-Version bis 32kB kostenlos,&lt;br /&gt;
* [http://www2.keil.com/stmicroelectronics-stm32/mdk MDK-STM32 von KEIL] Speziell für STM32x0 kostenlos ohne Beschränkung &lt;br /&gt;
* [http://www.sisy.de/ SiSy MC++] (Windows), Demo-Version, keine Code-Begrenzung&lt;br /&gt;
&lt;br /&gt;
=== Compiler für sonstige Programmiersprachen ===&lt;br /&gt;
* Basic: http://www.mikroe.com/mikrobasic/arm/&lt;br /&gt;
* Pascal: http://www.mikroe.com/mikropascal/arm/&lt;br /&gt;
* Rust: https://rust-embedded.github.io/book/&lt;br /&gt;
&lt;br /&gt;
=== Interpreter ===&lt;br /&gt;
* Forth: https://github.com/ekoeppen/CoreForth&lt;br /&gt;
* JavaScript: http://www.espruino.com/&lt;br /&gt;
* Lua: http://www.eluaproject.net/&lt;br /&gt;
* Python: http://micropython.org/&lt;br /&gt;
&lt;br /&gt;
=== ARM/XSCALE/CORTEX Instruction Set Simulator ===&lt;br /&gt;
Die Firma Lauterbach bietet unter der Artikelnummer LA-8809 einen Instruction Set Simulator für ARM Cores an. Die Demoversion ist zur Evaluierung kostenlos. Einschränkungen bestehen in der Anzahl der zu ladenden Debugsymbole. Der Simulator unterstützt alle gängigen ARM Derivate und lädt alle üblichen Debugformate, wie die des RealView,  IAR und TI Compilers, oder der freien GCC Tools. Zum Simulator gibt es entsprechende zugehörige Debugtools, die allerdings käuflich zu erwerben sind.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lauterbach.com/frames.html?dwnload.html Download ARM/XSCALE/CORTEX Simulator]&lt;br /&gt;
&lt;br /&gt;
== Debug- und Programmierschnittstellen (JTAG/SWD) ==&lt;br /&gt;
&lt;br /&gt;
Alle ARM-basierten Prozessoren verwenden ein einheitliches [[JTAG]]-Interface, über das Debugging und Speicherzugriff erfolgen kann. Nicht standardisiert sind allerdings die Verfahren zum Beschreiben des Flash-ROMs. Deshalb muss man beachten, ob die verwendete JTAG-Software Programmierroutinen für den jeweiligen Controller besitzt.&lt;br /&gt;
&lt;br /&gt;
SWD (Serial Wire Debug) ist eine neue mit den Cortex-Mikrocontrollern eingeführte Debug- und Programmierschnittstelle, die weniger Pins benötigt als JTAG. Hier wird Debug-Bandbreite bzw. Speed gegen mehr verfügbare Pins für in-circuit Debugging &amp;quot;getauscht&amp;quot;. Die meisten Controller der Cortex-M0 &amp;amp; M3 Serie können sowohl mittels JTAG als auch mittels SWD programmiert werden, es gibt allerdings auch Exemplare (z.B. [[EFM32]] von [https://www.silabs.com Silicon Labs], XMC1100 von [http://www.infineon.com/xmc Infineon]) welche nur SWD unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht über die empfohlenen Steckerbelegungen für JTAG und SWD gibt ein [http://infocenter.arm.com/help/topic/com.arm.doc.faqs/attached/13634/cortex_debug_connectors.pdf Dokument von ARM].&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es noch herstellerspezifische Schnittstellen wie SPD (Single Pin Debug) von Infineon, oder vorinstallierte serielle Bootloader, z.B. beim [[STM32]] oder auch bei den [[Infineon XMC]], die dann z.B. über ein eigenes [http://www.infineon.com/cms/de/product/microcontroller/development-tools-software-and-kits/c166/xc166-development-tools-software-and-kits/software-downloads/channel.html?channel=ff80808112ab681d0112ab6b50fe07c9 Tool] ohne weitere Hardware - abgesehen von einem handelsüblichen seriellen Schnittstellenadapter - programmiert werden können. &lt;br /&gt;
&lt;br /&gt;
Viele Entwicklungsboards enthalten auch einen On-Board-Debugadapter zum direkten Anschluss an USB, so dass kein externer SWD- oder JTAG-Adapter notwendig ist. Manche erlauben auch, diesen Adapter abzubrechen und für eigene Entwicklungen weiterzuverwenden, somit ist nach dem Kauf eines Eval-Kits nicht nötig, einen weiteren Adapter später nachzukaufen.&lt;br /&gt;
&lt;br /&gt;
=== Günstige Beispiele zum Einstieg ===&lt;br /&gt;
Früher bildeten einfache JTAG-Adapter für den Parallelport die einfachste Variante für den Einstieg. Diese waren kompatibel zum &amp;quot;Wiggler&amp;quot;, und man konnte sie auch einfach selbst bauen. Als Software kommt [http://openocd.berlios.de/ OpenOCD] (zusammen mit [[GDB]]) oder [http://rowley.co.uk Crossworks ARM] zum Einsatz. &lt;br /&gt;
Mit dem Verschwinden des Parallelports an üblichen Computern hat die Attraktivität dieser Variante deutlich abgenommen.&lt;br /&gt;
&lt;br /&gt;
Für USB gibt es ebenfalls OpenOCD-kompatible JTAG-Adapter, beispielsweise basierend auf den FTDI-Chips und deren eingebauten Möglichkeiten, effizient &amp;quot;Bitbang&amp;quot;-Protokolle zu implementieren (MPSSE - Multiprotocol Synchronous Serial Engine). Weiterhin kann OpenOCD auch die meisten anderen hier genannten Programmiergeräte ansteuern.&lt;br /&gt;
&lt;br /&gt;
Von NXP sind preiswerte Entwicklungskits (ca. 25€ für Evaluation-Board incl. USB-JTAG-/-SWD-Programer und Debugger) erhältlich z.B. &#039;&#039;&#039;[http://www.watterott.com/index.php?page=search&amp;amp;keywords=LPCXpresso&amp;amp;cat=&amp;amp;mnf=&amp;amp;x=0&amp;amp;y=0 Watterott]&#039;&#039;&#039;. Siehe dazu auch die Dokumentation von NXP zu den &#039;&#039;&#039;[http://www.nxp.com/documents/leaflet/75016842.pdf LPCXpresso-Entwicklungskits]&#039;&#039;&#039; (PDF), oder diese &#039;&#039;&#039;[http://www.mikrocontroller.net/wikisoftware/index.php?title=LPC1xxx_Entwicklungskit_LPCXpresso Beschreibung]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Von ST gibt es günstige MBED/Arduino kompatible Nucleo Entwicklungskits (ca. 12€) z.B. &#039;&#039;&#039;[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260320?s_searchtype=partnumber]&#039;&#039;&#039;. Der integrierte ST-Link Debugger kann mittels SWD und OpenOCD als Software auch andere Chip programmieren. Die etwas teuereren Discoveryboards, z.B. &#039;&#039;&#039;[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF260946?s_searchtype=partnumber]&#039;&#039;&#039;, haben mehr externe Bauteile on-board, während die Nucleo Board über Shields erweiterbar sind. Nur bei Nucleo Boards ist eine UART Schnittstelle als Standard über USB zu erreichen, bei Discovery Boards mit ST-Link V2-1 müssen Lötbrücken gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Auch Infineon bietet Arduino-kompatible Boards+Shields mit dem XMC1100 Prozessor und angeflanschtem Debugger an (ab ca. 16€). Weiters gibt es günstige XMC4500 Kits, die auch Ethernet, SPI-Flash und SDCard-Slot Optionen bieten. Am unteren Ende gibt es ein XMC1100 Kit samt Debugger ab ca. 5€, dieses Board für den Schlüsselbund sozusagen nennt sich treffend &amp;quot;XMC 2 Go&amp;quot;. Die Preise können je nach Distributor stark variieren.&lt;br /&gt;
Siehe auch hier &#039;&#039;&#039;[http://www.infineon.com/cms/de/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-registered-cortex-registered-m/xmc-development-tools-kits-and-boards/channel.html?channel=db3a30433580b3710135a07902883872 XMC-Starter-Kits]&#039;&#039;&#039;.&lt;br /&gt;
Des weiteren werden auch schon Kits in Verbindung mit Sensoren zum Evaluieren angeboten, wie das &amp;quot;3D 2 Go&amp;quot; Board mit einem XMC1100 Prozessor und dem neuen 3D-Magnetfeldsensor von Infineon, um ein Beispiel zu nennen: &#039;&#039;&#039;[http://www.infineon.com/cms/en/product/sensor-ics/magnetic-sensors/3d-magnetic-sensor/channel.html?channel=5546d4624c9e0f0e014c9e105a8a001c 3D-Sensorkit]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Von Silicon Labs gibt es [https://www.silabs.com/products/mcu/Pages/32-bit-microcontroller-tools.aspx Starter Kits] mit integriertem J-Link (Debugger) ab ca. 25 € z.B. das [https://www.silabs.com/products/mcu/lowpower/Pages/efm32tg-stk3300.aspx EFM32 Tiny Gecko Starter Kit] bei [http://www.mouser.de/ProductDetail/Silicon-Laboratories/EFM32TG-STK3300/?qs=%2fha2pyFadujBGJvO8YBq9JikBLXQGi%2fjwmF17imXuts5383tWpQKFA%3d%3d Mouser]&lt;br /&gt;
&lt;br /&gt;
Der [http://www.segger.com/cms/jlink.html J-Link]-&amp;quot;Emulator&amp;quot; von Segger wird von vielen Softwarepaketen unterstützt und ist für den &amp;quot;nicht-kommerziellen&amp;quot; Einsatz von Studenten, Funkamateuren und Hobby-Bastler für ca. €50.- erhältlich (J-Link-Edu). Sein Umfang ist auf das Flashen des Speichers und das Debuggen beschränkt. Bonus: Neben den im Prozessor limitiert vorhandenen Hardware-Breakpoints (Anzahl ist MCU abhängig) sind zusätzliche Flash-Breakpoints möglich (müssen aber von der verwendeten Debug-IDE unterstüzt werden). Die sehr gut geplegte Debugger-Software unterstützt nahezu alle ARM Prozessoren. Die Trace-Option wie sie bei der PRO-Variante zur Verfügung steht, ist nicht vorhanden. Für den Preis bekommt man jedoch ein ausgewachsenes Werkzeug mit breiter Unterstützung und der Möglichkeit sowohl SWD als auch JTAG in einem Gerät vereint zu haben. Wenn man aber plant, ein oben genanntes Kit von ST, NXP, Infineon oder ähnlich zu kaufen kann man für ähnliche Kosten auch gleich ein CPU-Board dazubekommen - daher ist es sinnvoll, sich die Dokumentationen der Evalkits voher genau durchzusehen. &lt;br /&gt;
&lt;br /&gt;
Der ULINK2 von Keil/ARM ist ebenfalls ein wirklich gutes Gerät. Leider ist er nicht ganz so günstig und seine Zusammenarbeit beschränkt sich auf die Arm/Keil IDE µVision. Er benötigt jedoch keine speziellen USB-Treiber sondern nutzt geschickt die Funktionalität der HID-Treiber des Betriebssystems. Das macht ihn sofort auf jedem Windows-Betriebssystem einsatzbereit.&lt;br /&gt;
&lt;br /&gt;
Als Alternative zum Beschreiben des Flashs über JTAG ist oft ein serieller [[Bootloader]] im Controller enthalten. Bei ST werden sie über einen speziellen Pin der MPU aktiviert und sind dank Kompression und das intelligente Entfernen redundanter Information bei der Übertragung genauso schnell wie JTAG-/SWD-Adapter.&lt;br /&gt;
&lt;br /&gt;
== CMSIS - ARM Cortex Software Libraries  ==&lt;br /&gt;
Der ARM Cortex Microcontroller Software Interface Standard (CMSIS) ist ein herstellerunabhängiger Hardware Abstraction Layer für die Cortex-M-Prozessor -Serie. Dieser ermöglicht konsistente und einfache Software-Schnittstellen für den Prozessor und die Peripherie, und vereinfacht damit die Software-Wiederverwendung. &lt;br /&gt;
&lt;br /&gt;
CMSIS besteht aus folgenden Komponenten:&lt;br /&gt;
&lt;br /&gt;
* CMSIS-CORE: Bietet eine Schnittstelle zum Cortex-M0, Cortex-M3, Cortex-M4, SC000 und SC300-Prozessorkern und Peripherie-Registern.&lt;br /&gt;
* CMSIS-DSP: DSP-Bibliothek mit über 60 Funktionen in Festkomma-(fractional q7, q15, q31) und single precision floating-point (32-bit)-Implementierung&lt;br /&gt;
* CMSIS-RTOS API: Standardisierte Programmierschnittstelle für Echtzeit-Betriebssysteme für Thread-Steuerung, Ressourcen-und Zeitmanagement. Implementierungen gibt es z.B. von Keil ([http://www.keil.com/pack/doc/cmsis_rtx/index.html RTX])&lt;br /&gt;
* CMSIS-SVD: System View Beschreibung -  XML-Dateien, die die Programmiereransicht des kompletten Mikrocontroller-Systems einschließlich Peripheriegeräte enthalten&lt;br /&gt;
&lt;br /&gt;
Der Standard ist für Cortex-M-Mikrocontroller skalierbar: Von der  kleinsten 4 KB MCU bis zu MCUs mit anspruchsvoller Kommunikations-Peripherie wie Ethernet oder USB. Die &amp;quot;Core Peripheral Funktionen&amp;quot; benötigt beispielsweise weniger als 1 KB-Code und weniger als 10 Bytes RAM.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
* Software Beispiele von [http://www.energymicro.com/downloads/application-notes Energy Micro] basierend auf CMSIS&lt;br /&gt;
&lt;br /&gt;
Mehr Informationen auf der [http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php ARM CMSIS Webseite].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Linksammlung#ARM|Linksammlung (Abschnitt ARM)]]&lt;br /&gt;
* [[LPC1xxx]]&lt;br /&gt;
* [[LPC1xxx_Entwicklungskit_LPCXpresso]]&lt;br /&gt;
* [[Installationsanleitung_C-Entwicklungsumgebung_f%C3%BCr_LPC1xxx_von_Code_Red]]&lt;br /&gt;
* [[Codebase_f%C3%BCr_LPC1xxx]]&lt;br /&gt;
* [[ARM-elf-GCC-Tutorial]]&lt;br /&gt;
* [[AVR32]]&lt;br /&gt;
* [[Blackfin]]&lt;br /&gt;
* [[AT91SAM9260]]&lt;br /&gt;
* [[STM32]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/EFM32 EFM32]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/STM32_-_Einstieg_mit_Em::Blocks STM32 - Einstieg mit Em::Blocks Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.mySTM32.de Online Tutorial für den STM32]&lt;br /&gt;
* [http://www.myXMC.de Online Tutorial für den XMC von Infineon]&lt;br /&gt;
* [http://www.myUGL.de Online Tutorial für freie Grafikbibliothek, STM32, STM32F429, TFT, Touch]&lt;br /&gt;
* [http://embdev.net/forum/arm-gcc ARM-GCC Forum] im englischsprachigen &amp;quot;Ableger&amp;quot; von mikrocontroller.net embdev.net u.a. für WinARM, Yagarto, CS Codebench&lt;br /&gt;
* [http://www.arm.com/products/processors/cortex-m/index.php Cortex-M Produktseite von ARM]&lt;br /&gt;
* [http://infocenter.arm.com/help/index.jsp Infocenter von ARM Ltd.]&lt;br /&gt;
* [http://www.open-research.org.uk/ARMuC/ ARMuC ARM microcontroller Wiki]&lt;br /&gt;
* [http://chaosradio.ccc.de/cre151.html Chaosradio Express - Die ARM-Architektur]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* ARM Systems Developer&#039;s Guide (2004) ISBN 1558608745 [http://books.google.de/books?id=HKKUkDQE17QC&amp;amp;output=html Im Buch blättern] [http://booksite.elsevier.com/9781558608740/ Programmbeispiele aus dem Buch, u.a. FFT, FIR/IIR-Filter, Division, Wurzel]&lt;br /&gt;
* ARM Assembly Language - an Introduction (2007) ISBN 1847536964 [http://books.google.de/books?id=8KJX5R8mMvsC&amp;amp;output=html Im Buch blättern]   [http://www.lulu.com/content/1172076 Verlagsseite &amp;quot;Book on demand&amp;quot;]&lt;br /&gt;
* ARM Rechnerarchitekturen für System-on-Chip-Design (2002) ISBN 3826608542&lt;br /&gt;
* Co-Verification of Hardware and Software for Arm Soc Design (2004) ISBN 0750677309&lt;br /&gt;
* ARM System-on-Chip Architecture (2000) ISBN 0201675196 [http://books.google.de/books?id=J_Fu_YTVD9gC&amp;amp;printsec=frontcover&amp;amp;output=html&amp;amp;source=gbs_summary_r&amp;amp;cad=0 Im Buch blättern]&lt;br /&gt;
* ARM Architecture Reference Manual ISBN 0201737191 [http://books.google.de/books?id=O5G-6WX1xWsC&amp;amp;printsec=frontcover&amp;amp;output=html&amp;amp;source=gbs_summary_r&amp;amp;cad=0 Im Buch blättern]&lt;br /&gt;
* Messen, Steuern und Regeln mit ARM-Mikrocontrollern ISBN 3772340172 [http://books.google.de/books?id=TKs4kN-zNYQC&amp;amp;output=html im Buch blättern]&lt;br /&gt;
* Programming Arm Microcontrollers: Using C and the Lpc2100 Family (2005? /ab 1. Dezember 2008) ISBN 0321263359&lt;br /&gt;
* Arm Assembly: Fundamentals and Techniques (ab 1. März 2009) ISBN 1439806101&lt;br /&gt;
* Reliable Embedded Systems: Using 8051 and ARM Microcontrollers (2007) ISBN 0321252918 600 Seiten mit CD [http://vig.pearsoned.co.uk/catalog/academic/product/0,1144,0321252918-TOC,00.html Inhaltsverzeichnis]&lt;br /&gt;
* C und C++ für Embedded Systems (u.a. ARM Cortex-M3) mitp-Verlag 2008 ISBN 382665949X&lt;br /&gt;
* The Definitive Guide to the Arm Cortex-M0 (Joseph Yiu) Newnes Verlag ISBN 0123854776&lt;br /&gt;
* The Definitive Guide to the Arm Cortex-M3 (Joseph Yiu) Newnes Verlag ISBN 185617963X&lt;br /&gt;
&lt;br /&gt;
[[Category:ARM| ]]&lt;/div&gt;</summary>
		<author><name>Steeefan</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ARM_Cortex_Mikrocontroller&amp;diff=102119</id>
		<title>ARM Cortex Mikrocontroller</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ARM_Cortex_Mikrocontroller&amp;diff=102119"/>
		<updated>2020-06-29T13:57:07Z</updated>

		<summary type="html">&lt;p&gt;Steeefan: /* ARM Cortex M4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Firma [[ARM]] stellt selbst keine Prozessoren/Controller her, sondern entwickelt nur sogenannte &amp;quot;IP-Cores&amp;quot;, die von Herstellern wie Atmel, Infineon, ST, NXP, TI und vielen anderen lizenziert werden. Diese Hersteller ergänzen den Core um Speicher und Peripherie. Der Vorteil dieses Modells ist, dass dadurch sehr viele Prozessoren mit unterschiedlichster Ausstattung verfügbar sind, die alle mit dem selben Befehlssatz (und damit dem selben Compiler) programmierbar sind.&lt;br /&gt;
&lt;br /&gt;
Allen ARM-Cores gemeinsam ist die 32 Bit RISC-Architektur. Um Speicherplatz zu sparen hat ARM zusätzlich zum ARM-Befehlssatz (32bit-Instruktion) den Thumb-Befehlssatz entwickelt, der bis auf einige Ausnahmen alle Befehle in 16bit codiert[http://www.arm.com/files/pdf/ARM_Microcontroller_Code_Size_%28full%29.pdf]. Den Vorteil des gesparten Speichers erkauft sich das Instruction-Set allerdings durch eine etwas langsame Ausführungsgeschwindigkeit. Die Cortex-M Controller können ausschließlich Thumb-Instruktionen ausführen. Die Vorgänger der Cortex-Serie sind die ARM7-Mikrocontroller, die entweder nur den ARM-Befehlssatz kennen oder beide. Thumb-fähige Controller sind erkennbar am &#039;&#039;&#039;T&#039;&#039;&#039; in der Bezeichnung, z.B. ARM7&#039;&#039;&#039;T&#039;&#039;&#039;DMI. &lt;br /&gt;
&lt;br /&gt;
Die ARM-Cortex-Mikrocontroller sind aufgrund der vergleichbar einfachen Beschaltung und niedrigem Stromverbrauch eine echte Alternative zu 8-Bit-Controllern wie dem [[AVR]], die auch noch eine höhere Leistungsfähigkeit besitzen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In diesem Artikel geht es primär um die ARM Cortex-M Mikrocontroller, weniger um ARM [[Cortex-A]] Prozessoren, welche in Smartphones, [[Raspberry Pi]] u.ä. eingesetzt werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es gibt folgende Varianten des Cortex-M Mikrocontroller-Kerns, aufgeführt vom energieeffizientesten zum leistungsfähigsten (Liste nicht unbedingt aktuell! Am besten immer die Herstellerseiten bemühen).&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
ARM hat zur Zeit diese Cores im Programm:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15% | Core !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M0  || Als günstigste und Energie-effizienteste Variante gibt es den Cortex-M0 Core mit deutlich kleinerem Befehlssatz als z.B. Cortex-M3. Dieser ist der kleinster Prozessor der Serie und tritt in Konkurrenz zu 8-Bit-Controllern&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M0+ || Der M0+ ist die optimierte Variante des Cortex-M0 und vollständig kompatibel zu diesem, erweitert ihn aber zum Beispiel mit einem Single-Cycle-I/O-Port und optionalen Features des Cortex-M3, z.B. einer [[MPU]]&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M23 || Dieser Core ist der zuletzt erschienene mit ARMv8-M-Befehlssatz und der Trustzone-Erweiterung (z.B. für IoT) und ist vergleichbar mit dem Cortex-M3&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M3  || Der erste Cortex-Mikrocontroller und der Allrounder unter den Cortex-Ms. Die Leistung ist etwa mit der seiner Vorgänger, den ARM7TDMI, vergleichbar&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M33 || Der Controller ist Vergleichbar mit dem Cortex-M4, hat allerdings den neueren ARMv8-M-Befehlssatz und die Trustzone-Erweiterung (z.B. für IoT) und ist vergleichbar mit dem Cortex-M4&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M4  || Ein hochperformanter Cortex-M3 mit [[DSP]]-Erweiterungen und einer optionalen single-precision [[FPU]]&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M7  || Der leistungsfähigste Controller der Serie, der viele Features besitzt, die früher nur Anwendungs-Prozessoren hatten, unter anderem eine double-precision-[[FPU]], Instruktions- und Daten-Caches und einer 6-stufigen Pipeline mit Sprung-Vorhersage&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Die Liste ist nach Leistungsfähigkeit sortiert. Programme sind binär-kompatibel zu &amp;quot;größeren&amp;quot; Cores, ein für einen Cortex-M0 kompiliertes Programm kann also auch von einem Cortex-M7 ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Hersteller ==&lt;br /&gt;
=== ARM Cortex M0 ===&lt;br /&gt;
* [http://www.st.com/en/microcontrollers/stm32f0-series.html STM32F0] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc1100-cortex-m0-plus-m0 LCP1100] und [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc1200-cortex-m0 LPC1200] von [http://www.nxp.com NXP], siehe [[LPC-Mikrocontroller|LPC-Mikrocontroller hier im Wiki]]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase hier im Wiki]].&lt;br /&gt;
* [http://www.infineon.com/XMC1000 XMC1000] von [http://www.infineon.com Infineon], siehe [[XMCxxxx|XMCxxxx hier im Wiki]]&lt;br /&gt;
* [http://www.nuvoton.com/NuvotonMOSS/Community/ProductInfo.aspx?tp_GUID=5dbf7d7a-b6df-4fe1-91c9-063449500ce7 NuMicro-Controller] von Nuvoton (ex Winbond), laut Datenblatt mit 2.5-5.5V Betriebsspannung!&lt;br /&gt;
* [http://www.cypress.com/PSOC4  PSOC4 Familie] von [http://www.cypress.com  Cypress]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M0+ ===&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-zero-gecko/pages/efm32-zero-gecko.aspx EFM32 Zero Gecko] und [http://www.silabs.com/products/mcu/32-bit/efm32-happy-gecko/pages/efm32-happy-gecko.aspx EFM32 Happy Gecko] von [http://www.silabs.com Silicon Labs], siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc800-series-cortex-m0-plus-mcus LPC800] von [http://www.nxp.com NXP]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase hier im Wiki]].&lt;br /&gt;
* [http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=KINETIS_L_SERIES Kinetis L-Serie] und [http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=KINETIS_M_SERIES Kinetis M-Serie] von [http://www.freescale.com/ Freescale]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/e-series-5v-robust-m0-plus-m4:KINETIS_E_SERIES Kinetis E-Serie] (5V Versorgungsspannung) von [http://www.nxp.com/ NXP (Freescale)]&lt;br /&gt;
* [http://www.fujitsu-fm-family.com/products/fm0.html angekündigte FM0+ Familie] von [http://www.fujitsu.com/emea/services/microelectronics Fujitsu]&lt;br /&gt;
* [http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1817?icmp=ss1817_pron_pr_feb2014 angekündigte M0+ Familie] von [http://st.com  STMicroelectronics]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-C.aspx  SAM C Familie] von [http://www.atmel.com/default.aspx  Atmel] (5V Versorgungsspannung, nicht nur 5V-tolerant)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-D.aspx  SAM D Familie] von [http://www.atmel.com/default.aspx  Atmel]&lt;br /&gt;
* [http://www.cypress.com/PSOC4  PSOC4 Familie] von [http://www.cypress.com  Cypress]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M3 ===&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-tiny-gecko/pages/efm32-tiny-gecko.aspx EFM32 Tiny Gecko], [http://www.silabs.com/products/mcu/32-bit/efm32-gecko/pages/efm32-gecko.aspx EFM32 Gecko], [http://www.silabs.com/products/mcu/32-bit/efm32-leopard-gecko/pages/efm32-leopard-gecko.aspx EFM32 Leopard Gecko] sowie [http://www.silabs.com/products/mcu/32-bit/efm32-giant-gecko/pages/efm32-giant-gecko.aspx EFM32 Giant Gecko] von [http://www.silabs.com Silicon Labs] , siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus:LPC-ARM-CORTEX-M-MCUS LPC13xx/LPC15xx/LPC17xx/LPC18xx] von NXP oder die inzwischen schon sehr ausführliche, siehe [[LPC1xxx|LPC1xxx hier im Wiki]]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase]].&lt;br /&gt;
* [http://www.ti.com/lsds/ti/microcontroller/tiva_arm_cortex/c_series/tm4c_arm_cortex-m4/overview.page TIVA] von [http://www.ti.com Texas Instruments] (vormals Stellaris, vormals Luminary Micro)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/default.aspx SAM3N, SAM3S,SAM3U, SAM3A und SAM3X Serien] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.st.com/internet/mcu/family/141.jsp STM32] Baureihen [http://www.st.com/internet/mcu/subclass/1169.jsp F1]/[http://www.st.com/internet/mcu/subclass/1520.jsp F2]/[http://www.st.com/internet/mcu/subclass/1376.jsp L1]/[http://www.st.com/internet/mcu/subclass/1377.jsp W] von STMicroelectronics , siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.toshiba-components.com/microcontroller/TMPM330.html TMPM330] von Toshiba&lt;br /&gt;
* [http://www.spansion.com/Products/microcontrollers/32-bit-ARM-Core/fm3/Pages/FM3-family.aspx FM3] von [http://www.spansion.com Spansion] (vormals Fujitsu)&lt;br /&gt;
* [http://www.holtek.com.tw/english/products/32bit_flashmcu.htm HT32] von Holtek Semiconductor&lt;br /&gt;
* [http://www.cypress.com/PSOC5 PSOC5] von Cypress&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M4 ===&lt;br /&gt;
* [https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/ra.html RA] von Renesas&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus:KINETIS Kinetis Series] von Freescale (jetzt NXP)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc4300-cortex-m4-m0:MC_1403790133078 LPC43xx] von [http://www.nxp.com/ NXP] (Dual Core: M4F + bis zu 2 Cortex-M0)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc54000-low-power-cortex-m4:MC_1414576688124 LPC54xxx] von [http://www.nxp.com/ NXP] (Dual Core: M4F + bis zu einem Cortex-M0+)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc4000-cortex-m4:MC_1403790399405 LPC4xxx] von [http://www.nxp.com/ NXP]&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-wonder-gecko/pages/efm32-wonder-gecko.aspx EFM32-Wonder Gecko] von [http://www.silabs.com Silicon Labs], siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.st.com/internet/mcu/subclass/1605.jsp STM32F3] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.st.com/internet/mcu/subclass/1521.jsp?WT.ac=p2_bn_jun12_stm32f4series STM32F4] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.ti.com/lsds/ti/microcontroller/tiva_arm_cortex/c_series/tm4c_arm_cortex-m4/overview.page Tiva C Series, TM4C] von [http://www.ti.com Texas Instruments]. Früher nannte Texas Instruments diese Controller &#039;&#039;Stellaris LM4F Series&#039;&#039;. 2013 begann TI mit einer große Umbenennung, bei der sogar neue Typenbezeichnung vergeben wurden. So wurde zum Beispiel aus dem LM4F230H5QR der TM4C123GH6PM. Gleichzeitig begann TI die Bezeichnung &#039;&#039;Stellaris&#039;&#039; aus Datenblättern, Software-Bibliotheken und Ähnlichem zu entfernen und durch &#039;&#039;Tiva&#039;&#039; zu ersetzen. Siehe auch [http://www.ti.com/lit/an/spma050a/spma050a.pdf].&lt;br /&gt;
* [http://www.infineon.com/XMC4000 XMC4000] von [http://www.infineon.com Infineon],  siehe [[XMCxxxx|XMCxxxx hier im Wiki]], [[XMC4500|Artikel zum XMC4500]]&lt;br /&gt;
* [http://www.spansion.com/Products/microcontrollers/32-bit-ARM-Core/fm4/Pages/default.aspx FM4] von [http://www.spansion.com Spansion] (vormals Fujitsu)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam4l.aspx SAML], [http://www.atmel.com/products/microcontrollers/arm/sam4e.aspx SAME], [http://www.atmel.com/products/microcontrollers/arm/sam4n.aspx SAMN] und [http://www.atmel.com/products/microcontrollers/arm/sam4s.aspx SAMS] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M7 ===&lt;br /&gt;
Die neueste Variante der Cortex M-Reihe ist der M7, bei dem gegenüber dem M4 zahlreiche Features hinzukommen die die Brücke zu Anwendungsprozessoren schlagen: eine double precision-FPU, Code- und Daten-Cache, eine 6-stufige Pipeline mit Sprungvorhersage, und unterm Strich eine deutlich höhere Rechenleistung. Controller basierend auf dem Cortex M7 sind u.a. von Atmel, NXP und ST erhältlich. &lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-E.aspx SAME] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-S.aspx SAMS] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-V.aspx SAMV] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/sam7s_se.aspx SAM7S/SE] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/sam7x_xc.aspx SAM7X/XC] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.st.com/web/en/catalog/mmc/SC1169/SS1858 Produktseite der STM32F7-Serie von ST]&lt;br /&gt;
&lt;br /&gt;
=== ARM7TDMI ===&lt;br /&gt;
Der Vorgänger der Cortex-M-Cores ist der &#039;&#039;&#039;ARM7&#039;&#039;&#039;TDMI. Controllerfamilien dieser Klasse sind immer noch weit verbreitet:&lt;br /&gt;
* [[LPC2000]] von NXP&lt;br /&gt;
* [[AT91SAM]] von Atmel&lt;br /&gt;
* [[ADuC7xxx]] von Analog Devices&lt;br /&gt;
* [http://focus.ti.com/mcu/docs/mcuprodoverview.tsp?sectionId=95&amp;amp;tabId=203&amp;amp;familyId=454 Texas Instruments TMS470]&lt;br /&gt;
* S3C24x0 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=S3C2410] von SAMSUNG&lt;br /&gt;
* STR7xx von ST Microelectronics [http://www.st.com/mcu/inchtml-pages-str7.html]&lt;br /&gt;
* und viele weitere&lt;br /&gt;
&lt;br /&gt;
Mehr Informationen zur ARM-Architektur finden sich in der [http://de.wikipedia.org/wiki/ARM-Architektur Wikipedia], weiterführende Links in der [[Linksammlung#ARM|Linksammlung]].&lt;br /&gt;
&lt;br /&gt;
== Compiler &amp;amp; Software ==&lt;br /&gt;
=== [[ARM_GCC|GCC]] ===&lt;br /&gt;
Einer der beliebtesten Compiler für ARM-Prozessoren ist der GCC. Er kann sowohl ARM- als auch Thumb-Code erzeugen. Mehr dazu unter [[ARM GCC]].&lt;br /&gt;
&lt;br /&gt;
=== C/C++ IDEs ===&lt;br /&gt;
Kostenlose Entwicklungsumgebungen (überwiegend GCC-basiert):&lt;br /&gt;
* [http://www.coocox.org/software.html CooCox IDE] (Eclipse basierend)&lt;br /&gt;
* [https://gnuarmeclipse.github.io GNU ARM Eclipse] (Eclipse Plugin)&lt;br /&gt;
* [http://www.emblocks.org/web/ EmBlocks IDE] (Basiert auf Code::Blocks)&lt;br /&gt;
** Compiler: GNU ARM-GCC (in der Installation enthalten), RealView und IAR &lt;br /&gt;
** Hardware: STlink (mit &amp;quot;Live data&amp;quot;), openOCD, Jlink. &lt;br /&gt;
** Project Import: CoIDE, uVision, Atmel studio, MplabX, Mplab 8&lt;br /&gt;
** OS aware debugging &lt;br /&gt;
***FreeRTOS&lt;br /&gt;
***ChibiOS/RT  &lt;br /&gt;
** Unterstützt sehr viele Controller(-Hersteller):&lt;br /&gt;
***Atmel-ARM&lt;br /&gt;
***NXP-ARM&lt;br /&gt;
***STMicro-ARM&lt;br /&gt;
***EnergyMicro-ARM&lt;br /&gt;
**Keine Beschränkungen&lt;br /&gt;
**Hier gehts zum &#039;&#039;[http://www.emblocks.org/web/downloads-main Download]&#039;&#039;&#039;&lt;br /&gt;
* [http://www.emide.org/ emIDE] Windows, komplette Visual Studio artige Entwicklungsumgebung (basierend auf Code::Blocks) mit GCC und Debugger (Unterstützung für Adapter von Segger) &amp;lt;!-- Projekt eines Segger Mitarbeiters --&amp;gt;&lt;br /&gt;
* [https://mbed.org mbed]: eine kostenlose Online-Entwicklungsumgebung basierend auf dem ARM Realview-Compiler, mit einer umfangreichen C++-Bibliothek für die Controllerfunktionen, integrierter Versionsverwaltung, und vielen Beispielprogrammen. Projekte lassen sich für Keil/IAR/GCC exportieren und offline weiterbearbeiten; die Bibliotheksfunktionen sind Open Source und auch kommerziell einsetzbar.&lt;br /&gt;
* [http://www.isystem.com/products/software/winidea-open winIDEAOpen]Die Fa. iSystem stellt mit der winIDEAOpen nun eine kostenlose Entwicklungsumgebung für alle Cortex-M Bauteile zur Verfügung. Als Compiler wird der GNU GCC verwendet und auch gleich mitinstalliert. Die IDE ist recht intuitiv und mit einer umfangreichen Hilfe ausgestattet. Das Ganze funktioniert mit dem &amp;lt;u&amp;gt;GCC ohne Codesize Limit&amp;lt;/u&amp;gt; und auch ein Testwerkzeug (testIDEA) ist mit integriert. Hardwareseitig werden neben dem iSystem iTag50 [http://www.isystem.com/products/hardware/cortex-debugger/itag] auch die Segger J-Link Debug Probes sowie der ST-Link von ST unterstützt. Auf der Webseite von iSystem sind auch einige schöne Beispielprojekte für diverse Boards zu finden [http://www.isystem.com/download/winideaopen]. Demnächst soll noch die Unterstützung für die ARM und IAR Compiler hinzuzkommen. Hier gehts zum &#039;&#039;[http://www.isystem.com/download/winideaopen Download]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Infineon&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;XMC&#039;&#039;&#039; Prozessorfamilien auch eine kostenlose, professionell gepflegte C/C++ Entwicklungsumgebung an, ohne Einschränkungen auf bestimmte Typen oder Speichergrößen - &amp;lt;u&amp;gt;alle erhältlichen XMC 1000er und 4000er Prozessoren werden unterstützt&amp;lt;/u&amp;gt;. Wenn man sich dazu noch eines der günstigen XMC Evaluierungsboards besorgt (XMC 1100 Bootkit, XMC 4500 Relax (lite) Kit o.ä.), hat man ein erstes Entwicklungssystem inklusive wiederverwendbaren HW-Debugger zur Verfügung. Die Entwicklungsumgebung basiert auf Eclipse, besitzt aber zahlreiche Erweiterungen samt Codegenerierung (sogenannte Apps), die gerade am Anfang viele Dinge abnehmen kann, da man die Peripherals damit einfach grafisch konfigurieren kann. Das ist bei Prozessoren, dessen User Manual einige hundert Seiten ausmacht (oder auch für Umsteiger von 8bitter oder anderen 32bittern), nicht unwichtig. Der generierte Code ist template-basiert, gut lesbar und kann später - wenn man mehr Erfahrung hat, für eigene Entwicklungen weiter nutzen und optimieren. Damit verliert man dann allerdings die Möglichkeit, Updates der generierten Codes aus den Apps zu bekommen, die Infineon ebenfalls kostenfrei zur Verfügung stellt. Die Software nennt sich &#039;&#039;Digital Application Virtual Engineer&#039;&#039; ([http://www.infineon.com/dave DAVE]) und kann nach Registrierung kostenlos für Windows heruntergeladen werden. Innerhalb von Dave kann man dann Apps und viele Beispiele (ohne weitere Anmeldung und Kosten) komplett oder selektiv (für bestimmte Prozessoren) herunterladen. Die aktuell stabile Version ist v3. Es ist eine neue DAVE Umgebung v4 in Arbeit, eine Betaversion kann heruntergeladen werden. Diese neue v4 Variante wird auch ein separates SDK besitzen, um Apps für Dave selbst schreiben zu können (z.B. Bauteilhersteller, die die Anbindung an den XMC für Kunden vereinfachen wollen). Einsteiger sollten aber mit v3 beginnen, um nicht über Bugs der Beta v4 zu stolpern (siehe auch im [http://www.infineonforums.com/forums/8-XMC-Forum XMC-Forum]).&lt;br /&gt;
* &#039;&#039;&#039;NXP&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;LPC&#039;&#039;&#039; Prozessorfamilien eine &amp;lt;u&amp;gt;kostenlose&amp;lt;/u&amp;gt; C/C++ Entwicklungsumgebung an. Die auf Eclipse basierende Entwicklungsumgebung ([http://www.lpcware.com/lpcxpresso LPCXpresso]) ist nach der Installation bis 8kB freigeschaltet und nach einer einfachen und kostenlosen Registrierung für 256kB. [http://www.lpcware.com/lpcxpresso LPCXpresso] steht für Windows, Linux und Mac zur Verfügung.&lt;br /&gt;
* &#039;&#039;&#039;ST&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;STM32&#039;&#039;&#039; Prozessorfamilie eine &amp;lt;u&amp;gt;kostenlose&amp;lt;/u&amp;gt; C/C++ Entwicklungsumgebung an. Die auf Eclipse basierende Entwicklungsumgebung kann nach Registrierung auf der Homepage heruntergeladen werden. [http://www.openstm32.org/] &lt;br /&gt;
&lt;br /&gt;
Kommerzielle Entwicklungsumgebungen (zum Teil kostenlos mit Einschränkungen) für ARM-basierte Mikrocontroller sind z.&amp;amp;nbsp;B.:&lt;br /&gt;
* [http://timor.atollic.com/truestudio/ Atollic TrueStudio] (Windows), Eclipse-basierend inkl. Compiler und Linker für fast alle ARMs, jetzt auch kostenlos mit vielen Beispielen und ohne Codesize-Limitierung, dafür mit anderen Einschränkungen&lt;br /&gt;
* [http://www.cosmicsoftware.com/download_cortex_64k.php Cosmic Software] (Windows), bis 64kB kostenlos&lt;br /&gt;
* [http://rowley.co.uk/arm/index.htm Crossworks ARM] (inkl. Toolchains basierend auf GCC und Clang, für Windows, Mac OS und Linux)&lt;br /&gt;
* [http://www.iar.com/ewarm/ IAR Embedded Workbench for ARM] (Windows)&lt;br /&gt;
* [http://www.keil.com/arm/ MDK-ARM von Keil/ARM] (Windows), Lite-Version bis 32kB kostenlos,&lt;br /&gt;
* [http://www2.keil.com/stmicroelectronics-stm32/mdk MDK-STM32 von KEIL] Speziell für STM32x0 kostenlos ohne Beschränkung &lt;br /&gt;
* [http://www.sisy.de/ SiSy MC++] (Windows), Demo-Version, keine Code-Begrenzung&lt;br /&gt;
&lt;br /&gt;
=== Compiler für sonstige Programmiersprachen ===&lt;br /&gt;
* Basic: http://www.mikroe.com/mikrobasic/arm/&lt;br /&gt;
* Pascal: http://www.mikroe.com/mikropascal/arm/&lt;br /&gt;
* Rust: https://rust-embedded.github.io/book/&lt;br /&gt;
&lt;br /&gt;
=== Interpreter ===&lt;br /&gt;
* Forth: https://github.com/ekoeppen/CoreForth&lt;br /&gt;
* JavaScript: http://www.espruino.com/&lt;br /&gt;
* Lua: http://www.eluaproject.net/&lt;br /&gt;
* Python: http://micropython.org/&lt;br /&gt;
&lt;br /&gt;
=== ARM/XSCALE/CORTEX Instruction Set Simulator ===&lt;br /&gt;
Die Firma Lauterbach bietet unter der Artikelnummer LA-8809 einen Instruction Set Simulator für ARM Cores an. Die Demoversion ist zur Evaluierung kostenlos. Einschränkungen bestehen in der Anzahl der zu ladenden Debugsymbole. Der Simulator unterstützt alle gängigen ARM Derivate und lädt alle üblichen Debugformate, wie die des RealView,  IAR und TI Compilers, oder der freien GCC Tools. Zum Simulator gibt es entsprechende zugehörige Debugtools, die allerdings käuflich zu erwerben sind.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lauterbach.com/frames.html?dwnload.html Download ARM/XSCALE/CORTEX Simulator]&lt;br /&gt;
&lt;br /&gt;
== Debug- und Programmierschnittstellen (JTAG/SWD) ==&lt;br /&gt;
&lt;br /&gt;
Alle ARM-basierten Prozessoren verwenden ein einheitliches [[JTAG]]-Interface, über das Debugging und Speicherzugriff erfolgen kann. Nicht standardisiert sind allerdings die Verfahren zum Beschreiben des Flash-ROMs. Deshalb muss man beachten, ob die verwendete JTAG-Software Programmierroutinen für den jeweiligen Controller besitzt.&lt;br /&gt;
&lt;br /&gt;
SWD (Serial Wire Debug) ist eine neue mit den Cortex-Mikrocontrollern eingeführte Debug- und Programmierschnittstelle, die weniger Pins benötigt als JTAG. Hier wird Debug-Bandbreite bzw. Speed gegen mehr verfügbare Pins für in-circuit Debugging &amp;quot;getauscht&amp;quot;. Die meisten Controller der Cortex-M0 &amp;amp; M3 Serie können sowohl mittels JTAG als auch mittels SWD programmiert werden, es gibt allerdings auch Exemplare (z.B. [[EFM32]] von [https://www.silabs.com Silicon Labs], XMC1100 von [http://www.infineon.com/xmc Infineon]) welche nur SWD unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht über die empfohlenen Steckerbelegungen für JTAG und SWD gibt ein [http://infocenter.arm.com/help/topic/com.arm.doc.faqs/attached/13634/cortex_debug_connectors.pdf Dokument von ARM].&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es noch herstellerspezifische Schnittstellen wie SPD (Single Pin Debug) von Infineon, oder vorinstallierte serielle Bootloader, z.B. beim [[STM32]] oder auch bei den [[Infineon XMC]], die dann z.B. über ein eigenes [http://www.infineon.com/cms/de/product/microcontroller/development-tools-software-and-kits/c166/xc166-development-tools-software-and-kits/software-downloads/channel.html?channel=ff80808112ab681d0112ab6b50fe07c9 Tool] ohne weitere Hardware - abgesehen von einem handelsüblichen seriellen Schnittstellenadapter - programmiert werden können. &lt;br /&gt;
&lt;br /&gt;
Viele Entwicklungsboards enthalten auch einen On-Board-Debugadapter zum direkten Anschluss an USB, so dass kein externer SWD- oder JTAG-Adapter notwendig ist. Manche erlauben auch, diesen Adapter abzubrechen und für eigene Entwicklungen weiterzuverwenden, somit ist nach dem Kauf eines Eval-Kits nicht nötig, einen weiteren Adapter später nachzukaufen.&lt;br /&gt;
&lt;br /&gt;
=== Günstige Beispiele zum Einstieg ===&lt;br /&gt;
Früher bildeten einfache JTAG-Adapter für den Parallelport die einfachste Variante für den Einstieg. Diese waren kompatibel zum &amp;quot;Wiggler&amp;quot;, und man konnte sie auch einfach selbst bauen. Als Software kommt [http://openocd.berlios.de/ OpenOCD] (zusammen mit [[GDB]]) oder [http://rowley.co.uk Crossworks ARM] zum Einsatz. &lt;br /&gt;
Mit dem Verschwinden des Parallelports an üblichen Computern hat die Attraktivität dieser Variante deutlich abgenommen.&lt;br /&gt;
&lt;br /&gt;
Für USB gibt es ebenfalls OpenOCD-kompatible JTAG-Adapter, beispielsweise basierend auf den FTDI-Chips und deren eingebauten Möglichkeiten, effizient &amp;quot;Bitbang&amp;quot;-Protokolle zu implementieren (MPSSE - Multiprotocol Synchronous Serial Engine). Weiterhin kann OpenOCD auch die meisten anderen hier genannten Programmiergeräte ansteuern.&lt;br /&gt;
&lt;br /&gt;
Von NXP sind preiswerte Entwicklungskits (ca. 25€ für Evaluation-Board incl. USB-JTAG-/-SWD-Programer und Debugger) erhältlich z.B. &#039;&#039;&#039;[http://www.watterott.com/index.php?page=search&amp;amp;keywords=LPCXpresso&amp;amp;cat=&amp;amp;mnf=&amp;amp;x=0&amp;amp;y=0 Watterott]&#039;&#039;&#039;. Siehe dazu auch die Dokumentation von NXP zu den &#039;&#039;&#039;[http://www.nxp.com/documents/leaflet/75016842.pdf LPCXpresso-Entwicklungskits]&#039;&#039;&#039; (PDF), oder diese &#039;&#039;&#039;[http://www.mikrocontroller.net/wikisoftware/index.php?title=LPC1xxx_Entwicklungskit_LPCXpresso Beschreibung]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Von ST gibt es günstige MBED/Arduino kompatible Nucleo Entwicklungskits (ca. 12€) z.B. &#039;&#039;&#039;[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260320?s_searchtype=partnumber]&#039;&#039;&#039;. Der integrierte ST-Link Debugger kann mittels SWD und OpenOCD als Software auch andere Chip programmieren. Die etwas teuereren Discoveryboards, z.B. &#039;&#039;&#039;[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF260946?s_searchtype=partnumber]&#039;&#039;&#039;, haben mehr externe Bauteile on-board, während die Nucleo Board über Shields erweiterbar sind. Nur bei Nucleo Boards ist eine UART Schnittstelle als Standard über USB zu erreichen, bei Discovery Boards mit ST-Link V2-1 müssen Lötbrücken gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Auch Infineon bietet Arduino-kompatible Boards+Shields mit dem XMC1100 Prozessor und angeflanschtem Debugger an (ab ca. 16€). Weiters gibt es günstige XMC4500 Kits, die auch Ethernet, SPI-Flash und SDCard-Slot Optionen bieten. Am unteren Ende gibt es ein XMC1100 Kit samt Debugger ab ca. 5€, dieses Board für den Schlüsselbund sozusagen nennt sich treffend &amp;quot;XMC 2 Go&amp;quot;. Die Preise können je nach Distributor stark variieren.&lt;br /&gt;
Siehe auch hier &#039;&#039;&#039;[http://www.infineon.com/cms/de/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-registered-cortex-registered-m/xmc-development-tools-kits-and-boards/channel.html?channel=db3a30433580b3710135a07902883872 XMC-Starter-Kits]&#039;&#039;&#039;.&lt;br /&gt;
Des weiteren werden auch schon Kits in Verbindung mit Sensoren zum Evaluieren angeboten, wie das &amp;quot;3D 2 Go&amp;quot; Board mit einem XMC1100 Prozessor und dem neuen 3D-Magnetfeldsensor von Infineon, um ein Beispiel zu nennen: &#039;&#039;&#039;[http://www.infineon.com/cms/en/product/sensor-ics/magnetic-sensors/3d-magnetic-sensor/channel.html?channel=5546d4624c9e0f0e014c9e105a8a001c 3D-Sensorkit]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Von Silicon Labs gibt es [https://www.silabs.com/products/mcu/Pages/32-bit-microcontroller-tools.aspx Starter Kits] mit integriertem J-Link (Debugger) ab ca. 25 € z.B. das [https://www.silabs.com/products/mcu/lowpower/Pages/efm32tg-stk3300.aspx EFM32 Tiny Gecko Starter Kit] bei [http://www.mouser.de/ProductDetail/Silicon-Laboratories/EFM32TG-STK3300/?qs=%2fha2pyFadujBGJvO8YBq9JikBLXQGi%2fjwmF17imXuts5383tWpQKFA%3d%3d Mouser]&lt;br /&gt;
&lt;br /&gt;
Der [http://www.segger.com/cms/jlink.html J-Link]-&amp;quot;Emulator&amp;quot; von Segger wird von vielen Softwarepaketen unterstützt und ist für den &amp;quot;nicht-kommerziellen&amp;quot; Einsatz von Studenten, Funkamateuren und Hobby-Bastler für ca. €50.- erhältlich (J-Link-Edu). Sein Umfang ist auf das Flashen des Speichers und das Debuggen beschränkt. Bonus: Neben den im Prozessor limitiert vorhandenen Hardware-Breakpoints (Anzahl ist MCU abhängig) sind zusätzliche Flash-Breakpoints möglich (müssen aber von der verwendeten Debug-IDE unterstüzt werden). Die sehr gut geplegte Debugger-Software unterstützt nahezu alle ARM Prozessoren. Die Trace-Option wie sie bei der PRO-Variante zur Verfügung steht, ist nicht vorhanden. Für den Preis bekommt man jedoch ein ausgewachsenes Werkzeug mit breiter Unterstützung und der Möglichkeit sowohl SWD als auch JTAG in einem Gerät vereint zu haben. Wenn man aber plant, ein oben genanntes Kit von ST, NXP, Infineon oder ähnlich zu kaufen kann man für ähnliche Kosten auch gleich ein CPU-Board dazubekommen - daher ist es sinnvoll, sich die Dokumentationen der Evalkits voher genau durchzusehen. &lt;br /&gt;
&lt;br /&gt;
Der ULINK2 von Keil/ARM ist ebenfalls ein wirklich gutes Gerät. Leider ist er nicht ganz so günstig und seine Zusammenarbeit beschränkt sich auf die Arm/Keil IDE µVision. Er benötigt jedoch keine speziellen USB-Treiber sondern nutzt geschickt die Funktionalität der HID-Treiber des Betriebssystems. Das macht ihn sofort auf jedem Windows-Betriebssystem einsatzbereit.&lt;br /&gt;
&lt;br /&gt;
Als Alternative zum Beschreiben des Flashs über JTAG ist oft ein serieller [[Bootloader]] im Controller enthalten. Bei ST werden sie über einen speziellen Pin der MPU aktiviert und sind dank Kompression und das intelligente Entfernen redundanter Information bei der Übertragung genauso schnell wie JTAG-/SWD-Adapter.&lt;br /&gt;
&lt;br /&gt;
== CMSIS - ARM Cortex Software Libraries  ==&lt;br /&gt;
Der ARM Cortex Microcontroller Software Interface Standard (CMSIS) ist ein herstellerunabhängiger Hardware Abstraction Layer für die Cortex-M-Prozessor -Serie. Dieser ermöglicht konsistente und einfache Software-Schnittstellen für den Prozessor und die Peripherie, und vereinfacht damit die Software-Wiederverwendung. &lt;br /&gt;
&lt;br /&gt;
CMSIS besteht aus folgenden Komponenten:&lt;br /&gt;
&lt;br /&gt;
* CMSIS-CORE: Bietet eine Schnittstelle zum Cortex-M0, Cortex-M3, Cortex-M4, SC000 und SC300-Prozessorkern und Peripherie-Registern.&lt;br /&gt;
* CMSIS-DSP: DSP-Bibliothek mit über 60 Funktionen in Festkomma-(fractional q7, q15, q31) und single precision floating-point (32-bit)-Implementierung&lt;br /&gt;
* CMSIS-RTOS API: Standardisierte Programmierschnittstelle für Echtzeit-Betriebssysteme für Thread-Steuerung, Ressourcen-und Zeitmanagement. Implementierungen gibt es z.B. von Keil ([http://www.keil.com/pack/doc/cmsis_rtx/index.html RTX])&lt;br /&gt;
* CMSIS-SVD: System View Beschreibung -  XML-Dateien, die die Programmiereransicht des kompletten Mikrocontroller-Systems einschließlich Peripheriegeräte enthalten&lt;br /&gt;
&lt;br /&gt;
Der Standard ist für Cortex-M-Mikrocontroller skalierbar: Von der  kleinsten 4 KB MCU bis zu MCUs mit anspruchsvoller Kommunikations-Peripherie wie Ethernet oder USB. Die &amp;quot;Core Peripheral Funktionen&amp;quot; benötigt beispielsweise weniger als 1 KB-Code und weniger als 10 Bytes RAM.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
* Software Beispiele von [http://www.energymicro.com/downloads/application-notes Energy Micro] basierend auf CMSIS&lt;br /&gt;
&lt;br /&gt;
Mehr Informationen auf der [http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php ARM CMSIS Webseite].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Linksammlung#ARM|Linksammlung (Abschnitt ARM)]]&lt;br /&gt;
* [[LPC1xxx]]&lt;br /&gt;
* [[LPC1xxx_Entwicklungskit_LPCXpresso]]&lt;br /&gt;
* [[Installationsanleitung_C-Entwicklungsumgebung_f%C3%BCr_LPC1xxx_von_Code_Red]]&lt;br /&gt;
* [[Codebase_f%C3%BCr_LPC1xxx]]&lt;br /&gt;
* [[ARM-elf-GCC-Tutorial]]&lt;br /&gt;
* [[AVR32]]&lt;br /&gt;
* [[Blackfin]]&lt;br /&gt;
* [[AT91SAM9260]]&lt;br /&gt;
* [[STM32]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/EFM32 EFM32]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/STM32_-_Einstieg_mit_Em::Blocks STM32 - Einstieg mit Em::Blocks Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.mySTM32.de Online Tutorial für den STM32]&lt;br /&gt;
* [http://www.myXMC.de Online Tutorial für den XMC von Infineon]&lt;br /&gt;
* [http://www.myUGL.de Online Tutorial für freie Grafikbibliothek, STM32, STM32F429, TFT, Touch]&lt;br /&gt;
* [http://embdev.net/forum/arm-gcc ARM-GCC Forum] im englischsprachigen &amp;quot;Ableger&amp;quot; von mikrocontroller.net embdev.net u.a. für WinARM, Yagarto, CS Codebench&lt;br /&gt;
* [http://www.arm.com/products/processors/cortex-m/index.php Cortex-M Produktseite von ARM]&lt;br /&gt;
* [http://infocenter.arm.com/help/index.jsp Infocenter von ARM Ltd.]&lt;br /&gt;
* [http://www.open-research.org.uk/ARMuC/ ARMuC ARM microcontroller Wiki]&lt;br /&gt;
* [http://chaosradio.ccc.de/cre151.html Chaosradio Express - Die ARM-Architektur]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* ARM Systems Developer&#039;s Guide (2004) ISBN 1558608745 [http://books.google.de/books?id=HKKUkDQE17QC&amp;amp;output=html Im Buch blättern] [http://booksite.elsevier.com/9781558608740/ Programmbeispiele aus dem Buch, u.a. FFT, FIR/IIR-Filter, Division, Wurzel]&lt;br /&gt;
* ARM Assembly Language - an Introduction (2007) ISBN 1847536964 [http://books.google.de/books?id=8KJX5R8mMvsC&amp;amp;output=html Im Buch blättern]   [http://www.lulu.com/content/1172076 Verlagsseite &amp;quot;Book on demand&amp;quot;]&lt;br /&gt;
* ARM Rechnerarchitekturen für System-on-Chip-Design (2002) ISBN 3826608542&lt;br /&gt;
* Co-Verification of Hardware and Software for Arm Soc Design (2004) ISBN 0750677309&lt;br /&gt;
* ARM System-on-Chip Architecture (2000) ISBN 0201675196 [http://books.google.de/books?id=J_Fu_YTVD9gC&amp;amp;printsec=frontcover&amp;amp;output=html&amp;amp;source=gbs_summary_r&amp;amp;cad=0 Im Buch blättern]&lt;br /&gt;
* ARM Architecture Reference Manual ISBN 0201737191 [http://books.google.de/books?id=O5G-6WX1xWsC&amp;amp;printsec=frontcover&amp;amp;output=html&amp;amp;source=gbs_summary_r&amp;amp;cad=0 Im Buch blättern]&lt;br /&gt;
* Messen, Steuern und Regeln mit ARM-Mikrocontrollern ISBN 3772340172 [http://books.google.de/books?id=TKs4kN-zNYQC&amp;amp;output=html im Buch blättern]&lt;br /&gt;
* Programming Arm Microcontrollers: Using C and the Lpc2100 Family (2005? /ab 1. Dezember 2008) ISBN 0321263359&lt;br /&gt;
* Arm Assembly: Fundamentals and Techniques (ab 1. März 2009) ISBN 1439806101&lt;br /&gt;
* Reliable Embedded Systems: Using 8051 and ARM Microcontrollers (2007) ISBN 0321252918 600 Seiten mit CD [http://vig.pearsoned.co.uk/catalog/academic/product/0,1144,0321252918-TOC,00.html Inhaltsverzeichnis]&lt;br /&gt;
* C und C++ für Embedded Systems (u.a. ARM Cortex-M3) mitp-Verlag 2008 ISBN 382665949X&lt;br /&gt;
* The Definitive Guide to the Arm Cortex-M0 (Joseph Yiu) Newnes Verlag ISBN 0123854776&lt;br /&gt;
* The Definitive Guide to the Arm Cortex-M3 (Joseph Yiu) Newnes Verlag ISBN 185617963X&lt;br /&gt;
&lt;br /&gt;
[[Category:ARM| ]]&lt;/div&gt;</summary>
		<author><name>Steeefan</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ARM_Cortex_Mikrocontroller&amp;diff=102118</id>
		<title>ARM Cortex Mikrocontroller</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ARM_Cortex_Mikrocontroller&amp;diff=102118"/>
		<updated>2020-06-29T13:55:42Z</updated>

		<summary type="html">&lt;p&gt;Steeefan: /* ARM Cortex M4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Firma [[ARM]] stellt selbst keine Prozessoren/Controller her, sondern entwickelt nur sogenannte &amp;quot;IP-Cores&amp;quot;, die von Herstellern wie Atmel, Infineon, ST, NXP, TI und vielen anderen lizenziert werden. Diese Hersteller ergänzen den Core um Speicher und Peripherie. Der Vorteil dieses Modells ist, dass dadurch sehr viele Prozessoren mit unterschiedlichster Ausstattung verfügbar sind, die alle mit dem selben Befehlssatz (und damit dem selben Compiler) programmierbar sind.&lt;br /&gt;
&lt;br /&gt;
Allen ARM-Cores gemeinsam ist die 32 Bit RISC-Architektur. Um Speicherplatz zu sparen hat ARM zusätzlich zum ARM-Befehlssatz (32bit-Instruktion) den Thumb-Befehlssatz entwickelt, der bis auf einige Ausnahmen alle Befehle in 16bit codiert[http://www.arm.com/files/pdf/ARM_Microcontroller_Code_Size_%28full%29.pdf]. Den Vorteil des gesparten Speichers erkauft sich das Instruction-Set allerdings durch eine etwas langsame Ausführungsgeschwindigkeit. Die Cortex-M Controller können ausschließlich Thumb-Instruktionen ausführen. Die Vorgänger der Cortex-Serie sind die ARM7-Mikrocontroller, die entweder nur den ARM-Befehlssatz kennen oder beide. Thumb-fähige Controller sind erkennbar am &#039;&#039;&#039;T&#039;&#039;&#039; in der Bezeichnung, z.B. ARM7&#039;&#039;&#039;T&#039;&#039;&#039;DMI. &lt;br /&gt;
&lt;br /&gt;
Die ARM-Cortex-Mikrocontroller sind aufgrund der vergleichbar einfachen Beschaltung und niedrigem Stromverbrauch eine echte Alternative zu 8-Bit-Controllern wie dem [[AVR]], die auch noch eine höhere Leistungsfähigkeit besitzen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In diesem Artikel geht es primär um die ARM Cortex-M Mikrocontroller, weniger um ARM [[Cortex-A]] Prozessoren, welche in Smartphones, [[Raspberry Pi]] u.ä. eingesetzt werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es gibt folgende Varianten des Cortex-M Mikrocontroller-Kerns, aufgeführt vom energieeffizientesten zum leistungsfähigsten (Liste nicht unbedingt aktuell! Am besten immer die Herstellerseiten bemühen).&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
ARM hat zur Zeit diese Cores im Programm:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15% | Core !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M0  || Als günstigste und Energie-effizienteste Variante gibt es den Cortex-M0 Core mit deutlich kleinerem Befehlssatz als z.B. Cortex-M3. Dieser ist der kleinster Prozessor der Serie und tritt in Konkurrenz zu 8-Bit-Controllern&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M0+ || Der M0+ ist die optimierte Variante des Cortex-M0 und vollständig kompatibel zu diesem, erweitert ihn aber zum Beispiel mit einem Single-Cycle-I/O-Port und optionalen Features des Cortex-M3, z.B. einer [[MPU]]&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M23 || Dieser Core ist der zuletzt erschienene mit ARMv8-M-Befehlssatz und der Trustzone-Erweiterung (z.B. für IoT) und ist vergleichbar mit dem Cortex-M3&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M3  || Der erste Cortex-Mikrocontroller und der Allrounder unter den Cortex-Ms. Die Leistung ist etwa mit der seiner Vorgänger, den ARM7TDMI, vergleichbar&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M33 || Der Controller ist Vergleichbar mit dem Cortex-M4, hat allerdings den neueren ARMv8-M-Befehlssatz und die Trustzone-Erweiterung (z.B. für IoT) und ist vergleichbar mit dem Cortex-M4&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M4  || Ein hochperformanter Cortex-M3 mit [[DSP]]-Erweiterungen und einer optionalen single-precision [[FPU]]&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M7  || Der leistungsfähigste Controller der Serie, der viele Features besitzt, die früher nur Anwendungs-Prozessoren hatten, unter anderem eine double-precision-[[FPU]], Instruktions- und Daten-Caches und einer 6-stufigen Pipeline mit Sprung-Vorhersage&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Die Liste ist nach Leistungsfähigkeit sortiert. Programme sind binär-kompatibel zu &amp;quot;größeren&amp;quot; Cores, ein für einen Cortex-M0 kompiliertes Programm kann also auch von einem Cortex-M7 ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Hersteller ==&lt;br /&gt;
=== ARM Cortex M0 ===&lt;br /&gt;
* [http://www.st.com/en/microcontrollers/stm32f0-series.html STM32F0] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc1100-cortex-m0-plus-m0 LCP1100] und [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc1200-cortex-m0 LPC1200] von [http://www.nxp.com NXP], siehe [[LPC-Mikrocontroller|LPC-Mikrocontroller hier im Wiki]]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase hier im Wiki]].&lt;br /&gt;
* [http://www.infineon.com/XMC1000 XMC1000] von [http://www.infineon.com Infineon], siehe [[XMCxxxx|XMCxxxx hier im Wiki]]&lt;br /&gt;
* [http://www.nuvoton.com/NuvotonMOSS/Community/ProductInfo.aspx?tp_GUID=5dbf7d7a-b6df-4fe1-91c9-063449500ce7 NuMicro-Controller] von Nuvoton (ex Winbond), laut Datenblatt mit 2.5-5.5V Betriebsspannung!&lt;br /&gt;
* [http://www.cypress.com/PSOC4  PSOC4 Familie] von [http://www.cypress.com  Cypress]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M0+ ===&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-zero-gecko/pages/efm32-zero-gecko.aspx EFM32 Zero Gecko] und [http://www.silabs.com/products/mcu/32-bit/efm32-happy-gecko/pages/efm32-happy-gecko.aspx EFM32 Happy Gecko] von [http://www.silabs.com Silicon Labs], siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc800-series-cortex-m0-plus-mcus LPC800] von [http://www.nxp.com NXP]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase hier im Wiki]].&lt;br /&gt;
* [http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=KINETIS_L_SERIES Kinetis L-Serie] und [http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=KINETIS_M_SERIES Kinetis M-Serie] von [http://www.freescale.com/ Freescale]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/e-series-5v-robust-m0-plus-m4:KINETIS_E_SERIES Kinetis E-Serie] (5V Versorgungsspannung) von [http://www.nxp.com/ NXP (Freescale)]&lt;br /&gt;
* [http://www.fujitsu-fm-family.com/products/fm0.html angekündigte FM0+ Familie] von [http://www.fujitsu.com/emea/services/microelectronics Fujitsu]&lt;br /&gt;
* [http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1817?icmp=ss1817_pron_pr_feb2014 angekündigte M0+ Familie] von [http://st.com  STMicroelectronics]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-C.aspx  SAM C Familie] von [http://www.atmel.com/default.aspx  Atmel] (5V Versorgungsspannung, nicht nur 5V-tolerant)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-D.aspx  SAM D Familie] von [http://www.atmel.com/default.aspx  Atmel]&lt;br /&gt;
* [http://www.cypress.com/PSOC4  PSOC4 Familie] von [http://www.cypress.com  Cypress]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M3 ===&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-tiny-gecko/pages/efm32-tiny-gecko.aspx EFM32 Tiny Gecko], [http://www.silabs.com/products/mcu/32-bit/efm32-gecko/pages/efm32-gecko.aspx EFM32 Gecko], [http://www.silabs.com/products/mcu/32-bit/efm32-leopard-gecko/pages/efm32-leopard-gecko.aspx EFM32 Leopard Gecko] sowie [http://www.silabs.com/products/mcu/32-bit/efm32-giant-gecko/pages/efm32-giant-gecko.aspx EFM32 Giant Gecko] von [http://www.silabs.com Silicon Labs] , siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus:LPC-ARM-CORTEX-M-MCUS LPC13xx/LPC15xx/LPC17xx/LPC18xx] von NXP oder die inzwischen schon sehr ausführliche, siehe [[LPC1xxx|LPC1xxx hier im Wiki]]. Für diese Controller gibt es bereits eine [[Codebase für LPC1xxx|Codebase]].&lt;br /&gt;
* [http://www.ti.com/lsds/ti/microcontroller/tiva_arm_cortex/c_series/tm4c_arm_cortex-m4/overview.page TIVA] von [http://www.ti.com Texas Instruments] (vormals Stellaris, vormals Luminary Micro)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/default.aspx SAM3N, SAM3S,SAM3U, SAM3A und SAM3X Serien] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.st.com/internet/mcu/family/141.jsp STM32] Baureihen [http://www.st.com/internet/mcu/subclass/1169.jsp F1]/[http://www.st.com/internet/mcu/subclass/1520.jsp F2]/[http://www.st.com/internet/mcu/subclass/1376.jsp L1]/[http://www.st.com/internet/mcu/subclass/1377.jsp W] von STMicroelectronics , siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.toshiba-components.com/microcontroller/TMPM330.html TMPM330] von Toshiba&lt;br /&gt;
* [http://www.spansion.com/Products/microcontrollers/32-bit-ARM-Core/fm3/Pages/FM3-family.aspx FM3] von [http://www.spansion.com Spansion] (vormals Fujitsu)&lt;br /&gt;
* [http://www.holtek.com.tw/english/products/32bit_flashmcu.htm HT32] von Holtek Semiconductor&lt;br /&gt;
* [http://www.cypress.com/PSOC5 PSOC5] von Cypress&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M4 ===&lt;br /&gt;
* [https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/ra.html:RA] von Renesas&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus:KINETIS Kinetis Series] von Freescale (jetzt NXP)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc4300-cortex-m4-m0:MC_1403790133078 LPC43xx] von [http://www.nxp.com/ NXP] (Dual Core: M4F + bis zu 2 Cortex-M0)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc54000-low-power-cortex-m4:MC_1414576688124 LPC54xxx] von [http://www.nxp.com/ NXP] (Dual Core: M4F + bis zu einem Cortex-M0+)&lt;br /&gt;
* [http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-cortex-m-mcus/lpc-cortex-m4/lpc4000-cortex-m4:MC_1403790399405 LPC4xxx] von [http://www.nxp.com/ NXP]&lt;br /&gt;
* [http://www.silabs.com/products/mcu/32-bit/efm32-wonder-gecko/pages/efm32-wonder-gecko.aspx EFM32-Wonder Gecko] von [http://www.silabs.com Silicon Labs], siehe [[EFM32|EFM32 hier im Wiki]]&lt;br /&gt;
* [http://www.st.com/internet/mcu/subclass/1605.jsp STM32F3] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.st.com/internet/mcu/subclass/1521.jsp?WT.ac=p2_bn_jun12_stm32f4series STM32F4] von [http://www.st.com STMicro], siehe [[STM32|STM32 hier im Wiki]]&lt;br /&gt;
* [http://www.ti.com/lsds/ti/microcontroller/tiva_arm_cortex/c_series/tm4c_arm_cortex-m4/overview.page Tiva C Series, TM4C] von [http://www.ti.com Texas Instruments]. Früher nannte Texas Instruments diese Controller &#039;&#039;Stellaris LM4F Series&#039;&#039;. 2013 begann TI mit einer große Umbenennung, bei der sogar neue Typenbezeichnung vergeben wurden. So wurde zum Beispiel aus dem LM4F230H5QR der TM4C123GH6PM. Gleichzeitig begann TI die Bezeichnung &#039;&#039;Stellaris&#039;&#039; aus Datenblättern, Software-Bibliotheken und Ähnlichem zu entfernen und durch &#039;&#039;Tiva&#039;&#039; zu ersetzen. Siehe auch [http://www.ti.com/lit/an/spma050a/spma050a.pdf].&lt;br /&gt;
* [http://www.infineon.com/XMC4000 XMC4000] von [http://www.infineon.com Infineon],  siehe [[XMCxxxx|XMCxxxx hier im Wiki]], [[XMC4500|Artikel zum XMC4500]]&lt;br /&gt;
* [http://www.spansion.com/Products/microcontrollers/32-bit-ARM-Core/fm4/Pages/default.aspx FM4] von [http://www.spansion.com Spansion] (vormals Fujitsu)&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam4l.aspx SAML], [http://www.atmel.com/products/microcontrollers/arm/sam4e.aspx SAME], [http://www.atmel.com/products/microcontrollers/arm/sam4n.aspx SAMN] und [http://www.atmel.com/products/microcontrollers/arm/sam4s.aspx SAMS] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex M7 ===&lt;br /&gt;
Die neueste Variante der Cortex M-Reihe ist der M7, bei dem gegenüber dem M4 zahlreiche Features hinzukommen die die Brücke zu Anwendungsprozessoren schlagen: eine double precision-FPU, Code- und Daten-Cache, eine 6-stufige Pipeline mit Sprungvorhersage, und unterm Strich eine deutlich höhere Rechenleistung. Controller basierend auf dem Cortex M7 sind u.a. von Atmel, NXP und ST erhältlich. &lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-E.aspx SAME] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-S.aspx SAMS] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/SAM-V.aspx SAMV] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/sam7s_se.aspx SAM7S/SE] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/ARM/sam7x_xc.aspx SAM7X/XC] von [http://www.atmel.com/default.aspx Atmel]&lt;br /&gt;
* [http://www.st.com/web/en/catalog/mmc/SC1169/SS1858 Produktseite der STM32F7-Serie von ST]&lt;br /&gt;
&lt;br /&gt;
=== ARM7TDMI ===&lt;br /&gt;
Der Vorgänger der Cortex-M-Cores ist der &#039;&#039;&#039;ARM7&#039;&#039;&#039;TDMI. Controllerfamilien dieser Klasse sind immer noch weit verbreitet:&lt;br /&gt;
* [[LPC2000]] von NXP&lt;br /&gt;
* [[AT91SAM]] von Atmel&lt;br /&gt;
* [[ADuC7xxx]] von Analog Devices&lt;br /&gt;
* [http://focus.ti.com/mcu/docs/mcuprodoverview.tsp?sectionId=95&amp;amp;tabId=203&amp;amp;familyId=454 Texas Instruments TMS470]&lt;br /&gt;
* S3C24x0 [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=S3C2410] von SAMSUNG&lt;br /&gt;
* STR7xx von ST Microelectronics [http://www.st.com/mcu/inchtml-pages-str7.html]&lt;br /&gt;
* und viele weitere&lt;br /&gt;
&lt;br /&gt;
Mehr Informationen zur ARM-Architektur finden sich in der [http://de.wikipedia.org/wiki/ARM-Architektur Wikipedia], weiterführende Links in der [[Linksammlung#ARM|Linksammlung]].&lt;br /&gt;
&lt;br /&gt;
== Compiler &amp;amp; Software ==&lt;br /&gt;
=== [[ARM_GCC|GCC]] ===&lt;br /&gt;
Einer der beliebtesten Compiler für ARM-Prozessoren ist der GCC. Er kann sowohl ARM- als auch Thumb-Code erzeugen. Mehr dazu unter [[ARM GCC]].&lt;br /&gt;
&lt;br /&gt;
=== C/C++ IDEs ===&lt;br /&gt;
Kostenlose Entwicklungsumgebungen (überwiegend GCC-basiert):&lt;br /&gt;
* [http://www.coocox.org/software.html CooCox IDE] (Eclipse basierend)&lt;br /&gt;
* [https://gnuarmeclipse.github.io GNU ARM Eclipse] (Eclipse Plugin)&lt;br /&gt;
* [http://www.emblocks.org/web/ EmBlocks IDE] (Basiert auf Code::Blocks)&lt;br /&gt;
** Compiler: GNU ARM-GCC (in der Installation enthalten), RealView und IAR &lt;br /&gt;
** Hardware: STlink (mit &amp;quot;Live data&amp;quot;), openOCD, Jlink. &lt;br /&gt;
** Project Import: CoIDE, uVision, Atmel studio, MplabX, Mplab 8&lt;br /&gt;
** OS aware debugging &lt;br /&gt;
***FreeRTOS&lt;br /&gt;
***ChibiOS/RT  &lt;br /&gt;
** Unterstützt sehr viele Controller(-Hersteller):&lt;br /&gt;
***Atmel-ARM&lt;br /&gt;
***NXP-ARM&lt;br /&gt;
***STMicro-ARM&lt;br /&gt;
***EnergyMicro-ARM&lt;br /&gt;
**Keine Beschränkungen&lt;br /&gt;
**Hier gehts zum &#039;&#039;[http://www.emblocks.org/web/downloads-main Download]&#039;&#039;&#039;&lt;br /&gt;
* [http://www.emide.org/ emIDE] Windows, komplette Visual Studio artige Entwicklungsumgebung (basierend auf Code::Blocks) mit GCC und Debugger (Unterstützung für Adapter von Segger) &amp;lt;!-- Projekt eines Segger Mitarbeiters --&amp;gt;&lt;br /&gt;
* [https://mbed.org mbed]: eine kostenlose Online-Entwicklungsumgebung basierend auf dem ARM Realview-Compiler, mit einer umfangreichen C++-Bibliothek für die Controllerfunktionen, integrierter Versionsverwaltung, und vielen Beispielprogrammen. Projekte lassen sich für Keil/IAR/GCC exportieren und offline weiterbearbeiten; die Bibliotheksfunktionen sind Open Source und auch kommerziell einsetzbar.&lt;br /&gt;
* [http://www.isystem.com/products/software/winidea-open winIDEAOpen]Die Fa. iSystem stellt mit der winIDEAOpen nun eine kostenlose Entwicklungsumgebung für alle Cortex-M Bauteile zur Verfügung. Als Compiler wird der GNU GCC verwendet und auch gleich mitinstalliert. Die IDE ist recht intuitiv und mit einer umfangreichen Hilfe ausgestattet. Das Ganze funktioniert mit dem &amp;lt;u&amp;gt;GCC ohne Codesize Limit&amp;lt;/u&amp;gt; und auch ein Testwerkzeug (testIDEA) ist mit integriert. Hardwareseitig werden neben dem iSystem iTag50 [http://www.isystem.com/products/hardware/cortex-debugger/itag] auch die Segger J-Link Debug Probes sowie der ST-Link von ST unterstützt. Auf der Webseite von iSystem sind auch einige schöne Beispielprojekte für diverse Boards zu finden [http://www.isystem.com/download/winideaopen]. Demnächst soll noch die Unterstützung für die ARM und IAR Compiler hinzuzkommen. Hier gehts zum &#039;&#039;[http://www.isystem.com/download/winideaopen Download]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Infineon&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;XMC&#039;&#039;&#039; Prozessorfamilien auch eine kostenlose, professionell gepflegte C/C++ Entwicklungsumgebung an, ohne Einschränkungen auf bestimmte Typen oder Speichergrößen - &amp;lt;u&amp;gt;alle erhältlichen XMC 1000er und 4000er Prozessoren werden unterstützt&amp;lt;/u&amp;gt;. Wenn man sich dazu noch eines der günstigen XMC Evaluierungsboards besorgt (XMC 1100 Bootkit, XMC 4500 Relax (lite) Kit o.ä.), hat man ein erstes Entwicklungssystem inklusive wiederverwendbaren HW-Debugger zur Verfügung. Die Entwicklungsumgebung basiert auf Eclipse, besitzt aber zahlreiche Erweiterungen samt Codegenerierung (sogenannte Apps), die gerade am Anfang viele Dinge abnehmen kann, da man die Peripherals damit einfach grafisch konfigurieren kann. Das ist bei Prozessoren, dessen User Manual einige hundert Seiten ausmacht (oder auch für Umsteiger von 8bitter oder anderen 32bittern), nicht unwichtig. Der generierte Code ist template-basiert, gut lesbar und kann später - wenn man mehr Erfahrung hat, für eigene Entwicklungen weiter nutzen und optimieren. Damit verliert man dann allerdings die Möglichkeit, Updates der generierten Codes aus den Apps zu bekommen, die Infineon ebenfalls kostenfrei zur Verfügung stellt. Die Software nennt sich &#039;&#039;Digital Application Virtual Engineer&#039;&#039; ([http://www.infineon.com/dave DAVE]) und kann nach Registrierung kostenlos für Windows heruntergeladen werden. Innerhalb von Dave kann man dann Apps und viele Beispiele (ohne weitere Anmeldung und Kosten) komplett oder selektiv (für bestimmte Prozessoren) herunterladen. Die aktuell stabile Version ist v3. Es ist eine neue DAVE Umgebung v4 in Arbeit, eine Betaversion kann heruntergeladen werden. Diese neue v4 Variante wird auch ein separates SDK besitzen, um Apps für Dave selbst schreiben zu können (z.B. Bauteilhersteller, die die Anbindung an den XMC für Kunden vereinfachen wollen). Einsteiger sollten aber mit v3 beginnen, um nicht über Bugs der Beta v4 zu stolpern (siehe auch im [http://www.infineonforums.com/forums/8-XMC-Forum XMC-Forum]).&lt;br /&gt;
* &#039;&#039;&#039;NXP&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;LPC&#039;&#039;&#039; Prozessorfamilien eine &amp;lt;u&amp;gt;kostenlose&amp;lt;/u&amp;gt; C/C++ Entwicklungsumgebung an. Die auf Eclipse basierende Entwicklungsumgebung ([http://www.lpcware.com/lpcxpresso LPCXpresso]) ist nach der Installation bis 8kB freigeschaltet und nach einer einfachen und kostenlosen Registrierung für 256kB. [http://www.lpcware.com/lpcxpresso LPCXpresso] steht für Windows, Linux und Mac zur Verfügung.&lt;br /&gt;
* &#039;&#039;&#039;ST&#039;&#039;&#039; bietet für seine &#039;&#039;&#039;STM32&#039;&#039;&#039; Prozessorfamilie eine &amp;lt;u&amp;gt;kostenlose&amp;lt;/u&amp;gt; C/C++ Entwicklungsumgebung an. Die auf Eclipse basierende Entwicklungsumgebung kann nach Registrierung auf der Homepage heruntergeladen werden. [http://www.openstm32.org/] &lt;br /&gt;
&lt;br /&gt;
Kommerzielle Entwicklungsumgebungen (zum Teil kostenlos mit Einschränkungen) für ARM-basierte Mikrocontroller sind z.&amp;amp;nbsp;B.:&lt;br /&gt;
* [http://timor.atollic.com/truestudio/ Atollic TrueStudio] (Windows), Eclipse-basierend inkl. Compiler und Linker für fast alle ARMs, jetzt auch kostenlos mit vielen Beispielen und ohne Codesize-Limitierung, dafür mit anderen Einschränkungen&lt;br /&gt;
* [http://www.cosmicsoftware.com/download_cortex_64k.php Cosmic Software] (Windows), bis 64kB kostenlos&lt;br /&gt;
* [http://rowley.co.uk/arm/index.htm Crossworks ARM] (inkl. Toolchains basierend auf GCC und Clang, für Windows, Mac OS und Linux)&lt;br /&gt;
* [http://www.iar.com/ewarm/ IAR Embedded Workbench for ARM] (Windows)&lt;br /&gt;
* [http://www.keil.com/arm/ MDK-ARM von Keil/ARM] (Windows), Lite-Version bis 32kB kostenlos,&lt;br /&gt;
* [http://www2.keil.com/stmicroelectronics-stm32/mdk MDK-STM32 von KEIL] Speziell für STM32x0 kostenlos ohne Beschränkung &lt;br /&gt;
* [http://www.sisy.de/ SiSy MC++] (Windows), Demo-Version, keine Code-Begrenzung&lt;br /&gt;
&lt;br /&gt;
=== Compiler für sonstige Programmiersprachen ===&lt;br /&gt;
* Basic: http://www.mikroe.com/mikrobasic/arm/&lt;br /&gt;
* Pascal: http://www.mikroe.com/mikropascal/arm/&lt;br /&gt;
* Rust: https://rust-embedded.github.io/book/&lt;br /&gt;
&lt;br /&gt;
=== Interpreter ===&lt;br /&gt;
* Forth: https://github.com/ekoeppen/CoreForth&lt;br /&gt;
* JavaScript: http://www.espruino.com/&lt;br /&gt;
* Lua: http://www.eluaproject.net/&lt;br /&gt;
* Python: http://micropython.org/&lt;br /&gt;
&lt;br /&gt;
=== ARM/XSCALE/CORTEX Instruction Set Simulator ===&lt;br /&gt;
Die Firma Lauterbach bietet unter der Artikelnummer LA-8809 einen Instruction Set Simulator für ARM Cores an. Die Demoversion ist zur Evaluierung kostenlos. Einschränkungen bestehen in der Anzahl der zu ladenden Debugsymbole. Der Simulator unterstützt alle gängigen ARM Derivate und lädt alle üblichen Debugformate, wie die des RealView,  IAR und TI Compilers, oder der freien GCC Tools. Zum Simulator gibt es entsprechende zugehörige Debugtools, die allerdings käuflich zu erwerben sind.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lauterbach.com/frames.html?dwnload.html Download ARM/XSCALE/CORTEX Simulator]&lt;br /&gt;
&lt;br /&gt;
== Debug- und Programmierschnittstellen (JTAG/SWD) ==&lt;br /&gt;
&lt;br /&gt;
Alle ARM-basierten Prozessoren verwenden ein einheitliches [[JTAG]]-Interface, über das Debugging und Speicherzugriff erfolgen kann. Nicht standardisiert sind allerdings die Verfahren zum Beschreiben des Flash-ROMs. Deshalb muss man beachten, ob die verwendete JTAG-Software Programmierroutinen für den jeweiligen Controller besitzt.&lt;br /&gt;
&lt;br /&gt;
SWD (Serial Wire Debug) ist eine neue mit den Cortex-Mikrocontrollern eingeführte Debug- und Programmierschnittstelle, die weniger Pins benötigt als JTAG. Hier wird Debug-Bandbreite bzw. Speed gegen mehr verfügbare Pins für in-circuit Debugging &amp;quot;getauscht&amp;quot;. Die meisten Controller der Cortex-M0 &amp;amp; M3 Serie können sowohl mittels JTAG als auch mittels SWD programmiert werden, es gibt allerdings auch Exemplare (z.B. [[EFM32]] von [https://www.silabs.com Silicon Labs], XMC1100 von [http://www.infineon.com/xmc Infineon]) welche nur SWD unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht über die empfohlenen Steckerbelegungen für JTAG und SWD gibt ein [http://infocenter.arm.com/help/topic/com.arm.doc.faqs/attached/13634/cortex_debug_connectors.pdf Dokument von ARM].&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus gibt es noch herstellerspezifische Schnittstellen wie SPD (Single Pin Debug) von Infineon, oder vorinstallierte serielle Bootloader, z.B. beim [[STM32]] oder auch bei den [[Infineon XMC]], die dann z.B. über ein eigenes [http://www.infineon.com/cms/de/product/microcontroller/development-tools-software-and-kits/c166/xc166-development-tools-software-and-kits/software-downloads/channel.html?channel=ff80808112ab681d0112ab6b50fe07c9 Tool] ohne weitere Hardware - abgesehen von einem handelsüblichen seriellen Schnittstellenadapter - programmiert werden können. &lt;br /&gt;
&lt;br /&gt;
Viele Entwicklungsboards enthalten auch einen On-Board-Debugadapter zum direkten Anschluss an USB, so dass kein externer SWD- oder JTAG-Adapter notwendig ist. Manche erlauben auch, diesen Adapter abzubrechen und für eigene Entwicklungen weiterzuverwenden, somit ist nach dem Kauf eines Eval-Kits nicht nötig, einen weiteren Adapter später nachzukaufen.&lt;br /&gt;
&lt;br /&gt;
=== Günstige Beispiele zum Einstieg ===&lt;br /&gt;
Früher bildeten einfache JTAG-Adapter für den Parallelport die einfachste Variante für den Einstieg. Diese waren kompatibel zum &amp;quot;Wiggler&amp;quot;, und man konnte sie auch einfach selbst bauen. Als Software kommt [http://openocd.berlios.de/ OpenOCD] (zusammen mit [[GDB]]) oder [http://rowley.co.uk Crossworks ARM] zum Einsatz. &lt;br /&gt;
Mit dem Verschwinden des Parallelports an üblichen Computern hat die Attraktivität dieser Variante deutlich abgenommen.&lt;br /&gt;
&lt;br /&gt;
Für USB gibt es ebenfalls OpenOCD-kompatible JTAG-Adapter, beispielsweise basierend auf den FTDI-Chips und deren eingebauten Möglichkeiten, effizient &amp;quot;Bitbang&amp;quot;-Protokolle zu implementieren (MPSSE - Multiprotocol Synchronous Serial Engine). Weiterhin kann OpenOCD auch die meisten anderen hier genannten Programmiergeräte ansteuern.&lt;br /&gt;
&lt;br /&gt;
Von NXP sind preiswerte Entwicklungskits (ca. 25€ für Evaluation-Board incl. USB-JTAG-/-SWD-Programer und Debugger) erhältlich z.B. &#039;&#039;&#039;[http://www.watterott.com/index.php?page=search&amp;amp;keywords=LPCXpresso&amp;amp;cat=&amp;amp;mnf=&amp;amp;x=0&amp;amp;y=0 Watterott]&#039;&#039;&#039;. Siehe dazu auch die Dokumentation von NXP zu den &#039;&#039;&#039;[http://www.nxp.com/documents/leaflet/75016842.pdf LPCXpresso-Entwicklungskits]&#039;&#039;&#039; (PDF), oder diese &#039;&#039;&#039;[http://www.mikrocontroller.net/wikisoftware/index.php?title=LPC1xxx_Entwicklungskit_LPCXpresso Beschreibung]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Von ST gibt es günstige MBED/Arduino kompatible Nucleo Entwicklungskits (ca. 12€) z.B. &#039;&#039;&#039;[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260320?s_searchtype=partnumber]&#039;&#039;&#039;. Der integrierte ST-Link Debugger kann mittels SWD und OpenOCD als Software auch andere Chip programmieren. Die etwas teuereren Discoveryboards, z.B. &#039;&#039;&#039;[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF260946?s_searchtype=partnumber]&#039;&#039;&#039;, haben mehr externe Bauteile on-board, während die Nucleo Board über Shields erweiterbar sind. Nur bei Nucleo Boards ist eine UART Schnittstelle als Standard über USB zu erreichen, bei Discovery Boards mit ST-Link V2-1 müssen Lötbrücken gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Auch Infineon bietet Arduino-kompatible Boards+Shields mit dem XMC1100 Prozessor und angeflanschtem Debugger an (ab ca. 16€). Weiters gibt es günstige XMC4500 Kits, die auch Ethernet, SPI-Flash und SDCard-Slot Optionen bieten. Am unteren Ende gibt es ein XMC1100 Kit samt Debugger ab ca. 5€, dieses Board für den Schlüsselbund sozusagen nennt sich treffend &amp;quot;XMC 2 Go&amp;quot;. Die Preise können je nach Distributor stark variieren.&lt;br /&gt;
Siehe auch hier &#039;&#039;&#039;[http://www.infineon.com/cms/de/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-registered-cortex-registered-m/xmc-development-tools-kits-and-boards/channel.html?channel=db3a30433580b3710135a07902883872 XMC-Starter-Kits]&#039;&#039;&#039;.&lt;br /&gt;
Des weiteren werden auch schon Kits in Verbindung mit Sensoren zum Evaluieren angeboten, wie das &amp;quot;3D 2 Go&amp;quot; Board mit einem XMC1100 Prozessor und dem neuen 3D-Magnetfeldsensor von Infineon, um ein Beispiel zu nennen: &#039;&#039;&#039;[http://www.infineon.com/cms/en/product/sensor-ics/magnetic-sensors/3d-magnetic-sensor/channel.html?channel=5546d4624c9e0f0e014c9e105a8a001c 3D-Sensorkit]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Von Silicon Labs gibt es [https://www.silabs.com/products/mcu/Pages/32-bit-microcontroller-tools.aspx Starter Kits] mit integriertem J-Link (Debugger) ab ca. 25 € z.B. das [https://www.silabs.com/products/mcu/lowpower/Pages/efm32tg-stk3300.aspx EFM32 Tiny Gecko Starter Kit] bei [http://www.mouser.de/ProductDetail/Silicon-Laboratories/EFM32TG-STK3300/?qs=%2fha2pyFadujBGJvO8YBq9JikBLXQGi%2fjwmF17imXuts5383tWpQKFA%3d%3d Mouser]&lt;br /&gt;
&lt;br /&gt;
Der [http://www.segger.com/cms/jlink.html J-Link]-&amp;quot;Emulator&amp;quot; von Segger wird von vielen Softwarepaketen unterstützt und ist für den &amp;quot;nicht-kommerziellen&amp;quot; Einsatz von Studenten, Funkamateuren und Hobby-Bastler für ca. €50.- erhältlich (J-Link-Edu). Sein Umfang ist auf das Flashen des Speichers und das Debuggen beschränkt. Bonus: Neben den im Prozessor limitiert vorhandenen Hardware-Breakpoints (Anzahl ist MCU abhängig) sind zusätzliche Flash-Breakpoints möglich (müssen aber von der verwendeten Debug-IDE unterstüzt werden). Die sehr gut geplegte Debugger-Software unterstützt nahezu alle ARM Prozessoren. Die Trace-Option wie sie bei der PRO-Variante zur Verfügung steht, ist nicht vorhanden. Für den Preis bekommt man jedoch ein ausgewachsenes Werkzeug mit breiter Unterstützung und der Möglichkeit sowohl SWD als auch JTAG in einem Gerät vereint zu haben. Wenn man aber plant, ein oben genanntes Kit von ST, NXP, Infineon oder ähnlich zu kaufen kann man für ähnliche Kosten auch gleich ein CPU-Board dazubekommen - daher ist es sinnvoll, sich die Dokumentationen der Evalkits voher genau durchzusehen. &lt;br /&gt;
&lt;br /&gt;
Der ULINK2 von Keil/ARM ist ebenfalls ein wirklich gutes Gerät. Leider ist er nicht ganz so günstig und seine Zusammenarbeit beschränkt sich auf die Arm/Keil IDE µVision. Er benötigt jedoch keine speziellen USB-Treiber sondern nutzt geschickt die Funktionalität der HID-Treiber des Betriebssystems. Das macht ihn sofort auf jedem Windows-Betriebssystem einsatzbereit.&lt;br /&gt;
&lt;br /&gt;
Als Alternative zum Beschreiben des Flashs über JTAG ist oft ein serieller [[Bootloader]] im Controller enthalten. Bei ST werden sie über einen speziellen Pin der MPU aktiviert und sind dank Kompression und das intelligente Entfernen redundanter Information bei der Übertragung genauso schnell wie JTAG-/SWD-Adapter.&lt;br /&gt;
&lt;br /&gt;
== CMSIS - ARM Cortex Software Libraries  ==&lt;br /&gt;
Der ARM Cortex Microcontroller Software Interface Standard (CMSIS) ist ein herstellerunabhängiger Hardware Abstraction Layer für die Cortex-M-Prozessor -Serie. Dieser ermöglicht konsistente und einfache Software-Schnittstellen für den Prozessor und die Peripherie, und vereinfacht damit die Software-Wiederverwendung. &lt;br /&gt;
&lt;br /&gt;
CMSIS besteht aus folgenden Komponenten:&lt;br /&gt;
&lt;br /&gt;
* CMSIS-CORE: Bietet eine Schnittstelle zum Cortex-M0, Cortex-M3, Cortex-M4, SC000 und SC300-Prozessorkern und Peripherie-Registern.&lt;br /&gt;
* CMSIS-DSP: DSP-Bibliothek mit über 60 Funktionen in Festkomma-(fractional q7, q15, q31) und single precision floating-point (32-bit)-Implementierung&lt;br /&gt;
* CMSIS-RTOS API: Standardisierte Programmierschnittstelle für Echtzeit-Betriebssysteme für Thread-Steuerung, Ressourcen-und Zeitmanagement. Implementierungen gibt es z.B. von Keil ([http://www.keil.com/pack/doc/cmsis_rtx/index.html RTX])&lt;br /&gt;
* CMSIS-SVD: System View Beschreibung -  XML-Dateien, die die Programmiereransicht des kompletten Mikrocontroller-Systems einschließlich Peripheriegeräte enthalten&lt;br /&gt;
&lt;br /&gt;
Der Standard ist für Cortex-M-Mikrocontroller skalierbar: Von der  kleinsten 4 KB MCU bis zu MCUs mit anspruchsvoller Kommunikations-Peripherie wie Ethernet oder USB. Die &amp;quot;Core Peripheral Funktionen&amp;quot; benötigt beispielsweise weniger als 1 KB-Code und weniger als 10 Bytes RAM.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
* Software Beispiele von [http://www.energymicro.com/downloads/application-notes Energy Micro] basierend auf CMSIS&lt;br /&gt;
&lt;br /&gt;
Mehr Informationen auf der [http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php ARM CMSIS Webseite].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Linksammlung#ARM|Linksammlung (Abschnitt ARM)]]&lt;br /&gt;
* [[LPC1xxx]]&lt;br /&gt;
* [[LPC1xxx_Entwicklungskit_LPCXpresso]]&lt;br /&gt;
* [[Installationsanleitung_C-Entwicklungsumgebung_f%C3%BCr_LPC1xxx_von_Code_Red]]&lt;br /&gt;
* [[Codebase_f%C3%BCr_LPC1xxx]]&lt;br /&gt;
* [[ARM-elf-GCC-Tutorial]]&lt;br /&gt;
* [[AVR32]]&lt;br /&gt;
* [[Blackfin]]&lt;br /&gt;
* [[AT91SAM9260]]&lt;br /&gt;
* [[STM32]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/EFM32 EFM32]&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/STM32_-_Einstieg_mit_Em::Blocks STM32 - Einstieg mit Em::Blocks Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.mySTM32.de Online Tutorial für den STM32]&lt;br /&gt;
* [http://www.myXMC.de Online Tutorial für den XMC von Infineon]&lt;br /&gt;
* [http://www.myUGL.de Online Tutorial für freie Grafikbibliothek, STM32, STM32F429, TFT, Touch]&lt;br /&gt;
* [http://embdev.net/forum/arm-gcc ARM-GCC Forum] im englischsprachigen &amp;quot;Ableger&amp;quot; von mikrocontroller.net embdev.net u.a. für WinARM, Yagarto, CS Codebench&lt;br /&gt;
* [http://www.arm.com/products/processors/cortex-m/index.php Cortex-M Produktseite von ARM]&lt;br /&gt;
* [http://infocenter.arm.com/help/index.jsp Infocenter von ARM Ltd.]&lt;br /&gt;
* [http://www.open-research.org.uk/ARMuC/ ARMuC ARM microcontroller Wiki]&lt;br /&gt;
* [http://chaosradio.ccc.de/cre151.html Chaosradio Express - Die ARM-Architektur]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* ARM Systems Developer&#039;s Guide (2004) ISBN 1558608745 [http://books.google.de/books?id=HKKUkDQE17QC&amp;amp;output=html Im Buch blättern] [http://booksite.elsevier.com/9781558608740/ Programmbeispiele aus dem Buch, u.a. FFT, FIR/IIR-Filter, Division, Wurzel]&lt;br /&gt;
* ARM Assembly Language - an Introduction (2007) ISBN 1847536964 [http://books.google.de/books?id=8KJX5R8mMvsC&amp;amp;output=html Im Buch blättern]   [http://www.lulu.com/content/1172076 Verlagsseite &amp;quot;Book on demand&amp;quot;]&lt;br /&gt;
* ARM Rechnerarchitekturen für System-on-Chip-Design (2002) ISBN 3826608542&lt;br /&gt;
* Co-Verification of Hardware and Software for Arm Soc Design (2004) ISBN 0750677309&lt;br /&gt;
* ARM System-on-Chip Architecture (2000) ISBN 0201675196 [http://books.google.de/books?id=J_Fu_YTVD9gC&amp;amp;printsec=frontcover&amp;amp;output=html&amp;amp;source=gbs_summary_r&amp;amp;cad=0 Im Buch blättern]&lt;br /&gt;
* ARM Architecture Reference Manual ISBN 0201737191 [http://books.google.de/books?id=O5G-6WX1xWsC&amp;amp;printsec=frontcover&amp;amp;output=html&amp;amp;source=gbs_summary_r&amp;amp;cad=0 Im Buch blättern]&lt;br /&gt;
* Messen, Steuern und Regeln mit ARM-Mikrocontrollern ISBN 3772340172 [http://books.google.de/books?id=TKs4kN-zNYQC&amp;amp;output=html im Buch blättern]&lt;br /&gt;
* Programming Arm Microcontrollers: Using C and the Lpc2100 Family (2005? /ab 1. Dezember 2008) ISBN 0321263359&lt;br /&gt;
* Arm Assembly: Fundamentals and Techniques (ab 1. März 2009) ISBN 1439806101&lt;br /&gt;
* Reliable Embedded Systems: Using 8051 and ARM Microcontrollers (2007) ISBN 0321252918 600 Seiten mit CD [http://vig.pearsoned.co.uk/catalog/academic/product/0,1144,0321252918-TOC,00.html Inhaltsverzeichnis]&lt;br /&gt;
* C und C++ für Embedded Systems (u.a. ARM Cortex-M3) mitp-Verlag 2008 ISBN 382665949X&lt;br /&gt;
* The Definitive Guide to the Arm Cortex-M0 (Joseph Yiu) Newnes Verlag ISBN 0123854776&lt;br /&gt;
* The Definitive Guide to the Arm Cortex-M3 (Joseph Yiu) Newnes Verlag ISBN 185617963X&lt;br /&gt;
&lt;br /&gt;
[[Category:ARM| ]]&lt;/div&gt;</summary>
		<author><name>Steeefan</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Renesas_ra&amp;diff=102117</id>
		<title>Renesas ra</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Renesas_ra&amp;diff=102117"/>
		<updated>2020-06-29T13:52:10Z</updated>

		<summary type="html">&lt;p&gt;Steeefan: Renesas Advanced Mikrocontroller&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Renesas Advanced (RA)&#039;&#039;&#039;&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/products/microcontrollers-microprocessors/ra.html |titel=Renesas Advanced |werk=Renesas |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=English}}&amp;lt;/ref&amp;gt; sind 32-bit [[Mikrocontroller|Microcontroller]] basierend auf [[ARM-Architektur|Arm]] Cortex-M33, -M23 und -M4 [[Prozessor]]-Kernen. &lt;br /&gt;
&lt;br /&gt;
RA integriert Secure Element Funktionalität mit PSA-Zertifizierung&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.psacertified.org/certified-products/?_company=renesas |titel=Renesas PSA Certified Products |werk=2020 Arm Limited |hrsg=2020 Arm Limited |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt; für sichere [[Internet der Dinge|Internet-of-Things]] Geräte für unterschiedliche Anwendungen, unter anderem für Geräte der [[Industrie 4.0]]. &lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware (Mikrocontroller) ===&lt;br /&gt;
&lt;br /&gt;
* Erste Hardware steht seit Oktober 2019 zur Verfügung. Dabei handelt es sich um die RA2A1, RA4M1, RA6M1, RA6M2, RA6M3 Mikrocontroller-Gruppen.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/about/press-center/news/2019/news20191008.html |titel=Renesas Electronics Unveils RA Family of 32-Bit Arm Cortex-M Microcontrollers with Superior Performance and Advanced Security for Intelligent IoT Applications |werk= |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Im Mai 2020 wurde ein Device mit [[Bluetooth Low Energy|BLE5.0]] veröffentlicht. Es handelt sich um die RA4W1 Gruppe.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.renesas.com/eu/en/about/press-center/news/2020/news20200507.html |titel=Renesas Extends Bluetooth 5.0 Connectivity to RA Family of 32-Bit MCUs with Arm Cortex-M Core |werk= |hrsg=Renesas Electronics Corp |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software (Software Paket)&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://github.com/renesas/fsp/releases |titel=FSP releases |werk= |hrsg= |datum=2020-06-29 |abruf=2020-06-29 |sprache=english}}&amp;lt;/ref&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* v0.8.0 wurde im Oktober 2019 auf [https://github.com/renesas/fsp/releases Github] released.&lt;br /&gt;
* v1.0.0 wurde im März 2020 released.&lt;br /&gt;
&lt;br /&gt;
== Die Mikrocontroller Serien ==&lt;br /&gt;
Die RA Familie besteht aus den drei Mikrocontroller-Serien RA2, RA4 und RA6&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|Serie&lt;br /&gt;
|Taktrate&lt;br /&gt;
|Speicherdichte&lt;br /&gt;
|Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|RA6&lt;br /&gt;
|Bis zu 120 MHz&lt;br /&gt;
|Große Speicherdichte: Bis zu 2 MB on-chip [[Flash-Speicher|Flash]], bis zu 640 kB integriertes [[SRAM]]&lt;br /&gt;
|Für Anwendungen  mit hoher Rechenleistung&lt;br /&gt;
|-&lt;br /&gt;
|RA4&lt;br /&gt;
|Bis zu 48 MHz&lt;br /&gt;
|Mittlerer Speicherdichte: &lt;br /&gt;
&lt;br /&gt;
Bis zu 256 kB on-chip Flash, bis zu 32 kB integriertes SRAM&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Für Anwendungen  mit niedriger Leistungsaufnahme und hoher Rechenleistung&lt;br /&gt;
|-&lt;br /&gt;
|RA2&lt;br /&gt;
|Bis zu 48 MHz&lt;br /&gt;
|Optimierte  Speicherdichte: Bis zu 256 kB on-chip Flash, bis zu 32 kB integriertes SRAM&lt;br /&gt;
|Für Anwendungen  mit niedriger Leistungsaufnahme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA2 Serien ===&lt;br /&gt;
Die RA2 Mikrocontroller Serie ist auf niedrige Leistungsaufnahme optimiert und bietet eine CPU-Leistung von bis zu 48 MHz mit einem Arm Cortex-M23-Kern mit bis zu 256 kB integriertem Flash-Speicher und einer einzelnen [[Spannungsquelle|Spannungsversorgung]] im Bereich von 1,6 V bis 5,5 V. Mit Peripheriegeräten wie [[Touchscreen|kapazitivem Touch]] eignet sich die RA2-Serie ideal für Systemsteuerungs- oder Benutzeroberflächenanwendungen wie Gesundheitsgeräte, Haushaltsgeräte, Bürogeräte und Messgeräte.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA2A1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|32-64&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Fünf Varianten mit Arm Cortex-M23-Kern mit 48-MHz, 32-64-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  kapazitivem Touch, [[Universal Serial Bus|USB]] Full-Speed, 24-Bit-[[Analog-Digital-Umsetzer|A/D-Umsetzer]], 16-Bit-A/D Umsetzer,  [[Security]] und [[Safety Integrated|Safety]] Merkmale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA4 Serien ===&lt;br /&gt;
Die RA4 Serie verbindet den Bedarf an geringem Stromverbrauch mit dem Bedarf an Konnektivität und Rechenleistung. Diese Mikrocontroller bieten eine CPU-Leistung von bis zu 48 MHz mithilfe eines Arm Cortex-M4-Kerns mit bis zu 256 KB integriertem Flash-Speicher. Die Serie bietet eine breite Palette an Peripherien, darunter USB, CAN, ADC, kapazitivem Touch, einen Segment-LCD-Controller und zusätzliche IP-Sicherheitsintegration. Damit eignet sie sich für Industrieanlagen, Haushaltsgeräte, Bürogeräte, Gesundheitsprodukte und Messgeräte.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4M1 ====&lt;br /&gt;
|256&lt;br /&gt;
|32&lt;br /&gt;
|40-100&lt;br /&gt;
|1.6-5.5&lt;br /&gt;
|48&lt;br /&gt;
|Sieben Varianten von 48-MHz- Mikrocontroller mit Arm Cortex-M4-Kern, 40-100-Pin-Gehäusen, 256 KB Flash-Speicher und 32 KB SRAM, einschließlich  [[Flüssigkristallanzeige|Segment-LCD]]-Controller, kapazitivem Touch, USB Full-Speed, 14-Bit-A/D-Umsetzer,  Security und Safety Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA4W1 ====&lt;br /&gt;
|512&lt;br /&gt;
|96&lt;br /&gt;
|56&lt;br /&gt;
|1.8-3.6&lt;br /&gt;
|48&lt;br /&gt;
|Bluetooth Low Energy 5.0-Mikrocontroller mit Arm Cortex-M4-Kern bei 48-MHz mit 56-poligen  QFN-Gehäuse, 512 kB Flash-Speicher und 96 kB SRAM, einschließlich  Segment-LCD-Controller, kapazitivem Touch, USB Full-Speed, 14-Bit A/D-Umsetzer,  Security und Safety Merkmale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RA6 Serien ===&lt;br /&gt;
Die RA6 Serie bietet die umfassendste Integration von Kommunikationsschnittstellen sowie das höchste Leistungsniveau. Diese Mikrocontroller beinhalten einen Arm Cortex-M4-Kern, einen Speicherbereich von 512 kB bis 2 MB Flash und eine CPU-Leistung von bis zu 120 MHz. Die Serie bietet die Integration von [[Ethernet]]-, USB Full-Speed- und USB High Speed-, QSPI-, [[CAN in Automation|CAN]]- und [[TFT-Display|TFT]]-Bildschirmtreibern. Die RA6 Serie ist für Anwendungen wie IoT-Endpunkte, weiße Ware, Zähler und andere Industrie- und Verbraucheranwendungen geeignet.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Gruppe&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Flash (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;SRAM (kB)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Anzahl Pins&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Betriebsspannung (V)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Maximale Betriebsfrequenz (MHz)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Merkmale&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M1 ====&lt;br /&gt;
|512&lt;br /&gt;
|256&lt;br /&gt;
|64-100&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Vier  Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern, 64-100-Pin-Gehäusen,  512 kB Flash-Speicher und 256 kB SRAM sowie kapazitivem  Touch, CAN, USB Full-Speed, Sicherheitsfunktionen und analog Funktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M2 ====&lt;br /&gt;
|512-1024&lt;br /&gt;
|384&lt;br /&gt;
|100-145&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|Sechs Varianten von 120 MHz Mikrocontroller mit Arm Cortex-M4-Kern, 100-145-Pin-Gehäusen, bis zu 1 MB  Flash-Speicher und 384 kB SRAM sowie kapazitivem Touch, Ethernet-, CAN-, USB Full-Speed,  Security- ,Safety- und Analogfunktionalität&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== RA6M3 ====&lt;br /&gt;
|1024-2048&lt;br /&gt;
|640&lt;br /&gt;
|100-176&lt;br /&gt;
|2.7-3.6&lt;br /&gt;
|120&lt;br /&gt;
|10 Varianten von 120 MHz  Mikrocontroller mit Arm Cortex-M4-Kern mit 100-176-Pin-Gehäusen, bis zu 2  MB Flash-Speicher und 640 kB SRAM sowie TFT-LCD-Controller,  2D-Grafik-Engine und kapazitivem Touch, Ethernet,  CAN, USB, Security- ,Safety- und Analogfunktionalität&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Flexible software package ===&lt;br /&gt;
Das RA Flexible Software Package (FSP) beinhaltet Treiber für alle Peripherieelemente der RA Mikrocontroller, das [[FreeRTOS]] [[Echtzeitbetriebssystem]], [[Middleware]]-Stacks, und definierte [[Programmierschnittstelle|API]]&amp;lt;nowiki/&amp;gt;s um das gesamte Arm-Ökosystem zu nutzen.&lt;br /&gt;
&lt;br /&gt;
===== Download [https://github.com/renesas/fsp/releases auf Github] =====&lt;br /&gt;
&lt;br /&gt;
===== Mekmale =====&lt;br /&gt;
&lt;br /&gt;
* HAL-Treiber&lt;br /&gt;
&lt;br /&gt;
* Konfigurator und Codegenerator&lt;br /&gt;
&lt;br /&gt;
* Statische und dynamische Analyse mit branchenüblichen Tools&lt;br /&gt;
* Anwendungsunterstützung in RTOS- und Nicht-RTOS-Umgebungen&lt;br /&gt;
* FreeRTOS-Unterstützung&lt;br /&gt;
* Tool um RTOS-Ressourcen zu konfigurieren(Threads, Mutexe usw.)&lt;br /&gt;
* TCP / IP- und andere Konnektivitätsprotokollstacks&lt;br /&gt;
* Einfache Konnektivitätsoptionen zu wichtigen Cloud-Anbietern&lt;br /&gt;
* USB-Middleware-Unterstützung für CDC- und Massenspeicherklassen&lt;br /&gt;
* Sichere Verbindungen über Mbed TLS&lt;br /&gt;
* Aktivieren Sie kryptografische PSA-APIs und Unterstützung für integrierte Hardwarebeschleunigung&lt;br /&gt;
* Grafikschnittstellentools mit Segger emWin und TES Dave2D&lt;br /&gt;
* Sichere Debugging-Funktionen&lt;br /&gt;
* Tool-Support von Renesas und Lösungen von Drittanbietern&lt;br /&gt;
* Vollständiger Quellcode über GitHub verfügbar&lt;br /&gt;
&lt;br /&gt;
===== Komponenten =====&lt;br /&gt;
&lt;br /&gt;
* [[CMIS|CMSIS]]-kompatible Paketdateien für die integrierte Entwicklungsumgebung Renesas e2 studio&lt;br /&gt;
* Board Support Package (BSP) für RA-Mikrocontroller und Evaluierungsboards&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
* HAL-Treiber für Peripherien&lt;br /&gt;
* Mi&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ddleware-Stacks und -Protokolle&lt;br /&gt;
* Modulkonfiguratoren und Code&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;generatoren&lt;br /&gt;
* Quelldateien zur Integration in Entwicklungsumg&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ebungen und Tools von Drit&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;tanbietern&lt;br /&gt;
&lt;br /&gt;
===== Tool-chain =====&lt;br /&gt;
Das RA FSP unterstützt folgende Entwicklungsumgebungen mit entsprechenden [[Compiler]]&lt;br /&gt;
&lt;br /&gt;
* e2 stud&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;io Integrated Development Environment (IDE)&lt;br /&gt;
** GCC Compiler for &amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Arm&lt;br /&gt;
* Arm Keil MDK&lt;br /&gt;
** Arm Compiler v6&lt;br /&gt;
* IAR Embedded Workbenc&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;h&lt;br /&gt;
&lt;br /&gt;
===== Debugger =====&lt;br /&gt;
&lt;br /&gt;
* SEGGER J-Link&lt;br /&gt;
* Rene&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;sas E2 &amp;amp; E2 Lite&lt;br /&gt;
&lt;br /&gt;
=== Ecosystem ===&lt;br /&gt;
Neben der Renesas e2 Studio-IDE unterstützt das FSP auch Tools und ID&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Es von Drittanbietern. Diese Unterstützung wird durch die RA &amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Smart Configurators (RASC) Anwen&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;dung bereitgestellt. Der Renesas RA Smart Configurator ist e&amp;lt;span class=&amp;quot;tlid-translation-gender-indicator translation-gender-indicator&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ine Desktop-Anwendung, mit der das Softwaresystem (BSP, Treiber, RTOS und Middleware) für einen RA-Mikrocontroller konfigurieren werden kann, wenn eine IDE und die Toolchain eines Drittanbieters verwendenm wird. Der RA Smart Configurator kann derzeit mit IAR Embedded Workbench, Keil MDK und den Arm Compiler 6-Toolchains verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Evaluierungsboards ==&lt;br /&gt;
Evaluierungsboards RA6 Serie&lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M3G ====&lt;br /&gt;
Evaluierungsboard für die RA6M3 Mikrocontroller Gruppe mit optionalem Graphic-Aufsteckboard &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M3 ====&lt;br /&gt;
Evaluierungsboard für die RA6M3 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M2 ====&lt;br /&gt;
Evaluierungsboard für die RA6M2 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA6M1 ====&lt;br /&gt;
Evaluierungsboard für die RA6M1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
=== Evaluierungsboards RA4 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA4M1 ====&lt;br /&gt;
Evaluierungsboard für die RA4M1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
==== EK-RA4W1 ====&lt;br /&gt;
Evaluierungsboard für die RA4W1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
=== Evaluierungsboards RA2 Serie ===&lt;br /&gt;
&lt;br /&gt;
==== EK-RA2A1 ====&lt;br /&gt;
Evaluierungsboard für die RA2A1 Mikrocontroller Gruppe &lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== [[Compiler]] ===&lt;br /&gt;
&lt;br /&gt;
* GCC Compiler for Arm&lt;br /&gt;
* Arm Keil MDK (Arm Compiler v6)&lt;br /&gt;
* IAR Embedded Workbench&lt;br /&gt;
&lt;br /&gt;
=== [[Debugger]] ===&lt;br /&gt;
Mit der ARM CoreSight-Debugger-IP wird eine Vielzahl von On-Chip-Debuggern unterstützt. Die Segger J-Link-Familie und die Renesas E2 / E2 Lite-Debugger unterstützen SWD- und JTAG-Verbindungen sowie ETM- und ETB-Trace-Daten vollständig.&lt;br /&gt;
&lt;br /&gt;
* Segger J-Link&lt;br /&gt;
* Renesas E2 and E2 lite&lt;br /&gt;
&lt;br /&gt;
== Partner ==&lt;br /&gt;
Das RA Partner Ecosystem bietet eine Reihe von Software- und Hardware-Bausteinen, die mit MCUs der Renesas RA Familie sofort einsatzbereit sind.&lt;br /&gt;
&lt;br /&gt;
== Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
=== Teilenummerbeschreibung ===&lt;br /&gt;
Bauteilebezeichnung mit Stellen von Links nach Rechts:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;R&#039;&#039;&#039; - Renesas&lt;br /&gt;
# &#039;&#039;&#039;7&#039;&#039;&#039; - Mikrocontroller&lt;br /&gt;
# &#039;&#039;&#039;F&#039;&#039;&#039; - Flash&lt;br /&gt;
# &#039;&#039;&#039;A&#039;&#039;&#039; - Advanced Familie&lt;br /&gt;
# x - RA Serie&lt;br /&gt;
## &#039;&#039;&#039;2&#039;&#039;&#039; - RA2 Serie&lt;br /&gt;
## &#039;&#039;&#039;4&#039;&#039;&#039; - RA4 Serie&lt;br /&gt;
## &#039;&#039;&#039;6&#039;&#039;&#039; - RA6 Serie&lt;br /&gt;
# x - Application&lt;br /&gt;
## &#039;&#039;&#039;A&#039;&#039;&#039; - Analogue&lt;br /&gt;
## &#039;&#039;&#039;M&#039;&#039;&#039; - Mainstream&lt;br /&gt;
## &#039;&#039;&#039;W&#039;&#039;&#039; - Wireless&lt;br /&gt;
# x - RA Gruppe&lt;br /&gt;
# x - Merkmale&lt;br /&gt;
# x - Größe des Flash-Speichers&lt;br /&gt;
# x - Temperaturebereich&lt;br /&gt;
## &#039;&#039;&#039;2&#039;&#039;&#039; - -40°C to 85°C&lt;br /&gt;
## &#039;&#039;&#039;3&#039;&#039;&#039; - -40°C to 105°C&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - ROM Number&lt;br /&gt;
# x - Qualitätsgrad&lt;br /&gt;
## &#039;&#039;&#039;C&#039;&#039;&#039; - Q2A Industiral&lt;br /&gt;
## &#039;&#039;&#039;D&#039;&#039;&#039; - Q2B Consumer&lt;br /&gt;
# x - Gehäuse&lt;br /&gt;
# x - Gehäuse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. Größe des Glash-Speichers:&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|3&lt;br /&gt;
|16 kB&lt;br /&gt;
|6&lt;br /&gt;
|48 kB&lt;br /&gt;
|9&lt;br /&gt;
|128 kB&lt;br /&gt;
|C&lt;br /&gt;
|384 kB&lt;br /&gt;
|F&lt;br /&gt;
|1 MB&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|24 kB&lt;br /&gt;
|7&lt;br /&gt;
|64 kB&lt;br /&gt;
|A&lt;br /&gt;
|192 kB&lt;br /&gt;
|D&lt;br /&gt;
|512 kB&lt;br /&gt;
|G&lt;br /&gt;
|1.5MB&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|32 kB&lt;br /&gt;
|8&lt;br /&gt;
|96 kB&lt;br /&gt;
|B&lt;br /&gt;
|256 kB&lt;br /&gt;
|E&lt;br /&gt;
|768 kB&lt;br /&gt;
|H&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
15 + 16. Gehäuse&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Gehäuseform&lt;br /&gt;
|Anzahl der Pins&lt;br /&gt;
|Größe in mm&lt;br /&gt;
|Abstand der Pins in mm&lt;br /&gt;
|-&lt;br /&gt;
|FP&lt;br /&gt;
|LQFP&lt;br /&gt;
|100&lt;br /&gt;
|14x14&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FF&lt;br /&gt;
|LQFP&lt;br /&gt;
|80&lt;br /&gt;
|14x14&lt;br /&gt;
|0.65&lt;br /&gt;
|-&lt;br /&gt;
|FN&lt;br /&gt;
|LQFP&lt;br /&gt;
|80&lt;br /&gt;
|12x12&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FK&lt;br /&gt;
|LQFP&lt;br /&gt;
|64&lt;br /&gt;
|14x14&lt;br /&gt;
|0.8&lt;br /&gt;
|-&lt;br /&gt;
|FM&lt;br /&gt;
|LQFP&lt;br /&gt;
|64&lt;br /&gt;
|10x10&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|BU&lt;br /&gt;
|BGA&lt;br /&gt;
|64&lt;br /&gt;
|4x4&lt;br /&gt;
|0.4&lt;br /&gt;
|-&lt;br /&gt;
|FL&lt;br /&gt;
|LQFP&lt;br /&gt;
|48&lt;br /&gt;
|7x7&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|LM&lt;br /&gt;
|LGA&lt;br /&gt;
|36&lt;br /&gt;
|4x4&lt;br /&gt;
|0.5&lt;br /&gt;
|-&lt;br /&gt;
|FJ&lt;br /&gt;
|LQFP&lt;br /&gt;
|32&lt;br /&gt;
|7x7&lt;br /&gt;
|0.8&lt;br /&gt;
|-&lt;br /&gt;
|NH&lt;br /&gt;
|VQFN&lt;br /&gt;
|32&lt;br /&gt;
|5x5&lt;br /&gt;
|0.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weitere Links ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.electronicsweekly.com/news/design/better-security-machine-learning-renesas-ra-mcu-support-software-2020-04/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.eejournal.com/article/renesas-goes-mainstream/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== White Papers auf Englisch ===&lt;br /&gt;
&#039;&#039;&#039;Securing your IP and Protecting Sensitive Data&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/whitepaper-security-data-at-rest.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Solve the 6 Top Security Challenges of Embedded IoT Design&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/iot-security-whitepaper.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security for the Connected World&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/security-for-the-connected-world.pdf&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Internet Communication for IoT Applications&#039;&#039;&#039; (&amp;lt;nowiki&amp;gt;https://www.renesas.com/doc/whitepapers/iot-security/secure-internet-communication-iot-applications.pdf&amp;lt;/nowiki&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Steeefan</name></author>
	</entry>
</feed>