On ECU, checksum is used to tell ECU that file inside his flash was not altered. That`s the reason why an ECU does not accept files with invalid checksum.
Tha main information about checksum: if it is not right it will be 2 variants 1. Engine do not starts 2. Internal ECU fault, but starting engine So, if something is changed-calculate the CS. Winols do it automatically.
My understanding is that, depending on ECU, there may be multiple checksums. Also, I believe one must have additional modules (OLSxxx) in order for WinOLS to calculate the appropriate checksums. Please confirm as I am still learning...
It is called checksum for historical reasons ,mainly because 1st types of tamper security was plain sum of bytes. Thisdays would be more appropriate to call it hashes :) It all depends on manufacturer (of ecu) which algorithms will they use and on which areas.
A small question. When you change the maps of any ORI, you going to change the Checksum of the file 100%. How exactly WinOLS or any other software can keep the same checksum calculations for already modified file?