|
1 | 1 | # Raspberry Pi documentation glossary
|
2 | 2 |
|
3 | 3 | - **A/mA** – ampere/milliampere, the base unit of electrical current; see [Wikipedia](https://en.wikipedia.org/wiki/Ampere)
|
| 4 | +- **API** - [Application Programming Interface](https://en.wikipedia.org/wiki/Application_programming_interface), a set of subroutine definitions, communication protocols and tools used for building software. |
4 | 5 | - **Arm** – a series of instruction-set architectures and processor microarchitectures, mostly developed by Arm Holdings based in Cambridge, UK; see [Wikipedia](https://en.wikipedia.org/wiki/Arm_architecture)
|
5 | 6 | - **Armv6** – the instruction set architecture used on the first Raspberry Pi (Pi 1) and the Pi Zero range
|
6 | 7 | - **Armv7** – the instruction set architecture used on the Raspberry Pi 2 range
|
|
20 | 21 | - **`dt-blob.bin`** – a binary file containing initial GPIO configuration that is read by the firmware at boot time; despite the name, this is _not_ Device Tree blob (although it is compiled by the Device Tree tools)
|
21 | 22 | - **DVI** – Digital Visual Interface, a video interface for connecting a source device to a monitor or display; electrically compatible with HDMI, so a simple adapter can convert from one to the other (excluding audio, which DVI does not support); see [Wikipedia](https://en.wikipedia.org/wiki/Digital_Visual_Interface)
|
22 | 23 | - **Firmware** – software that runs on a particular hardware device, for example a wireless chip or dongle; distinct from the usual software running on the Raspberry Pi in that it is usually a fixed binary blob of data that is loaded on to the device at startup; on the Raspberry Pi, the VC4 GPU requires firmware to be loaded to it at startup in order boot up and run the entire system.
|
| 24 | +- **GNU** - The [GNU Project](https://en.wikipedia.org/wiki/GNU_Project) is a free software mass collaboration project, which has produced huge amounts of software that is used on the Raspberry Pi, including Linux itself. |
23 | 25 | - **GPIO** – General Purpose Input/Output, the programmable pins on the Raspberry Pi
|
24 | 26 | - **GPU** – Graphical Processing Unit, a hardware device for handling graphical (and related) tasks at high speed; on the Raspberry Pi, this is called the VideoCore4 (VC4), and is built into the SoC.
|
25 | 27 | - **HDMI** High-Definition Multimedia Interface, a standard interface for transmitting uncompressed video and compressed or uncompressed audio data from a source device to a display device; see [Wikipedia](https://en.wikipedia.org/wiki/HDMI)
|
|
31 | 33 | - **LED** – Light-Emitting Diode, a semiconductor device that produces light from electricity
|
32 | 34 | - **Linux** – the main operating system used on the Raspberry Pi; the particular customised distribution for the Raspberry Pi range is called Raspbian; third parties have also produced their own distributions.
|
33 | 35 | - **MSD** – Mass Storage Device (amongst other things), such as an SD card or hard disk drive
|
| 36 | +- **MQTT** - MQTT stands for MQ Telemetry Transport, a lightweight and simple machine to machine protocol often used for IoT devices. See their site [here](http://mqtt.org/) |
34 | 37 | - **NAND** - a NAND gate is a logic gate, specifically an inverted AND gate; can also refer to a type of flash memory that uses NAND logic; see [Wikipedia](https://en.wikipedia.org/wiki/NAND_gate)
|
35 | 38 | - **OTP** – One-Time Programmable, a type of memory that can only be programmed once, and retains the programmed data after power off; used for serial numbers etc.
|
36 | 39 | - **Overlay** – a boot-time or run-time patch to a Device Tree allowing a degree of configuration by the user; see our [official documentation](https://www.raspberrypi.org/documentation/configuration/device-tree.md) for more details, or run `dtoverlay -a` in a terminal window for a list of available overlays
|
|
42 | 45 | - **SPI** – Serial Peripheral Interface bus, a synchronous serial communication interface specification used for short distance communication
|
43 | 46 | - **SSH** – Secure Shell, a cryptographic network protocol for operating network services securely over an unsecured network; see our [official documentation](https://www.raspberrypi.org/documentation/remote-access/ssh/README.md) or [Wikipedia](https://en.wikipedia.org/wiki/Secure_Shell)
|
44 | 47 | - **TLA** – three-letter abbreviation; almost the entire reason for this glossary
|
| 48 | +- **TLS** – [Transport Layer Security](https://en.wikipedia.org/wiki/Transport_Layer_Security) A cryptographic protocol used to supply security over a computer network, often used to secure other protocols such as MQTT. |
45 | 49 | - **TP1/TP2** – test points
|
46 | 50 | - **UART** – Universal Asynchronous Receiver-Transmitter, a protocol for asynchronous serial communication in which the data format and transmission speeds are configurable
|
47 | 51 | - **USB** – Universial Serial Bus; the main Raspberry Pi models have four USB sockets for connecting USB devices, for example, mice or keyboards; see [Wikipedia](https://en.wikipedia.org/wiki/USB)
|
|
0 commit comments