API - Application programming interface.
Application - An executable software module built out of libraries that acts as a final product.
Arm Keil Studio Cloud - A web development environment for Mbed OS and CMSIS programs. Keil Studio Cloud has its own documentation.
Arm Mbed CLI - The name of the Arm Mbed command-line tool, packaged as
Arm Mbed interface - The extra chip that sits on all Mbed Enabled development boards. It's what makes the target chip (for example, K64F) look like a USB drive. It usually runs a separate piece of software that generally doesn't change. That software is usually
Arm Mbed Online Compiler - This tool is deprecated. Please use Keil Studio Cloud or Mbed Studio.
Arm Mbed OS - Arm's operating system for the Internet of Things.
Arm Mbed Studio - A local development environment for Mbed OS programs written in C/C++. Mbed Studio has its own documentation.
Arm Mbed TLS - A comprehensive SSL/TLS solution that makes it easy for developers to include cryptographic and SSL/TLS capabilities in their software and embedded products. As an SSL library, it provides an intuitive API, readable source code and a minimal and highly configurable code footprint.
Bit - A basic unit of digital information that can be one of two values:
BLE - Bluetooth Low Energy.
Blinky - An example application that you can use to get to know Arm Mbed OS and the development tools. It’s one of the simplest examples of Mbed OS.
Block Device - A file that represents a device, with data that can be read or written to it in blocks.
Board - Hardware that can run an Mbed OS application. Usually refers to an Mbed Enabled development board, but can also be a custom board. Its software representation in the build tools is as a build target.
Boolean - A binary variable, having two possible values called
Bootloader - The program that loads Mbed OS when a board is turned on.
Build - The full process of converting an application's source code into a binary that can be flashed onto a board. The build cannot be board-agnostic; it is always done for a specific board, represented as the build target (see Build target).
Build Profile - Mbed OS supports three primary build profiles: develop, debug and release.
Build Script - A build automation and generation utility.
Build target or target - A destination for a software build, for example an MCU, development board or custom board. Build targets are defined in either
custom_targets.json. A build (with Keil Studio Cloud, Mbed Studio and Mbed CLI) is always done for a specific target.
Byte - A unit of digital information that consists of 8 bits (see
Callback - Any executable code that is passed as an argument to other code, which is expected to call back (execute) the argument at a given time.
CAN - Controller-area network.
CI - Continuous integration.
Class - An extensible program-code-template for creating objects, providing initial values for state and implementations of behavior.
CLI - Command-line interface.
- In hardware: See https://os.mbed.com/components/.
- In software: An implementation of a hardware component.
CMSIS-DAP - The precursor to DAPLink, this project is deprecated due to known bugs. You should not use it in any new designs.
DAPLink - An Arm maintained project that is under active development.
Debugging - The process of finding and solving problems in code.
Deprecation - Marking a piece of code as out of date. You should not write new code that depends on deprecated APIs. We will remove deprecated APIs when our code no longer depends on them.
Exporter - Exporters are deprecated. Exporters to export your code to various third party tools and IDEs are no longer supported. See this blog post for more details.
GitHub - A web-based Git development platform for version-controlled repositories.
GPIO - General-purpose input/output, a generic pin that is controllable by the user at run-time.
Greentea - Generic regression environment for test automation. Greentea is the automated testing tool for Arm Mbed OS development.
Hardware - See
htrun - An Mbed OS command used to drive test binary flashing, hardware reset and test execution.
I2C - Interintegrated Circuit (short-distance, intraboard communication).
IDE - Integrated Development Environment.
int - Short for "integer", it is a variable type that can be used to define numeric variables holding whole numbers.
Library - A software module that you can use to build applications.
LoRA - Long range (low power wireless platform).
Makefile - A file containing a set of directives used with the make build automation tool.
Mesh - A network topology in which each node relays data for the network.
Module - In software: A self-contained unit of code containing classes and functions. - In hardware: A microcontroller, IoT centric connectivity and required onboard memory. See https://os.mbed.com/modules/.
Nibble - A unit of digital information that consists of 4 bits (see
Platform - See
Porting - A process to add target support to Mbed OS.
Program - See
Pull Request - Used by version-controlled repositories to propose and collaborate on changes.
Quick start - A getting started guide to Mbed OS.
RAII - Resource Acquisition Is Initialization.
REST - Representational State Transfer (API).
RTOS - Real-Time Operating System.
RTX - Keil RTX is a royalty-free, deterministic Real-Time Operating System designed for Arm Cortex-M devices.
Serial - A protocol used in data transmission for the transfer of individual bits of information. The Serial API has been deprecated; please see the BufferedSerial and UnbufferedSerial APIs.
SPI - Serial Peripheral Interface.
Static Memory - The allocation of memory at compile time, before the program is executed.
SSL - Secure sockets layer.
STLink - STMicro's firmware that performs the same tasks as DAPLink but uses a different driver.
Target - See
Terminal Application - Applications that run on your host PC that provide a window where your Mbed board can print and where you can type characters back to your board.
Timeout - The maximum amount of time an operation can take before it is considered a failure and stopped.
TLS - Transport Layer Security.
Toolchain - A group of programming tools.
Travis CI - a continuous integration service used to build and test software projects hosted at GitHub (see
utest - A test harness you can use to execute a specified series of (asynchronous) C++ test cases.
Inclusive terminology commitment
Arm values inclusive communities. Arm recognizes that we and our industry have used terms that can be offensive. Arm strives to lead the industry and create change.
This document includes terms that can be offensive. We will replace these terms in a future issue of this document. If you find offensive terms in this document, please contact firstname.lastname@example.org.