Download TLE986xQX BE
Transcript
TLE986xQX BE BootROM 1 1.1 1.2 1.3 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Abbreviations and special terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.1 2.2 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Firmware architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Program structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.8.1 Startup procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Program structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Test and initialisation of RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NVM initialisation routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NVM MapRAM initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Oscillator trimming and system clock selection . . . . . . . . . . . . . . . . . . Analog module trimming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . User configuration data initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . Debug support mode entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . User mode and BSL mode entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NAC definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 10 11 11 11 12 12 12 13 13 14 4 4.1 4.2 4.3 4.3.1 4.3.2 4.4 4.4.1 4.4.2 4.4.3 4.4.3.1 4.4.3.2 4.4.4 4.4.4.1 4.4.4.2 4.4.4.3 4.4.4.4 4.4.4.5 4.4.4.6 4.5 4.5.1 4.5.2 4.5.2.1 LIN BSL mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LIN BSL features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LIN BSL mode overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Phase I: Automatic synchronization to the host . . . . . . . . . . . . . . . . . . . . . General description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calculation of BR_VALUE and PRE values . . . . . . . . . . . . . . . . . . . . . Phase II: LIN BSL communication protocol and the working modes . . . . . Node Address for Diagnostic (NAD) . . . . . . . . . . . . . . . . . . . . . . . . . . . Block type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Checksum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Classic / LIN checksum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programming checksum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LIN BSL Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Header Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode 0, 2 and 8 - Code/Data download to RAM or NVM . . . . . . . . . Mode 1, 3 and 9 - Code execution inside RAM or NVM . . . . . . . . . . Mode 4 - NVM erase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode 6 - NVM protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode A - Chip ID/Checksum read out . . . . . . . . . . . . . . . . . . . . . . . . Phase III: Response protocol to the host . . . . . . . . . . . . . . . . . . . . . . . . . . Acknowledgement response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Error response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Block Type Error (FFH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 17 18 20 20 21 23 23 24 24 24 24 25 25 25 29 29 31 32 34 35 35 35 User Manual 2 5 5 5 5 Rev. 1.3, 2015-07-10