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.
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.- 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.
- Anclaje (tethering)
Compartir la conexión móvil del teléfono con otros equipos por USB, Wi-Fi o Bluetooth.
- 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.
- Á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.
- 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
miscdonde 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.
- 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.
- 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.
- 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.
- 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.- 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.
- 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.
- IPv6
Versión 6 del protocolo IP. Android 4.2 espera encontrar
/proc/net/if_inet6y falla si el kernel lo tiene apagado.- 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.
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.
- MT6572
Procesador MediaTek de doble núcleo Cortex-A7, usado en teléfonos económicos como el Huawei Y220.
- MTD
Memory Technology Device: capa de Linux para memoria flash cruda. Cada partición aparece como
/dev/mtd/mtdN.- 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.
- 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.
iptablesy 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.
- NVRAM
En MediaTek, partición con datos únicos de cada equipo, como el IMEI y la calibración de la radio.
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.
- 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.
- 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.
R
- Ramdisk
Pequeño sistema de archivos que se carga en RAM al arrancar y contiene
inity 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.
- 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_ONactiva comprobaciones costosas en todas las cachés.- SP Flash Tool
Herramienta de MediaTek para grabar firmware a través del preloader. Es la salida cuando un teléfono ya no arranca.
- 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,dataycachedel Y220 lo usan.- 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 mismovermagicse 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_supplicantautentica 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)