Glossary

TermDefinition
AArch32Execution state of ARMv8 architecture using 32-bit wide general-purpose registers.
AArch64Execution state of ARMv8 architecture using 64-bit wide general-purpose registers.
AvnetThe manufacturer of the MaaXBoard SBC.
BootloaderThe tool responsible for booting a computer. Responsible for initialisation of software following by loading and execution of software.
CAmkESComponent Architecture for microkernel-based Embedded Systems. An abstraction layer on top of seL4 providing a software development and runtime framework for quickly and reliably building microkernel-based multiserver (operating) systems.
Device TreeA standardised data structure with nodes that describe the hardware components of a computer system. Associated with device trees are DTS files (Device Tree Source - a textual representation of a device tree), DTB files (Device Tree Blob - a binary representation of a device tree), and DTC (Device Tree Compiler - a tool used to convert between device tree formats, e.g. DTS to DTB).
DMADirect Memory Access. A feature that allows certain hardware subsystems to access main system memory independently of the central processing unit (CPU), typically used by devices that need to transfer bulk data (e.g. USB).
DockerA tool that allows packaging of an application and its dependencies within a container, with fewer overheads than a virtual machine. It is used in this developer kit to provide a standardised build environment.
GPIOGeneral-Purpose Input/Output. A digital signal pin on an integrated circuit or electronic circuit board which may be used as an input or output, or both, and is controllable by software.
HDMIHigh-Definition Multimedia Interface. A proprietary specification designed to ensure compatibility between video and audio devices over a single digital interface.
High-sideIn a security context, 'more trusted' or 'high-side' refers to a system in which there is more confidence of its integrity.
Low-sideIn a security context, 'less trusted' or 'low-side' refers to a system in which there is less confidence of its integrity.
MaaXBoardAn NXP i.MX 8M SoC based SBC. Selected as the target platform for this developer kit.
MicrokitOperating system framework on top of seL4 that provides a small set of simple abstractions that ease the design and implementation of statically structured systems on seL4, while still leveraging the kernel’s benefits of security and performance
SBCSingle Board Computer. A complete computer on a single circuit board. The Avnet MaaXBoard is an example of a SBC.
seL4TestTest suite for seL4 developed and maintained by the seL4 Foundation.
SoCSystem on chip. A chip that integrates all or most components of a computer. The SoC on the MaaXBoard is the NXP i.MX 8M.
TFTPTrivial File Transfer Protocol. A simple file transfer protocol commonly used in the early stages of bootloading from a local area network.
U-BootDas U-Boot (known as "the Universal Boot Loader" and often shortened to U-Boot) is an open-source bootloader commonly used in embedded devices.
UARTUniversal Asynchronous Receiver-Transmitter. A simple serial communication device commonly used by SBCs.
USBUniversal Serial Bus. A standard that defines enables simple and universally accepted connectivity between a host and peripheral device.