Jane/Projects/DSM-ECU Reverse Engineering

From Jane Hacker Wiki
Jump to navigation Jump to search

This is one of my biggest personal projects so far, both in the scope of the work, the output produced, and the time put into it. Make no mistake, this is still an ongoing project. There is still lots of things to explore! So I've made this post to sort of sum up the stages and parts of the project that I've done so far.


   What drove me to continue the reverse-engineering efforts of an over three-decade old ECU?
       My initial motivation, and did I achieve my goal?
   DSM-ECU - Cold calls and research from a lost online community
       Gathering resources, finding allies
   My First uProcessor Dev Board(tm) DIY
       Designing and building a development board for the DSM-ECU microprocessor
       MH6111 Single-board Computer: https://github.com/Data-ptr/TMP76C75T-SBC
   Surprise! Prototype chips you just happen to be studying!
       E-bay is a hell of a place
   Congratulations, now you own a microscope!
       Microprocessor die imaging and all the pain that will ensue because you can't invest many thousands of dollars into it!
   Must... Disassemble!
       Writing a disassembler for the DSM-ECU microprocessor because I thought I might be able to...
       MH6xxx Disassembler: https://github.com/Data-ptr/MH6111-Disassembler
   Must... Simulate!
       Writing a simulator for the DSM-ECU microprocessor because I thought I might be able to...
       MH6111 Emulator(sic): https://github.com/Data-ptr/7675-emu
   Riding Ghidra's sleigh!
       Writing a processor definition for Ghidra in SLEIGH
       MH6111 Processor definition for Ghidra: https://github.com/Data-ptr/7675-processor
   Must... Emulate!?
       The beginnings of writing a (proper) emulator for the DSM-ECU microprocessor...  because I thought I might be able to
   What else can it do?
       New tricks for an 30 year old processor
       MH6111 Bootloader POC: https://github.com/Data-ptr/TMP76C75T-MH6111-Bootloader-POC/tree/v0.2