Case study
Macrosilicon Custom Firmware: rebuilding USB video chip EEPROM firmware
Macrosilicon Custom Firmware studies the 8051 mask ROM and EEPROM loading behavior of MS2107, MS2109 and MS9123 USB video chips, then builds replacement EEPROM images. Its chip notes map hooks, headers and memory addresses; host tools dump device memory and access new HID mailbox commands for status, GPIO and I2C.
- Targets
- Firmware
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 16
- Last commit
- 2026-10-13
- Language
- Python
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: A supported MS2107, MS2109 or MS9123 device; build instructions use SDCC tooling.
- Testing evidence: The MS2109 D7 mailbox has been tested from RAM, but its flashed image has not been run on hardware.
- License: No licence file in the repository.
Cite
BibTeX
@misc{macrosilicon-custom-firmware-case,
title = {{Macrosilicon Custom Firmware: rebuilding USB video chip EEPROM firmware}},
howpublished = {\url{https://github.com/kraln/macrosilicon_firmware}},
url = {https://github.com/kraln/macrosilicon_firmware},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/macrosilicon-custom-firmware-case/}}
}Plain text
Macrosilicon Custom Firmware: rebuilding USB video chip EEPROM firmware. https://github.com/kraln/macrosilicon_firmware (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/macrosilicon-custom-firmware-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · kraln/macrosilicon_firmware · Revision caa3d27
- ms2109/rom/d7_rom_notes.md GitHub · kraln/macrosilicon_firmware · Revision caa3d27
- docs/macrosilicon-notes.md GitHub · kraln/macrosilicon_firmware · Revision caa3d27
More in Firmware and hardware
- Obliteration: reconstructing the PlayStation 4 kernel · Case study
- libElysianVMU: reconstructing the Dreamcast Visual Memory Unit · Case study
- Digimon V-Pet: a literate disassembly of the 1997 firmware · Case study
- BCM5719 Firmware Reimplementation: rebuilding network-card firmware · Case study
- X-40 laser rangefinder: circuit and firmware reconstruction · Case study
- CatCard: replacement firmware built around Coldcard bootloader contracts · Case study
All 260 entries in Firmware and hardwareFirmware and hardware case studies (175)