Table of Contents

[hemmerling] ARM Embedded Systems ( ARM7, ARM8, ARM9, ARM11, Cortex )

Related page:

Events, Conferences

Hardware

ARM7, ARM Cortex M3 - no MMU, without Operating System or small Realtime OS

ARM8, ARM9, ARM11, Cortex A8

ARM8, ARM9, ARM11, Cortex A8 with Linux

Cortex A8 with Linux or Android

Realtime and Determinism

BBC Micro Bit, based on Cortex-M0

Electric Imp, based on Cortex-M3

Espruino, based on ARM Cortex M3

Gnublin

Libre Computer / Libre Board - OpenSource Hardware ( Raspberry Pie Alternative )

The Micro Python board ( the Pyboard ) with STMicroelectronics STM32F405, based on ARM Cortex M4

PINE64 - OpenSource Hardware ( Raspberry Pie Alternative )

Pogoplug, based on ARM v6 Architecture

Raspberry Pi 2, based on 4 x ARM Cortex A7

Raspberry Pi, based on ARM11

Hardware

ODROID

The Tools
Sales
Experts

Kano

May I put it on the market ? CE Compliance, MAC Address...

  1. AFAIK, there is a unique MAC address (1) - as the Raspberry uses a dedicated commercial Ethernet chip onboard, which supplies this MAC address ?!
  2. AFAIK Raspberry passed CE certification (2).
    • Your device in which your board operates, needs a CE certification too (3).
    • If so, and if your device fulfuls the conditions (1)+(2)+(3), You might put it on the market.

Applications

Most important missing Feature & Drawback of Raspberry Pie 1-4: No A/D Interfaces :-(

Resources

Software

Literature

Teensy

Tessel, Tessel 2

Semiconductor Manufacturers

Analog Devices, Inc. -> Analog Devices Precision Analog Microcontrollers, based on ARM7

Altera Corporation ( now merged with Intel )

ARM Ltd.

Atmel Corporation

Dialog Semiconductor

The Company

Software

My DA14695 Development Kit – USB

My DA14585 IoT Multi-Sensor

My muRata Passive Starter Kit

My Tile

Resources

Infineon Technologies

Infineon XMC1000 ( -> Cortex M0 ), XMC4500 ( -> Cortex M4 )

The Company & its Products
My XMC4500 Relax Kit
My KIT_XMC45_RELAX_LITE_V1
The free IDE and App Generator "DAVE"
The IDE "MDK-ARM"
Resources

Infineon Technologies ( formerly: Cypress Semiconductor Corporation )

Cypress Semiconductor Corporation -> PSoC 4 ( ARM Cortex M0 ), PSoC 5 ( ARM Cortex M3 ), PSoC 7 ( ARM Cortex M4 ) CPUs

Cypress Education & Training

Cypress Evaluation Boards with "PSoC 4" CPU

My "CY8CKIT-042 PSoC 4 Pioneer Kit"
My "CY8CKIT-042-BLE Bluetooth Low Energy Pioneer Development Kit"
My "S6SAE101A00SA1002 Solar-Powered IoT Device Kit"
CY8CKIT-043 PSoC 4 M-Series Prototyping Kit
CY5672 PRoC BLE Remote Control Reference Design Kit (RDK)

Cypress Evaluation Boards with "PSoC 5" CPU

Cypress IDE

Spansion Inc. ( formerly: Fujitsu ), now merged with Cypress Semiconductor Corporation -> FM3 – Cortex-M3 Microcontrollers

Fujitsu ( - 2013 )
Spansion Inc. ( 2013 - 2015 )
Cypress Semiconductor Corporation ( 2015 - )
Resources

Resources

Nuvoton ( -> Cortex-M0 )

NVIDIA Tegra ( -> ARM11, Cortex-A9, Cortex-A15 )

Nvidia

Boards

Resources

NXP Semiconductors

NXP Semiconductors

Company & Products
Free IDE Software
My LPCXpresso Board, Target LPC1xxx => LPC1xxx, based on Cortex M0 & Cortex M3
My NTAG I2C DemoKit
My PN7120 NFC Controller SBC Kit
EM773 Energy Metering, Wireless Plug Meter Demo => EM773, based on Cortex M0

Freescale Semiconductor, Inc. ( now merged with NXP ) -> Kinetis ARM Cortex-M4 Microcontrollers

Company & Products
Freescale Freedom Development Platform ( Arduino )
Kinetis KwikStik
Tower System
Motor Control Applications
i.MX, based on Cortex A9
Vybrid ( ARM Cortex A5 + Cortex M4 )

Silicon Labs

The Company

My Boards

"EFM32" Zero Gecko Starter Kit -> ARM Cortex M0+
"EFM32" Wonder Gecko Starter Kit -> ARM Cortex-M4
Würth Elektronik "IC-744885 - Kit, Energy Harvesting Platform" with "EFM32" Giant Gecko Starter Kit -> ARM Cortex-M4
"Thunderboard Sense" with Silicon Labs Wireless Gecko EFR32MG => ARM Cortex-M4

Resources

Sparkfun

STMicroelectronics -> STM32, based on Cortex M0, M3, M4, M7

Texas Instruments

Code Composer Studio Cloud

Online Tools
Resources

OpenSource Arduino-based IDE with unlimited GNU-C Compiler for Texas Instruments Launchpads

Free Eclipse-based IDE with free ( limited ) ARM Compiler and unlimited GNU-C Compilers

Texas Instruments MSP432, based on Cortex M4

Texas Instruments Tiva ( current ) & Stellaris ( legacy )

Texas Instruments TMS570, based on Cortex R4

BeagleBoard -> Texas Instruments OMAP3530, based on ARM8

Pandaboard -> Texas Instruments OMAP4430, based on Cortex A9

Texas Instruments Sitara, based on Cortex A9

Sitara
Arduino Tre

BeagleBone -> Texas Instruments Sitara AM335x, based on Cortex-A8

My "SimpleLink Wi-Fi CC3200 LaunchPad" - CC3200, based on Cortex M4

Toshiba Electronic Components, Inc.

VIPAR GmbH -> VIPAR Internet Chip, based on Cortex M3

Xilinx -> Zynq7000 All Programmable SoC, based on Cortex A9

ARM Board Manufacturers

MPU Hardware

Events vs. Interrupts

Energy Efficiency

FIFO vs. DMA

Assembly Language ( CPU Opcodes ) Reference

Software

ARM Software Development Systems, Compiler

Free online Development Systems

Unlimited free / Open Source Development Systems

    • The free CooCox CoIDE.
    • The free CooCox CoFlash - “An easy-to-use stand-alone online flash programmer for ARM Cortex-M microcontrollers”.
    • The free CooCox CoCenter - “A software management platform”.
    • The free discontinued CooCox CoDebugger - “CoDebugger has been integrated in CoIDE now”.
    • The free discontinued CooCox CoBuilder - “CoBuilder has been integrated in CoIDE now”.
    • According to experts, the CooCox toolchain has just the usual basic debugging features, i.e.g start, stop, break.
    • I was told by experts, that the IDE and the compiler supports the STMicroelectronics F0 MPU, but some other CPUs not ?!
  1. “Em::Blocks” and successor “EmBitz”, both based on Code::Blocks”.
  2. GNU ARM toolchain for Windows/Cygwin, Linux.
  3. Hitex Development Tools GmbH "GNU Compiler Collection (GCC)" - “All ARM and Cortex development tools from Hitex are delivered with a GNU compiler edition built and tested by Hitex”.
    • The free edition is just free for “Cortex M” development and is based on the “winIDEA – Verified for all architectures” edition. Be aware that the just-commercial edition “Verified for TriCore, MPC5xxx/SPC5xxx, RH850 and RL78/78K architecture” is not suitable for “Cortex M” development.
    • How to download and install the free SDK for Python, “isystem connect SDK”, with the free “winIDEA Open”:
      • Failure:
        • On the “iSYSTEM” website, there is no download of SDK for “winIDEA Open” editions :-(. Especially it is not suitable to mix different versions of tool and SDK.
        • At the end of the installation process of “winIDEA Open”, there is the message “Please click on link below to install isystem.connect SDKs. isystem.connect SDKs on the web”. The link just points to the standard SDK download page :-(.
        • The menu item “Help / SDK / Download Python SDK” in the “winIDEA Open” application just points to the standard SDK download page :-(.
      • Success: The only option to download and install the free SDK for Python is at “Help / SDK / Download Python SDK” in the “winIDEA Open” application :-), by which the download of e.g. iSYSTEM.Python.SDK.9_12_209.zip, iSYSTEM.Python.SDK.9_12_238.zip is started.
  4. Martin THOMAS "ARM Projects" - “WinARM” for Windows.
    • The free IDE Raisonance SAS "Ride7" for Windows - “A free software tool that is available with Raisonance RKit C toolsets, RLink debugger/programmer and related tools such as our Primers and REva evaluation platforms”.
  5. The free Sourcery CodeBench Lite Edition - “Sourcery CodeBench Lite Edition is a free, unsupported version of Sourcery CodeBench, available for select processors”.
  6. The free Texas Instruments StarterWare for Windows and Linux - Software development for targets powered by some ARM and DSP CPUs ( AM1808, OMAPL138, C6748, AM335X ), but operating without operating system or even operating a low-level operating system.

Unlimited free / Open Source Development Systems for Linux Targets

Limited free Development Systems ( with unlimited commercial Edition )

Feature Lite Commercial
C, Assembler yes yes
C++ no :-( yes
Flash code size limit no :-) no

Free Debugger for ARM cores

Commercial Development Systems

Standard
Functional Safety

Free Simulators

Operating Systems for ARM

Realtime Language Platforms

ARM Cortex Microcontroller Software Interface Standard (CMSIS)

Training & Education

German Books

English Books

French Books

Electronic Media

Book Resources

Commercial Courses

Resources

Forums, Newsgroups

Appropriate OpenDirectory Directory Pages


When this document changes ! Site Navigation ( My Business ! My Topics ! Imprint / Contact ! Privacy Policy ! Keyword Index ! ! Google+ Publisher "hemmerling" )