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