ChipsI/O & supportSerial & UART › 8250 UART

8250 UART

1978

National Semiconductor's original PC UART, the serial-port controller in the first IBM PC and XT.

Reference & documentation

External technical references for programming 8250 UART and for writing emulators.

ResourceTypeNotes
INS8250A/8250A UART Datasheet (National Semiconductor) ↗DatasheetOriginal manufacturer datasheet: registers, timing, electrical specs
8250 Interrupt Identification Register (Wikibooks) ↗Interrupt listIIR priorities and interrupt sources with reset conditions
8250 UART Port and Register Reference (HelpPC) ↗Memory mapFull I/O port map and register bit tables
8250 UART Register Table (Wikibooks) ↗Memory map12 registers across 8 I/O offsets
INS8250A UART Datasheet Pinout (National Semiconductor) ↗PinoutFull 40-pin DIP pinout and signal descriptions
Pin Diagram of 8250 UART (EEEGuide) ↗PinoutAnnotated pin and block diagrams with descriptions
Serial Programming: 8250 UART Programming (Wikibooks) ↗ProgrammingDefinitive register-by-register 8250 programming guide with code
8250 UART Programming for Emulator Authors (SEBHC) ↗ProgrammingRegister functions plus emulator-specific behavior notes
Serial UART In-Depth Tutorial (Lammert Bies) ↗ReferenceEvery register and bit documented in tables
8250 UART Technical Information (Tech Edge) ↗ReferenceCompact register and bit-definition reference
8250 UART (Wikipedia) ↗ReferenceHistory, variants, bugs, and interface overview
Linux Kernel 8250/16550 Port Driver Source ↗SourceProduction driver: real register handling and quirks