LEMON Manuals: Even more car manuals for everyone: 1960-2025
Home >> BMW >> 2003 >> M5 >> Repair and Diagnosis >> General Information >> OEM General Information >> Coding And Programming - Overview - All Models >> Coding & Programming >> DME Control Module Programming >> Storage of Programming Data
April 5, 2026: LEMON Manuals is launched! Read the announcement.

Storage of Programming Data

In it's unprogrammed basic state, the EPROM only contains "resident data". The resident data provides control module/ EPROM identification to the programming software prior to programming.

Fig 1: Identifying EPROM Control Module (Basic State)
G03402956Courtesy of BMW OF NORTH AMERICA, INC.
Fig 2: Identifying EPROM Control Module (Programmed)
G03402957Courtesy of BMW OF NORTH AMERICA, INC.

When programmed, the EPROM is filled with the required characteristic maps (ignition timing, injection etc), control module constants, Identification data, etc.

When is programming necessary? 

Programming an engine control module is necessary when: