KT200 ECU Programmer can efficiently read and write BMW MSV80 and MSV90. However, to do so, it operates in boot mode, which requires the ECU to be opened. Notably, it doesn’t support operations via OBD.
For connectivity specifics, KT200 ECU programmer is compatible with SIEMENS MSV70 with Kline only, and BMW MVS80 with canbus instead of Kline. Both MSV90 MVS80 should also be boot option.

How does KT200 Read and Write SIEMENS MSV80 Vers.1 [ TC1796 INT.F.] – BMW /Mini?
Firstly read the password, then read and write ECU.

How does KT200 Read and Write SIEMENS MSV80 Vers.2 [ TC1796 INT.F.] – BMW?
Firstly read the password, then read and write ECU.

How does KT200 Read and Write SIEMENS MSV90 [ TC1796 INT.F.] – BMW /Mini?
Firstly read the password, then read and write ECU.