Revision as of 08:33, 5 July 2026 by Ardamir(talk | contribs)(Fixed the part about grounding the BOOT pin. Puling pins hard to ground without a pulldown resistor is dangerous and may cause the I/O circuitry inside the MCU to burn up since it's essentially shorted.)
This article is a stub. You can help by contributing your knowledge of the Tiburon platform
Bootstrap Loader (BSL) on the C166 MCUs allows to execute code in memory, bypassing code stored on the EEPROM.
This is often used to flash regions of memory inaccessible through OBD2, such as the bootloader. Most notable case would be removing the immobiliser, or performing a ca663056->ca663057 upgrade, which requires changing the bootloader.
To enter BSL mode, you must ground the BOOT pin and then feed power to the ECU, which will make the CPU wait for input over serial port instead of executing code stored on the flash memory. Then, typically a small loader is uploaded which later faciliates upload and execution of the proper BSL program, which will offer ways to manipulate memory.