A module or set of functions that provide programs with access to hardware resources through generalized interfaces.
System Management Bus [SMBus] [SMBus]
A single-ended simple two-wire bus for the purpose of lightweight communication. Most commonly it is found in computer motherboards for communication with the power source for ON/OFF instructions.
Asymmetric Multiprocessing [AMP]
A multiprocessor computer system where not all of the multiple interconnected central processing units (CPUs) are treated equally.
Symmetric Multiprocessing [SMP]
A multiprocessor computer hardware and software architecture where two or more identical processors are connected to a single, shared main memory, have full access to all input and output devices, and are controlled by a single operating system instance that treats all processors equally, reserving none for special purposes. Most multiprocessor systems today use an SMP architecture.
OpenOCD
A popular free and open-source on-chip debugging tool.
Multimedia Card [MMC]
A memory card standard used for solid-state storage.
Gyroscope [Gyro]
A gyroscope is a device used for measuring or maintaining orientation and angular velocity.
Accelerometer [Accel]
An accelerometer is a device that measures proper acceleration, which is the acceleration of a body in its own instantaneous rest frame.
Embedded Template Library [ETL]
A C++ template library for embedded applications. Most notably, it provides static-memory alternatives for STL containers and useful embedded software design elements.
On-Chip Debugging [OCD]
Debugging a processor using circuitry embedded in a chip, as opposed to in-circuit debugging.