In computing, firmware is software that provides low-level control of computer hardware. For a relatively simple device, firmware may perform all control, monitoring and data manipulation functionalit
Firmware is commonly stored in an EEPROM or Flash memory, which makes use of an I/O protocol such as SPI.