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, Allen Bradley or Siemens PLCs. Then many people can do at least restricted firmware programming for some embedded solutions.
Build a DMM or digital multi meter
Visual Embedded RAD. This is more like code snippets inserted in code in the background when user drags and drops a Hardware Function or Program Method. The Environment is Visual, but Code is compact as same modules or blocks used. There is no C or Intermediate Language. Visual to Binary Hex Direct.
At late 40s I am into riding Geared Cycles. A Cycle Guru says it is the 'Cadence' in pedaling speed. What I need is a 'Mentor' for the Methodology behind Optimum Gear usage.
Mixed Circuits Analog with Digital
But some people are developing what will become well known as The Motor Bicycle.
Updated Nov 2015
ideas of delabs - id1015