

The latest equipment even now uses ethernet to load firmware into some ECUs (so it takes 20 minutes not 20 hours).

If you change one component then all components need to be updated to be properly compatible.

If you update the firmware in the COMAND unit the firmware in every other MOST device needs also to be compatible (if you want it to work reliably) and thus they all need firmware updates. There are software dependancies between different ECUs, and actually loading software into ECUs is now needed regularly - and thus so is up-to-date diagnosis equipment and up-to-date firmware disks too. These cars are really very very complex, and unlike your laptop, if something goes wrong can result in fatalities. There are too many configuration items in every ECU now to have someone set options by hand whenever an ECU is changed, or to understand how changes on one device have to be done on other devices. The move to SCN coding was *very* important.
