Star on GitHubStar2.4k stars

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

Copy as MarkdownView JSONCite

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.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · kraln/macrosilicon_firmware · Revision caa3d27
  2. ms2109/rom/d7_rom_notes.md GitHub · kraln/macrosilicon_firmware · Revision caa3d27
  3. docs/macrosilicon-notes.md GitHub · kraln/macrosilicon_firmware · Revision caa3d27

More in Firmware and hardware

All 260 entries in Firmware and hardwareFirmware and hardware case studies (175)

↑↓ move↵ open⌘↵ new tab