• RSS
  • Twitter
  • LinkedIn
Basic Input/Output

Basic Input/Output

Powered by Blogger.
Menu
  • Home
  • About Me
  • Computer Chronicles
  • Jobs!
  • Patreon
Grid List

ARM's SystemReady Specifications

ARM's SystemReady Specifications
ARM's SystemReady Specifications

The folks at ARM offer a certification program based on a set of hardware and firmware standards: the Base System Architecture (BSA), and B...

Read more »
11:53 PM
William Leara
0
ARM, specifications
11:53 PM

The UEFI 2.9 Specification

The UEFI 2.9 Specification
The UEFI 2.9 Specification

Forgive the delay in publishing, but I've been taking a paternity leave from work recently, and just now getting back into the swing of ...

Read more »
7:00 AM
William Leara
1
specifications
7:00 AM

Switching Email Subscriptions to Follow.It

Switching Email Subscriptions to Follow.It
Switching Email Subscriptions to Follow.It

Dear basicinputoutput.com readers: Just a brief administrative note to let my email subscribers know that I’ve switched from Feedburner to F...

Read more »
9:05 PM
William Leara
1
misc
9:05 PM

Demystifying M.2 Card Types

Demystifying M.2 Card Types
Demystifying M.2 Card Types

Understanding M.2 cards means deciphering an alphabet soup of sockets (types 1, 2, and 3), keys, (A-M), numbers (e.g. 2230), and thickness...

Read more »
10:50 PM
William Leara
0
M.2, PCI
10:50 PM
 
Newer Posts Older Posts Home
Subscribe to: Posts (Atom)

welcome

Welcome to the Basic Input/Output website! Here I share things pertaining to the arcane art of PC BIOS development. For spice, I add material about software development in general and some interesting computer history vignettes. Please, try to contain your excitement!
—William Leara
  • Populars
  • Comments
  • Archive

popular

  • The Keyboard Controller Interface, 0x60/0x64
    The original IBM PC (1981), and its immediate successor, the IBM PC/XT (1983), had keyboards limited to unidirectional communication:  data ...
  • Introduction to UEFI Conformance Profiles
    The UEFI Specification v2.11 is well over two thousand pages, and even the short list of “required elements” in §2.6 assumes a general-purpo...
  • Introduction to SeaBIOS
    SeaBIOS is an open-source implementation of a 16-bit x86 BIOS. The name is a pun: it is a BIOS written in C (instead of the traditional asse...
  • Introduction to Open Platform Firmware
    Platform firmware development faces a fundamental challenge: every silicon vendor brings its own initialization model, configuration schem...
  • JEDEC Manufacturer IDs Are a Mess
    The Vendor ID .  Seems like a pretty prosaic topic.  What's to say?  Every vendor has a numeric identifier that is globally unique so th...
  • Reverse Engineering UEFI with Ghidra
    Ghidra is a free and open-source tool for software reverse engineering.  It is extensible, and allows for application-specific capabilities...

comments

archive

  • ▼  2026 (5)
    • ▼  October (1)
      • Introduction to SeaBIOS
    • ►  September (1)
    • ►  June (1)
    • ►  March (1)
    • ►  February (1)
  • ►  2025 (6)
    • ►  July (1)
    • ►  May (2)
    • ►  April (1)
    • ►  February (1)
    • ►  January (1)
  • ►  2024 (12)
    • ►  December (1)
    • ►  November (2)
    • ►  October (2)
    • ►  September (1)
    • ►  July (1)
    • ►  May (1)
    • ►  April (1)
    • ►  March (1)
    • ►  February (1)
    • ►  January (1)
  • ►  2023 (9)
    • ►  December (1)
    • ►  November (1)
    • ►  October (2)
    • ►  August (1)
    • ►  May (1)
    • ►  April (2)
    • ►  March (1)
  • ►  2022 (4)
    • ►  September (1)
    • ►  June (1)
    • ►  April (2)
  • ►  2021 (6)
    • ►  October (1)
    • ►  September (2)
    • ►  August (2)
    • ►  July (1)
  • ►  2020 (2)
    • ►  April (1)
    • ►  January (1)
  • ►  2019 (15)
    • ►  November (1)
    • ►  October (5)
    • ►  September (1)
    • ►  July (1)
    • ►  June (2)
    • ►  May (2)
    • ►  March (1)
    • ►  February (1)
    • ►  January (1)
  • ►  2018 (11)
    • ►  December (2)
    • ►  November (3)
    • ►  October (2)
    • ►  June (1)
    • ►  April (2)
    • ►  March (1)
  • ►  2017 (13)
    • ►  November (1)
    • ►  September (2)
    • ►  August (3)
    • ►  July (2)
    • ►  June (3)
    • ►  May (1)
    • ►  April (1)
  • ►  2016 (23)
    • ►  November (1)
    • ►  October (2)
    • ►  September (1)
    • ►  August (2)
    • ►  July (3)
    • ►  June (2)
    • ►  May (2)
    • ►  April (3)
    • ►  March (4)
    • ►  February (1)
    • ►  January (2)
  • ►  2015 (20)
    • ►  December (2)
    • ►  June (4)
    • ►  May (4)
    • ►  April (3)
    • ►  March (4)
    • ►  February (3)
  • ►  2014 (17)
    • ►  December (1)
    • ►  October (4)
    • ►  September (3)
    • ►  August (9)

subscribe via email

tags

ACPI (1) AMD (3) ANTLR (1) Apple (3) ARM (2) books (3) boot (4) C64 (1) coding standards (2) Commodore (2) Computer Chronicles (11) conferences (12) CP/M (1) CPU (2) Data General (1) EC (3) EDK (16) GaryKildall (1) graphics (1) HII (1) history (6) IBM (2) Intel (12) jobs (1) Linux (1) M.2 (1) manageability (4) memory (2) Microsoft (5) misc (18) networking (1) PCI (5) pretty print (1) Redfish (1) RTOS (2) security (11) setup (1) smbios (6) specifications (20) storage (3) testing (5) tools (18) USB (1) VCS (2) VFR (1) Windows (3) Zephyr (2)
 

latest UEFI specs

  • UEFI Spec 2.11
  • UEFI PI Spec 1.9
  • ACPI 6.5a

UEFI resources

  • presentations, podcasts, videos
  • white papers

UEFI blog roll

  • Vincent Zimmer's blog
    Firmware bugs
  • BIOS on StackOverflow
    Does the BIOS copy the 512-byte bootloader to 0x7c00

translate

© Copyright 2025 William Leara. All Rights Reserved.