Just like an electronic circuit is a graphical representation of what will be on the PCB. Firmware development should be a 2D graphical diagram of what goes into eeprom. An example is the Ladder Logic software that can program 80C51 types in a Fanuc,… more »