Well as I know at this time almost all ECU's (except those from oldtimers:)) have EEPROM so they can be flashed, but as I also know not all can be flashed via OBD, but they need to open the ECU and flashed it in boot mode.
Cheap tool to flash most of the ECUs is Galletto, there are tons of...