Jump to letter: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0-9 See Also
Note: The glossary content is automatically used in all wiki pages.
1. A[edit source]
- A2DP
- Advanced Audio Distribution Profile
- ABI
- Application binary interface. ( In computer software, an application binary interface (ABI) describes the low-level interface between a computer program and the operating system or another program.)
- ACL
- Automatic current limit (LCD power improvement solution)
- ADB
- Android debug bridge (Android specific)
- ADBD
- Android debug bridge daemon (Android specific)
- ADC
- Analog-to-digital converter. The process of converting a sampled analog signal to a digital code that represents the amplitude of the original signal sample.
- AES
- Advanced Encryption Standard
- AF
- GPIO alternate function
- AHB
- Advanced High-performance Bus
- AI
- Artificial Intelligence
- AIDL
- Android Interface Definition Language (see https://developer.android.com/guide/components/aidl)
- aka
- also known as
- ALSA
- Advanced Linux sound architecture
- AOSP
- Android Open Source Project
- APB
- Advanced Peripheral Bus
- API
- Application programming interface
- APT
- Advanced Package Tool (see https://wiki.debian.org/Apt)
- Arm®
- Arm® is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
- Arm
- Arm® is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
- ARP
- Protocol used by the Internet Protocol, specifically IPv4, to map IP network addresses to the hardware addresses used by a data link protocol (https://en.wikipedia.org/wiki/Address_Resolution_Protocol)
- ART
- Android Runtime (see https://source.android.com/devices/tech/dalvik)
- ASoC
- ALSA System on Chip
- AVB
- Audio Video Bridging over Ethernet (set of IEEE standards for transporting audio and other real-time content over Ethernet)
- AVD
- Analog Voltage Detector
2. B[edit source]
- BCC
- BPF compiler collection
- BL1
- Boot Loader stage 1
- BL2
- Boot Loader stage 2
- BL32
- Boot Loader stage 3-2
- BL33
- Boot Loader stage 3-3
- BLE
- Bluetooth Low Energy. Bluetooth LE, marketed as Bluetooth Smart is a wireless personal area network technology designed and marketed by the Bluetooth Special Interest Group aimed at novel applications in the healthcare, fitness, beacons, security, and home entertainment industries.
Compared to Classic Bluetooth, Bluetooth Smart is intended to provide considerably reduced power consumption and cost while maintaining a similar communication range. (sourcehttps://en.wikipedia.org/wiki/Bluetooth_Low_Energy) - BoardId
- eval,disco (Generic term used, to complete configuration modules paths depending on used board)
- BOR
- Brownout reset
- BSP
- Board support package
- BSEC
- Boot and Security and OTP control
- BT
- BlueTooth
3. C[edit source]
- CABC
- Content-Adaptative Backlight Control (LCD power improvement solution)
- CAB
- Content-Adaptative Backlight (LCD power improvement solution)
- CAN
- Controller Area Network (robust bus mainly used for automotive applications)
- CEC
- Consumer Electronics Control (HDMI standard)
- CLUT
- Colour Look-Up Table
- CMSIS
- Cortex Microcontroller Software Interface Standard
- CNN
- Convolutional Neural Network
- configfs
- Configuration File System (See https://en.wikipedia.org/wiki/Configfs for more details)
- Cortex
- Cortex®
- CoT
- Chain of Trust
- CPL
- Common Public License
- CPU
- Central processing unit
- CRC
- Cyclic redundancy check calculation unit
- CRYP
- Cryptographic processor
- CSG
- Constructive Solid Geometry
- CSI
- Multi Speed Internal oscillator (STM32 clock source)
- CSS
- Cascading Style Sheets (web standard)
- CTS
- Compatibility Test Suite (Android specific) or Clear to send (in UART context)
- CV
- Computer Vision
4. D[edit source]
- DAC
- Digital-to-analog converter (Electronic circuit that converts a binary number into a continuously varying value.)
- DAI
- Digital Audio Interface
- DAPM
- Dynamic Audio Power Management
- DBI
- Display Bus Interface (MIPI® Alliance standard)
- DCMI
- Digital Camera Memory Interface
- DDB
- Device Descriptor Block (MIPI® Alliance standard)
- DDC
- Display Data Channel (VESA standard)
- DDR
- Doubledata rate (memory domain)
- debugfs
- Debug File System (See https://en.wikipedia.org/wiki/Debugfs for more details)
- devfs
- Device File System (See https://en.wikipedia.org/wiki/Device_file#DEVFS for more details)
- DES
- Data Encryption Standard
- DFSDM
- Digital Filter for Sigma-Delta Modulator
- DFT
- Techniques implemented during semiconductor development to improve device testability (Scan, BIST…).
- DFU
- Device Firmware Upgrade
- DHCP
- Dynamic Host Configuration Protocol (See https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol for more details)
- DISCO
- Discovery kit
- DMA
- Direct Memory Access
- DMA2D
- Chrom-Art Accelerator™ controller (STM32 specific)
- DMIC
- Digital microphone
- DPI
- Display Pixel Interface (MIPI® Alliance standard)
- DRD
- Dual-Role Device (USB standard defines host and device roles. OTG controllers support both roles and can be called Dual-Role Devices controllers.)
- DRI
- Direct Rendering Infrastructure (Linux® framework for allowing direct access to graphics hardware... find more information on official DRI web site http://dri.freedesktop.org/wiki/FrontPage)
- DRM
- Direct Rendering Manager (kernel module that gives direct hardware access to DRI clients, find more information on official DRI web site http://dri.freedesktop.org/wiki/DRM)
- DRP
- Dual Role Port, an USB port that can operate in host or device mode
- DSI
- Display Serial Interface (MIPI® Alliance standard)
- DT
- Device Tree
- DTB
- Device Tree Binary (or Blob)
- DTS
- Device Tree Source (in software context) or Digital Temperature Sensor (in peripheral context)
- DVI
- Digital Visual Interface (Digital Display Working Group)
- DVFS
- Dynamic voltage and frequency scaling
5. E[edit source]
- EAL
- Evaluation Assurance Level
- ECC
- Error Correction Capability
- ECC
- Elliptic curve cryptography
- ECDSA
- Elliptic Curve Digital Signature Algorithm
- EDID
- Extended Display Identification Data (HDMI standard)
- EDP
- Embedded Display Port (VESA standard). See http://www.displayport.org/ for more details
- EEPROM
- Electrically-erasable programmable read-only memory
- EGL
- Khronos Native Platform Graphics Interface (See http://www.khronos.org/egl/ for more details)
- EHCI
- Enhanced Host Controller Interface
- ELF
- Executable and linkable file
- EMI
- External memory interface
- eMMC
- former spelling for e•MMC ('e' in italic)
- e•MMC
- Embedded Multi-Media Card
- EOT
- End Of Transmission (MIPI® Alliance DSI standard)
- eSDK
- Extensible Software development kit
- ETH
- Ethernet
- ETM
- Embedded Trace Macrocell
- ETZPC
- Extended TrustZone Protection Controller
- EVAL
- Evaluation board
- EXTI
- External Interrupt
6. F[edit source]
- FB
- Frame Buffer (could be the Kernel framebuffer linked to the display, a GPU framebuffer, an imaging framebuffer...)
- FCONF
- Firmware Configuration Framework used by TF-A - NEW
- FHS
- File Hierarchy Standard defines by Linux® Fundation
- FIP
- Firmware Image Package is a packaging format used by TF-A
- FIT
- Flattened uImage Tree is a packaging format used by U-Boot
- Flash
- Flash memory shortened to gain space in titles, tables and block diagrams
- Flash memory
- Flash memories combine high density and cost effectiveness of EPROMs with the electrical erasability of EEPROMs. For this reason, the Flash memory market is one of the most exciting areas of the semiconductor industry today and new applications requiring in system reprogramming, such as cellular telephones, automotive engine management systems, hard disk drives, PC BIOS software for Plug & Play, digital TV, set top boxes, fax and other modems, PC cards and multimedia CD-ROMs, offer the prospect of very high volume demand.
- foo_driver
- foo_driver could be any driver that needs to control a GPIO
- FPS
- Frames per second
- FSBL
- First Stage Boot Loader
- FTR
- First Time Right
7. G[edit source]
- GDB
- GNU dedugger, a portable debugger that runs on many Unix-like systems
- GIC
- Generic Interrupt Controller
- GP
- Geometry Processor, used to execute Vertex Shaders (3D IP/IC specific).
- GPIO
- General-Purpose Input/Output (A realization of open ended transmission between devices on an embedded level. These pins available on a processor can be programmed to be used to either accept input or provide output to external devices depending on user desires and applications requirements.)
- GPGPU
- General-Purpose computation on Graphics Processing Units
- GPT
- GUID Partition Table
- GPU
- Graphics Processing Units
- GRALLOC
- GRaphic ALLOCation HAL or library (Android specific)
- GUI
- Graphical User Interface
8. H[edit source]
- HAL
- Hardware Abstraction Layer
- HDCP
- High-Bandwidth Digital Content Protection (HDMI standard)
- HDMI
- High-Definition Multimedia Interface (HDMI standard)
- HDP
- Hardware Debug Port
- HDR
- High Dynamic Range (HDMI standard)
- HID
- Human Interface Device (for USB, Bluetooth...)
- HIDL
- HAL interface definition language (see https://source.android.com/devices/architecture/hidl)
- HMAC
- Hash-based Message Authentication Code
- HPD
- Hot Plug Detect
- HS
- High Speed (MIPI® Alliance DSI standard)
- HSEM
- Hardware Semaphore
- HSE
- High Speed External oscillator (STM32 clock source)
- HSI
- High Speed Internal oscillator (STM32 clock source) or High Speed Synchronous Serial Interface (MIPI® Alliance standard)
- HSLV
- High Speed Low Voltage pin mode
- HSM
- Hardware security module
9. I[edit source]
- I2C
- Inter-Integrated Circuit (Bi-directional 2-wire bus standard for efficient inter-IC control.)
- I2S
- Integrated Interchip Sound
I2S (without the 2 in superscript) refers to the STMicroelectronics integrated interchip sound IP.
- I420
- fourcc of YUV420 planar pixel format
- IDE
- (Software)Integrated development/design/debugging environment
- IFP
- Image Formatting Pipeline
- IIC
- Inter-Integrated Circuit (Bi-directional 2-wire bus standard for efficient inter-IC control.)
- IIO
- Industrial I/O Linux® subsystem
- initramfs
- Initial ramdisk (https://en.wikipedia.org/wiki/Initial_ramdisk)
- initrd
- Initial ramdisk (https://en.wikipedia.org/wiki/Initial_ramdisk)
- IMU
- Inertial Measurement Unit
- IO
- input/output
- IoT
- Internet of Things
- IPC
- Inter-Processor Communication
- IPCC
- Inter-Processor Communication Controller
- IPP
- Image Preprocessor Pipeline
- ITM
- Instruction Trace Macrocell
- IWDG
- Independent Watchdog
10. J[edit source]
- JIT
- Just-In-Time (Way of working for a given Virtual Machine)
- JNI
- Java Native Interface (for Android)
- JTAG
- debug and test protocol, named from the Joint Test Action Group that developed it
11. K[edit source]
- KMS
- Kernel Mode Setting
12. L[edit source]
- LBA
- Logical Block Addressing
- LDISC
- Line Discipline
- LED
- Light-emitting diode
- LIN
- Local Interconnect Network
- Linux
- Linux® is a registered trademark of Linus Torvalds.
- LDO
- Low-dropout regulator
- LL
- Low layer of STM32Cube
- LP
- Low Power (MIPI® Alliance DSI standard)
- LTDC
- LCD TFT Display Controller (STM32 specific)
- LPTIM
- low-power timer (STM32 specific)
- LSE
- Low Speed External oscillator (STM32 clock source)
- LSI
- Low Speed Internal oscillator (STM32 clock source)
13. M[edit source]
- MAC address
- media access control address (https://en.wikipedia.org/wiki/MAC_address)
- MCU
- Microcontroller Unit (MCUs have internal flash memory and are intended to operate with a minimum amount of external support ICs. They commonly are a self-contained, system-on-chip (SoC) designs.)
- MD5
- Message Digest 5
- MFD
- Multifunction device
- microSDTM;
- eg microSD card ('m' in lowcase whatever its position)
- Micro-AB
- Micro-AB connector/port ('M' in uppercase whatever its position)
- Micro-USB
- eg Micro-USB connector ('M' in uppercase whatever its position)
- MIPI
- Mobile Industry Processor Interface, open membership organization that includes leading companies in the mobile industry that share the objective of defining and promoting open specifications for interfaces inside mobile terminals, see MIPI® Alliance standard web site https://www.mipi.org
- MMC
- MultimediaCard
- MMU
- Memory Management Unit. (A hardware device or circuit that supports virtual memory and paging by translating virtual addresses into physical addresses.)
- MPU
- Microprocessor Unit
- MQTT
- Message Queuing Telemetry Transport
- MTD
- Memory Technology Device
14. N[edit source]
- NA
- Non Applicable
- NDA
- Non-disclosure agreement
- NFC
- Near Field Communication ( is a short-range wireless standard for communication over distances up to around 10cm that will enable enhanced services for users of NFC-enabled smart phones. These could include receiving coupons from retailers upon entering a store, or sharing contacts or photos, in addition to making mobile payments and collecting data from medical monitors, smart meters or other equipment containing ST’s dual-interface EEPROM. We produce a wireless memory that can transmit and receive information from the heart of an application to a smart phone containing NFC technology. NFC is expected to become a widely used system for making payments by smart phone in the United States and it is estimated that by 2015, 30.5% (iSupply) of all handsets shipped will contain NFC technology.)
- NFS
- Network File System (https://en.wikipedia.org/wiki/Network_File_System)
- NN
- Neural Network
- NV12
- fourcc of YUV420 semi-planar pixel format
- NVIC
- Nested Vectored Interrupt Controller
- NVM
- Non Volatile Memory, like a flash memory
15. O[edit source]
- OEM
- Original Equipment Manufacturer
- OGL
- Open Graphics Library (See http://www.opengl.org/ for more details)
- OHCI
- Open Host Controller Interface
- ONFI
- Open NAND Flash interface (The ONFI working group, acronym for Open NAND Flash Interface, was founded in 2005. The group’s mission consists in creating a common industry standard for NAND Flash interfaces, to simplify integration of NAND Flash memory into consumer electronics (CE) devices and computing platforms. ST is one of the co-founder companies together with Hynix, Intel, Micron, Phison and Sony.)
- OOM
- Out Of Memory
- OPC UA
- Open Platform Communications Unified Architecture
- OpenCL
- Open Computing Language (See http://www.opencl.org/ for more details)
- OpenGL
- Open Graphics Library (See http://www.opengl.org/ for more details)
- OpenGLES
- Open Graphics Library for Embedded System (See http://www.khronos.org/opengles/ for more details)
- OpenVG
- Open Vector Graphics (See http://www.khronos.org/openvg/ for more details)
- OPP
- Operating Performance Point (link to voltage and frequency scaling)
- OP-TEE
- Open Portable Trusted Execution Environment
- OS
- Operating System
- OSS
- Open Source Software
- OST
- Open System Trace
- OTG
- USB On-The-Go (Capability/type of USB port, acting primarily as USB device, to also act as USB host. Also known as USB OTG.)
- OTP
- One Time Programmed
16. P[edit source]
- PCB
- Printed Circuit Board
- PEM
- Privacy Enhanced Mail (File format for storing and sending cryptographic keys, certificates, and other data)
- PIE
- Position-Independent Executable - NEW
- PKH
- Public Key Hash, used for secure boot - NEW
- PLB
- Polygon List Builder (3D IP/IC specific)
- PMIC
- Power Management Integrated Circuit
- PMU
- Power Management Unit (in STPMIC context) or Performance Monitoring Unit (in Arm® Cortex®-A context)
- POSIX
- Portable Operating System Interface based on uniX (https://en.wikipedia.org/wiki/POSIX_terminal_interface for more details)
- POT
- Power Of Two (could be linked to Graphics, like in OpenGL textures)
- PP
- Pixel Processor, used to execute Fragment Shaders (3D IP/IC specific)
- procfs
- Process File System (See https://en.wikipedia.org/wiki/Procfs for more details)
- PSCI
- Power State Coordination Interface
- PVD
- Programmable Voltage Detector
- PWM
- Pulse Width Modulation
17. Q[edit source]
18. R[edit source]
- RAM
- Random Access Memory (Early computer memories generally hadserial access. Memories where any given address can be accessed when desired were then called "random access" to distinguish them from the memories where contents can only be accessed in a fixed order. The term is used today for volatile random-acces ssemiconductor memories.)
- RCC
- Reset and Clock Control
- REGMAP
- Register map (Linux® registers map abstraction API)
- RMA
- Return Materials Authorization
- RNG
- Random Number Generator
- ro
- Read Only
- ROM
- Read Only Memory
- RPMsg
- Remote Processor Messaging
- RSE
- Remote System Explorer (Eclipse Perceptive)
- RTC
- Real Time Clock
- RTOS
- Real Time Operating System
- RX
- Receive
19. S[edit source]
- SAI
- Serial Audio Interface (Mechanism used to transfer non-buffered audio data between processors and/or audio converters.)
- SCL
- Serial clock line
- SCMI
- System control and management interface
- SCP
- Secure coprocessor
- SD
- Secure digital
- SDA
- Serial DAta line
- SD card
- SD memory card (https://www.sdcard.org)
- SDIO
- Secure digital input/output
- SDIO card
- SDIO is an SD-size card with extended input/output functions
- SDK
- Software development kit (A programming package that enables a programmer to develop applications for a specific platform.)
- Serdev
- Serial device bus
- SFR
- Special Function Registers
- SGI
- Software Generated Interrupt
- SHA
- Secure Hash Algorithm
- SiP
- Silicon Provider
- SLC
- Single-Level Cell is a kind of NAND flash
- SMC
- Secure Monitor Call
- SMCCC
- secure monitor call (SMC) calling convention
- SMBus
- System Management Bus
- SMP
- symetric multiprocessing
- SOM
- System-On-Module
- SOT
- Start Of Transmission (MIPI® Alliance DSI standard)
- S/PDIF
- Sony/Philips Digital Interface Format (Protocol (IEC-60958))
- SP-MIN
- Secure Payload minimal
- SP_min
- Secure Payload minimal
- SP_min
- Secure Payload minimal
- SPI
- Serial Peripheral Interface
- SPL
- Secondary Program Loader, Also known as U-Boot SPL
- SSBL
- Second Stage Boot Loader
- SSP
- Secure secrets provisioning
- STGEN
- System Time Generator
- ST-Link
- spelling for older versions of STLink, ST in-circuit debugger and programmer for the STM8 and STM32 microcontroller families
- STLink
- ST in-circuit debugger and programmer for the STM8 and STM32 microcontroller families (See ST-LINK for more details)
- STM
- System Trace Module
- STM32Series
- stm32mp1
- STP
- System Trace Protocol (MIPI® Alliance standard specifying the protocol to carry above system traces)
- SSP
- Secure Secret Provisioning
- SYSCFG
- System Configuration
- sysfs
- System File System (See https://en.wikipedia.org/wiki/Sysfs for more details)
- SYSTICK
- System Tick
- SWD
- Serial Wire Debug
- SWIM
- Single Wire Interface Module (debug protocol for STM8 microcontrollers)
20. T[edit source]
- TA
- Trusted Application
- TAF
- Trusted Application Function
- TAMP
- Tamper
- TBG
- Test Byte Generator, part of DSI, used to generate - on CPU demand - a stream of byte to the DSI D-PHY. The goal is to perform basic DSI D-PHY lane check
- TCG
- Trusted Computing Group
- TCM
- Tightly Coupled Memory
- TDES
- Triple Data Encryption Standard
- TEE
- Trusted Execution Environment
- termios
- terminal input output structure
- TF-A
- Trusted Firmware for Arm® Cortex®-A
- TFTP
- Trivial File Transfer Protocol (https://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol)
- TPM
- Trusted Platform Module
- TrEQ
- Transducer Equalizer
- TSS
- TPM Software Stack
- TTY
- TeleTYpewriter
- TVG
- Test Video Generator, part of DSI, used to generate a video stream automatically (for verification and validation task)
- TX
- Transmit
- TrustZone
- TrustZone®
Arm® and TrustZone® are registered trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere. - TZ
- TrustZone®
Arm® and TrustZone® are registered trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere. - TZC
- TrustZone® address space Controller for DDR
Arm® and TrustZone® are registered trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
21. U[edit source]
- UART
- Universal Asynchronous Receiver/Transmitter
- UBI
- Unsorted block images
- UDC
- USB Device Controller
- UI
- User Interface
- UMS
- User-space Mode Setting
- µClinux
- The letters "μC" are for "microcontroller", the name is pronounced "you-see-Linux" (http://www.uclinux.org/)
- UP
- uniprocessor
- U-Boot
- Das U-Boot -- the Universal Boot Loader (see U-Boot_overview)
- USART
- Universal Synchronous/Asynchronous Receiver/Transmitter
- USBH
- USB Host (STM32 specific)
- USB Type-A
- USB port or connector
- USB Type-C
- USB port or connector
- UTMI
- USB 2.0 Transceiver Macrocell Interface
- USB On-The-Go
- Capability/type of USB port, acting primarily as USB device, to also act as USB host. Also known as USB OTG.
- UUID
- universally unique identifier (https://en.wikipedia.org/wiki/Universally_unique_identifier)
- UVC
- USB Video Class
22. V[edit source]
- V4L2
- Video 4 Linux® version 2
- VCP
- Virtual COM Port. ST-Link Console support
- VESA
- Video Electronics Standards Association
- VFS
- Virtual File System
- VLAN
- Virtual LAN. Network of computers that behave as if they are connected to the same wire even though they may actually be physically located on different segments of a LAN
- VREFBUF
- voltage reference buffer (STM32 specific)
- VTS
- Vendor Test Suite (Android specific)
23. W[edit source]
- Wi-Fi
- technology for wireless local area networking with devices based on the IEEE 802.11 standards
24. X[edit source]
- XIP
- Execute In Place. Method of executing programs directly from long term storage rather than copying it into RAM (linked to NOR Flash).
- XTI
- Protocol specifying a way to define OST frame boundary and to support trace activation using uart channel.
25. Y[edit source]
- YAVTA
- Yet Another V4L2 Test Application (V4L2 standard)
- Yocto Project®
- The Linux Foundation® and Yocto Project® are registered trademarks of the Linux Foundation. Linux® is a registered trademark of Linux Torvalds
- Yocto Project
- The Linux Foundation® and Yocto Project® are registered trademarks of the Linux Foundation. Linux® is a registered trademark of Linux Torvalds