Hardware e dispositivi

UART

Un blocco hardware che invia e riceve byte come dati seriali asincroni su due fili, alla base delle porte seriali classiche, delle console di debug e di molte interfacce verso i modem.

Una UART (Universal Asynchronous Receiver/Transmitter) converte i byte in un flusso di bit su una linea di trasmissione e riassembla i byte da una linea di ricezione, senza clock condiviso; le due parti si limitano a concordare un baud rate e un framing. Il firmware stampa il suo log di debug su una UART, i ricevitori GPS trasmettono le frasi di posizione su una UART, e i moduli IoT cellulari e LoRa accettano comandi AT su una UART.

La sua semplicità è la sua forza: due fili, nessun indirizzamento, facile da intercettare con un adattatore economico. È anche un problema di sicurezza, perché una UART di debug esposta su una scheda di produzione può consegnare a un attaccante una shell di root, ed è per questo che le guide di hardening dicono ai produttori di disabilitarla o bloccarla. Per la velocità e per più dispositivi su un solo bus subentrano SPI e I2C; per la distanza, i segnali UART vengono di solito convertiti in RS-485.

Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.