Embedded Systems


Refers to an open-source hardware and software company, associated community, products and manufactures of single-board microcontroller designs. Arduino products from various manufacturers are widely used by amateur / hobby, student and professional electronics designers to build digital devices and systems. Products are distributed under GNU licenses so that anyone can manufacture Arduino hardware and software.


Previously known as the acronym for Advanced RISC Machine, today ARM refers to large family of reduced instruction set computing (RISC) architectures for microprocessors. ARM processor architectures are developed and provided under license by Arm Holdings to companies that design and manufacturer electronic components such as microprocessors, microcontrollers, application specific integrated circuits (ASIC) and systems-on-chips (SoC).

ARM in this context is a trademark of Arm Holdings.


Refers to a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. Cortex-M cores are intended for use in microcontrollers. Cortex-M is currently one of the most successful microcontroller architectures on the market.

Cortex is a trademark of Arm Holdings.

class (java class)



Refers to the process of finding and resolving defects or problems within a computer program that prevent correct operation of computer software or a system.

debug port

A general term that refers to the electrical interface on a processor, which allows a software designer to connect of tools and software that control the execution of a program during the testing process called debugging.

general purpose input output (pin)

Refers to a digital signal pin on a processor, which is not dedicated to a specific use (ex. use for a peripheral such as an analog/digital converter or a communication port) and for which the role as a digital input or output can be controlled by the user at run time.  Acronym "GPIO."


Acronym. See "General Purpose Input Output (pin)."


Previously known as the acronym for Joint Test Action Group; JTAG is an industry standard interface for verifying electronic designs. JTAG uses a dedicated debug port implementing a serial communications interface. This debug port can be used by tools and software in various ways to control the execution of a program during the testing process called debugging.


Acronym for "MicroController Unit."  See "Microcontroller."


Refers to a small processor on a single integrated circuit, similar to, but less sophisticated than, a system on chip (SoC). A microcontroller contains one or more processor cores, memory and programmable input/output peripherals.

Serial Wire Debug

Refers to the 2-pin electrical interface and the communication protocol implemented on ARM Cortex-based processors. This interface allows the connection of tools and software that control the execution of a program during the testing process called debugging.


The STM32 are the 32-bit, ARM Cortex M-based microcontrollers from STMicroelectronics. STM32 is a trademark of STMicroelectronics.  


Acronym. See "Serial Wire Debug."