User Manual
291
Rev. 1.1
2019-03-18
TLE984xQX
Microcontroller with LIN and Power Switches for Automotive Applications
Memory Control Unit
11.3
NVM Module (Flash Memory)
The Flash memory provides an embedded user-programmable non-volatile memory, allowing fast and
reliable storage of user code and data.
A complete description of the Flash memory features can be found in
11.4
BootROM Module
The TLE984xQX BootROM module provides physical implementation of the memory module as well as needed
complementary features and interface towards the core.
The module provides proper access through a 32-bit AHB-Lite data interface multiplexed on M0 system bus for
code/data access.
The BootROM module in TLE984xQX has a capacity of 24 Kbyte, organized with words of 32 bits.
The BootROM contents consists basically of three parts, used for:
• Startup and boot SW
• Boot Strap Loader routines
• User routines
11.4.1
BootROM Addressing
The BootROM, as visible from the memory map, is mapped starting at the address range 00000000H -
00005FFFH.After any reset, the device hardware-controlled start address is 00000000H. At this location, the
default VTOR to be used is stored.
11.4.2
BootROM Firmware Program Structure
The BootROM firmware provides basic functionality required to be executed after reset and routines for
specific operation, such as:
• Startup routines, which is the main control firmware in the BootROM executed after every reset. This
routine checks which kind of reset was issued and accordingly preforms different kinds of operation to
proper configure the device.
• Bootstrap loader, which provides basic functionality for code and data upload via LIN or UART into the RAM
or NVM module.
• User routines, which provide functions for proper NVM operation handling and other useful ready-to -use
routines designed for the customer.