Design of Cyanobyte: An Intermediate Representation to Standardize Digital Peripheral Datasheets for Automatic Code Generation
Nicholas Felker · 2020
This is a design for a static configuration representing the registers and functions of a hardware peripheral. This allows for datasheet content to be processed directly in a machine-readable format. This can be used to generate drivers for the peripheral on any variety of hardware and software platforms without manual work in building every driver.