Reference : SGP_AVS_SW_ATLAS-05-05 Classification : COMPANY RESTRICTED
Version : 0.17 Project : ATLAS_DSW
Status : Proposed Chapter : User Manual
Date : 2006-09-12
Section : Diagnostic Software (Leco+)
© Philips Electronics N.V. 2006 Philips Semiconductors Page 20 of 124
3.3 NON VOLATILE MEMORY (EEPROM OR FLASH) 1
Nucleus Name
DS_NVRAM_Communication
Nucleus Number 300
Description Check the communication between the IIC controller of the Codec and the
NVRAM EEPROM
Technical - Initialise IIC
- Read from a location in the NVRAM EEPROM device
Important note:
This nucleus only checks the physical connection between the Codec and IIC
EEPROM. If no EEPROM is mounted this test will fail. However other NVRAM
nuclei might still work because the software will store NVM data into flash
memory
Execution Time Less than 1 second.
User Input None
Error Number Description
30000 Something is properly read so the communication is OK
30001 The IIC bus was not accessible
30002 There was a timeout reading the device
30003 The IIC acknowledge was not received
30004 The communication with the device failed
30005 The IIC bus initialisation failed
Example
DS:> 300
030003: The IIC acknowledge was not received
Error @
2
Nucleus Name
DS_NVRAM_Clear
Nucleus Number 302
Description Fill the Non Volatile Memory with zeros. The Hardware Diversity Information
and unique identification number (IEE1394-specific) of the Digital Video
processing part is NOT cleared by this nucleus
Technical - Initialise IIC
- If no IIC EEPROM was found then initialise flash memory to use NVM
pages
- Read the DVID and diversity string from NVM (either EEPROM or Flash)
- Create a memory block filled with zeroes
- Write this block to the NVRAM (either EEPROM or Flash)
- Write back the Read the DVID and diversity string to NVM (either
EEPROM or Flash)
Important note:
The Hardware Diversity Information and unique identification number (IEE1394-
specific) of the Digital Video processing part is NOT cleared by this nucleus!
Execution Time 16 seconds
User Input None
Error Number Description
30200 The clearing of the NVM succeeded
30201 There was an IIC error
30202 Clearing the NVM failed
Example
DS:> 302
030200:
Test OK @
3
4