chijure
ES EN

Glosario

Términos técnicos que aparecen en los artículos: Android, kernel, USB, memoria y arranque. Cada artículo enlaza a este glosario la primera vez que usa un término.

78 términos

A

ADB

Android Debug Bridge: herramienta de línea de comandos para hablar con un teléfono por USB o por red. Sirve para copiar archivos, abrir una terminal e instalar aplicaciones.

Ver también: adb sideload, Recovery

adb sideload

Instalar un zip enviándolo desde el PC al recovery por adb, sin copiarlo antes al teléfono.

Ver también: ADB, FUSE, TWRP

Almacenamiento masivo USB (UMS)

Modo en que el teléfono se muestra a un PC como un disco, exponiendo la microSD. Se contrapone a MTP.

Ver también: MTP

AMSS

El firmware del módem de los chips Qualcomm MSM. Corre en su propio procesador y, si algo le llega mal desde Android, reinicia todo el chip sin dejar ningún registro.

Ver también: ONCRPC, Watchdog

Anclaje (tethering)

Compartir la conexión móvil del teléfono con otros equipos por USB, Wi-Fi o Bluetooth.

Ver también: NAT, Netfilter, hostapd

APX

Modo de recuperación de bajo nivel de los procesadores NVIDIA Tegra (incluido el Tegra 4i). Se entra sosteniendo las teclas de volumen al conectar el USB; el chip arranca sin firmware propio y espera que una herramienta como nvflash le suba uno por USB.

Ver también: nvflash, BCT

Árbol del dispositivo (device tree)

En el mundo de las ROMs, la carpeta con la configuración de un modelo concreto: particiones, init.rc, archivos de arranque. No es el device tree binario (DTB) del kernel.

Ver también: Árbol donante, ROM

Árbol donante

Kernel o árbol de fuentes de otro modelo con el mismo procesador, que se usa como base cuando no hay fuentes del modelo propio.

Ver también: Kernel, Stock, GPL

ATAG

Lista de parámetros (memoria, línea de comandos, modo de arranque, dirección del logo…) que el bootloader entrega al kernel al arrancar en procesadores ARM.

Ver también: Bootloader, LK (Little Kernel)

B

BCB

Boot Control Block: zona de la partición misc donde Android y el recovery se dejan órdenes, por ejemplo «arrancar en recovery la próxima vez».

Ver también: Recovery

BCT

Boot Configuration Table: bloque binario que describe al Tegra cómo está conectada su memoria RAM y dónde está cada partición. nvflash lo necesita para hablarle al chip, y lo firma de nuevo cada vez que graba algo.

Ver también: APX, nvflash, RBL

Bootloader

Primer programa que corre al encender el teléfono: inicializa lo básico, carga el kernel y se lo pasa.

Ver también: LK (Little Kernel), Preloader, ATAG

bpp (bits por píxel)

Profundidad de color de una imagen. 16 bpp usa 2 bytes por píxel (RGB565); 32 bpp usa 4 (8 bits por canal y transparencia).

Ver también: Framebuffer, VRAM

C

CCCI

Interfaz de comunicación entre el procesador de aplicaciones y el módem en los chips MediaTek. En Android se carga como módulos del kernel.

Ver también: MT6572, Kernel

CyanogenMod (CM)

ROM comunitaria basada en el código abierto de Android, hoy discontinuada (la continúa LineageOS). CM7 es Android 2.3 y CM10 es Android 4.1/4.2.

Ver también: ROM, Gingerbread (Android 2.3)

D

debugfs

Sistema de archivos virtual del kernel (en /sys/kernel/debug) que expone ajustes y datos de depuración. En el OTG sirve para forzar el modo host.

Ver también: Kernel, Modo host (USB host)

dmesg

Comando que muestra el registro de mensajes del kernel. Es la primera herramienta para diagnosticar fallos de hardware o de arranque.

Ver también: Kernel, last_kmsg

DSI y DBI

Dos interfaces con las que el procesador envía la imagen al panel. DSI es serie y de alta velocidad; DBI es paralela y más simple. La señal TE (tearing effect) indica cuándo refrescar sin cortes.

Ver también: ESD (recuperación), Framebuffer

E

EBT

Early Boot Loader de NVIDIA Tegra: la partición del bootloader donde vive la verificación de firma que un recovery personalizado tiene que superar.

Ver también: RBL, APX

EHCI

Enhanced Host Controller Interface: estándar del controlador USB 2.0 en modo host. El kernel lo implementa como un driver.

Ver también: Modo host (USB host), USB OTG, PHY

eMMC

Memoria flash con controlador integrado que se ve como un disco (mmcblk). No es lo mismo que la NAND cruda, que gestiona el propio kernel.

Ver también: NAND, MTD

ESD (recuperación)

Rutina del driver de pantalla que reinicializa el panel si detecta que se bloqueó por una descarga electrostática.

Ver también: DSI y DBI

F

fastboot

Modo del bootloader que permite grabar particiones desde un PC. No todos los teléfonos lo exponen: el Y220, por ejemplo, no.

Ver también: Bootloader, SP Flash Tool

Framebuffer

Zona de memoria de vídeo cuyo contenido se muestra en pantalla. El kernel la expone como /dev/graphics/fb0.

Ver también: VRAM, bpp (bits por píxel), Overlay (capa de pantalla)

FunctionFS

Mecanismo del kernel para que un programa de usuario implemente una función USB (como adb o MTP). Android moderno lo usa y los kernels antiguos no lo tienen.

Ver también: ADB, MTP

FUSE

Filesystem in Userspace: permite que un programa de usuario ofrezca un sistema de archivos. TWRP lo necesita para adb sideload.

Ver también: adb sideload, TWRP

G

Gingerbread (Android 2.3)

Versión 2.3 de Android, de 2010 y 2011. Sus kernels y herramientas son antiguos, y por eso muchas soluciones modernas no sirven.

Ver también: CyanogenMod (CM), Kernel

GPIO

Pin de propósito general que el software puede leer o escribir: teclas, LEDs, líneas de reinicio.

Ver también: I2C

GPL

Licencia de Linux. Quien distribuye un binario con kernel debe ofrecer el código fuente a quien lo recibe, aunque no todos los fabricantes lo publican.

Ver también: Kernel, Árbol donante

gralloc

Módulo de Android que reserva los buffers gráficos compartidos entre pantalla, cámara y GPU.

Ver también: Framebuffer, Mali y UMP

H

HAL (capa de abstracción de hardware)

La pieza de Android que traduce entre la API genérica del sistema y el hardware concreto de un teléfono (cámara, sensores, radio). Cada fabricante o cada port escribe la suya.

Ver también: Kernel, Árbol donante

hostapd

Programa que convierte la Wi-Fi del teléfono en un punto de acceso, base de la zona Wi-Fi.

Ver también: Anclaje (tethering), wpa_supplicant, nl80211 y cfg80211

I

I2C

Bus serie de dos hilos para hablar con sensores y controladores: táctil, acelerómetro, cámara.

Ver también: GPIO

ION

Asignador de memoria compartida del kernel Linux para buffers que usan a la vez la CPU, la GPU, la cámara y el códec de video. En los teléfonos Qualcomm antiguos lo reemplazó a PMEM.

Ver también: PMEM, gralloc

IPv6

Versión 6 del protocolo IP. Android 4.2 espera encontrar /proc/net/if_inet6 y falla si el kernel lo tiene apagado.

Ver también: Netfilter, NAT

ISP

Procesador de señal de imagen: convierte la salida del sensor de la cámara en foto (JPEG) o en vista previa.

Ver también: YUV, UYVY y YUYV, Overlay (capa de pantalla)

K

Kernel

Núcleo del sistema operativo (Linux en Android): maneja el hardware, la memoria y los procesos.

Ver también: Partición boot, GPL

Kernel panic

Error irrecuperable del kernel: se detiene y reinicia el equipo. Su mensaje queda en last_kmsg.

Ver también: last_kmsg, Watchdog

L

last_kmsg

Copia del registro del kernel de antes del último reinicio brusco o panic, disponible en /proc/last_kmsg. Imprescindible para entender un cuelgue.

Ver también: dmesg, Kernel panic

LK (Little Kernel)

Bootloader usado por MediaTek y Qualcomm en Android. Se ejecuta tras el primer cargador (en MediaTek, el preloader), enciende la pantalla, dibuja el logo y carga el kernel.

Ver también: Bootloader, ATAG, Preloader

M

M4U

Unidad de gestión de memoria de MediaTek para periféricos multimedia (pantalla, cámara). Las direcciones que asigna se llaman MVA.

Ver también: Overlay (capa de pantalla), Framebuffer

Mali y UMP

Mali es la familia de GPU de ARM; UMP es el módulo que administra la memoria que comparte con el resto del sistema.

Ver también: gralloc, Framebuffer

Modo host (USB host)

El teléfono actúa como el «PC»: maneja y alimenta lo que se le conecta (pendrive, ratón). Lo contrario es el modo periférico, el normal al conectarlo a un PC.

Ver también: USB OTG, Pin ID, VBUS, EHCI

MT6572

Procesador MediaTek de doble núcleo Cortex-A7, usado en teléfonos económicos como el Huawei Y220.

Ver también: NAND, CCCI

MTD

Memory Technology Device: capa de Linux para memoria flash cruda. Cada partición aparece como /dev/mtd/mtdN.

Ver también: NAND, UBIFS

MTP

Media Transfer Protocol: modo en que el teléfono se muestra a un PC para copiar archivos, sin exponer la memoria como un disco.

Ver también: Almacenamiento masivo USB (UMS), FunctionFS

N

NAND

Memoria flash de almacenamiento sin controlador propio: el kernel gestiona sus bloques defectuosos y el desgaste.

Ver también: MTD, UBIFS, eMMC

NAT

Traducción de direcciones de red: permite que varios dispositivos compartan la conexión del teléfono en el anclaje.

Ver también: Netfilter, Anclaje (tethering)

Netfilter

Marco del kernel para filtrar y traducir paquetes. iptables y el NAT dependen de él.

Ver también: NAT, IPv6, Anclaje (tethering)

nvflash

Herramienta oficial de NVIDIA para grabar particiones en un Tegra por USB en modo APX. A diferencia de escribir los sectores a mano, actualiza también los metadatos de integridad del BCT y del bootloader.

Ver también: APX, BCT

NVRAM

En MediaTek, partición con datos únicos de cada equipo, como el IMEI y la calibración de la radio.

Ver también: MT6572, MTD

O

ONCRPC

Llamadas a procedimiento remoto con las que el procesador de aplicaciones y el módem de un chip Qualcomm MSM se piden cosas entre sí (hora, audio, GPS, datos de operador). Cada servicio es un número de programa.

Ver también: AMSS, Kernel

Overlay (capa de pantalla)

Plano de hardware de la pantalla que muestra una imagen (vista previa de la cámara, video) sin pasar por la GPU.

Ver también: Framebuffer, M4U, YUV, UYVY y YUYV

P

Partición boot

Partición de la memoria que guarda el kernel y el ramdisk con los que arranca Android. Es distinta de la partición de recovery.

Ver también: Ramdisk, Recovery, Kernel

PHY

Circuito físico de una interfaz: en USB, el que maneja las señales eléctricas D+ y D−. Muchos fallos de OTG se miden aquí.

Ver también: USB OTG, Pull-up y pull-down, SE0, EHCI

Pin ID

Cuarto pin del micro-USB. Un cable OTG lo conecta a tierra para avisar al teléfono de que debe actuar como host.

Ver también: USB OTG, Modo host (USB host), VBUS

PMEM

Reserva de memoria contigua que los kernels Qualcomm antiguos (2.6.x) daban a la pantalla, la cámara y el audio. Los HAL de esa época esperan sus dispositivos /dev/pmem*.

Ver también: ION, HAL (capa de abstracción de hardware)

PMIC

Chip de gestión de energía: reguladores, carga de la batería, botón de encendido.

Ver también: GPIO

Preloader

Primer código de MediaTek que corre al encender, antes del LK. También es la vía por la que SP Flash Tool graba un equipo.

Ver también: LK (Little Kernel), Bootloader, SP Flash Tool

Pull-up y pull-down

Resistencias que fijan el nivel de una línea. Un dispositivo USB pone un pull-up en D+ (o D−) para anunciarse; el host tiene pull-downs en ambas.

Ver también: SE0, PHY, USB OTG

R

Ramdisk

Pequeño sistema de archivos que se carga en RAM al arrancar y contiene init y lo mínimo para montar el sistema.

Ver también: Partición boot, Kernel

RBL

Recovery Boot Loader de NVIDIA Tegra: la etapa de respaldo a la que el chip cae si el EBT no arranca. Suele dejarse intacta al parchear el EBT, para no perder esa red de seguridad.

Ver también: EBT, APX

Recovery

Modo de arranque aparte, con su propia partición, para mantenimiento: instalar archivos zip, hacer copias de seguridad y borrar datos.

Ver también: TWRP, Partición boot, BCB

ROM

Sistema Android completo compilado desde el código fuente, normalmente por la comunidad, para sustituir al de fábrica.

Ver también: CyanogenMod (CM), Stock, Árbol del dispositivo (device tree)

S

SE0

Estado de línea USB en el que D+ y D− están ambas en bajo. Es lo que ve el puerto cuando no hay ningún dispositivo conectado.

Ver también: Pull-up y pull-down, PHY

SLUB

Asignador de memoria del kernel. Con SLUB_DEBUG_ON activa comprobaciones costosas en todas las cachés.

Ver también: Kernel, zram

SP Flash Tool

Herramienta de MediaTek para grabar firmware a través del preloader. Es la salida cuando un teléfono ya no arranca.

Ver también: Preloader, fastboot

Stock

El firmware de fábrica: el que trae el teléfono. Sirve de referencia para comparar el comportamiento de una ROM propia.

Ver también: ROM, Árbol donante

T

TWRP

Team Win Recovery Project: recovery con interfaz táctil que instala zips, hace copias de seguridad y restaura particiones.

Ver también: Recovery, adb sideload, BCB

U

UBIFS

Sistema de archivos para memoria NAND cruda, que funciona sobre UBI, una capa de gestión de volúmenes. system, data y cache del Y220 lo usan.

Ver también: NAND, MTD

USB OTG

On-The-Go: permite que un teléfono haga de host USB para conectar pendrives, ratones y teclados, con un adaptador especial.

Ver también: Modo host (USB host), Pin ID, VBUS, PHY

V

VBUS

La línea de 5 V del USB. En modo host, alguien tiene que alimentarla: o el teléfono, o una fuente externa.

Ver también: USB OTG, Modo host (USB host), Pin ID

vermagic y MODVERSIONS

Mecanismos con los que el kernel comprueba que un módulo se compiló para él. Sin MODVERSIONS, un módulo de otra compilación con el mismo vermagic se carga igual y puede provocar un panic.

Ver también: Kernel, Kernel panic

VRAM

Memoria reservada para el framebuffer. Su tamaño depende de la resolución y de los bits por píxel.

Ver también: Framebuffer, bpp (bits por píxel)

W

Watchdog

Temporizador que reinicia el equipo si el sistema deja de «alimentarlo», señal de que se colgó.

Ver también: Kernel panic

wpa_supplicant, nl80211 y cfg80211

wpa_supplicant autentica en redes Wi-Fi. Habla con el driver por WEXT (interfaz antigua) o por nl80211 sobre cfg80211 (la moderna). Cada versión espera una de las dos.

Ver también: hostapd, Anclaje (tethering)

Y

YUV, UYVY y YUYV

Formatos de imagen que separan el brillo (Y) del color (U y V). UYVY y YUYV llevan los mismos datos en distinto orden de bytes, y confundirlos tiñe de verde y magenta.

Ver también: ISP, Overlay (capa de pantalla)

Z

zram

Disco virtual comprimido en RAM que se usa como swap: da más memoria útil a equipos con poca RAM.

Ver también: SLUB, Kernel