
Zoran ZR 36506 USBV ision – Datasheet
Zoran Proprietary and Confidential
External EEPR OM
11 -1
11 E
X TERNAL
EEPROM
The ZR36506 provides a full USB compliant solution without the need for an external EEPROM
(USB Vendor ID is pin programmable). When Unicode names are required, the ZR36506 may
use an external 3.3 V 2 Kbyte Serial EEPROM as an optional source for USB descriptors. There
are several vendors that produce these 8-pin EEPROM chips, which are pin-to-pin compatible.
Normally, the external EEPROM will only be read in a working device (soon after USB
insertion). The ZR36506 supports on-board EEPROM programming, which can be used to alter
some USB descriptors - especially the product serial number. The ZR36506 register bank
includes special registers to perform a byte Read or Write operation to a given address of the
EEPROM.
In addition to the USB Descriptors data, the external EEPROM may contain some assembler
code segments for the V8. These code segments are used as modification patches to override the
original internal V8 software.
EEPR OM Data S tructure
The EEPROM contains the device descriptor, up to 4 configuration descriptors, and up to 15
string descriptors in up to 7 different languages. The following diagram specifies the block
structure of the EEPROM data:
EEPROM
ADDRESS (hex)
000
SUPPORTED
UNICODE
LANGUAGES
TABLE
< 010
010
TABLE OF
DESCRIPTOR
POINTERS
8*k
don't care
TABLE OF
DESCRIPTORS
< 2048
EEPROM
CONTENT
The first byte in this table is the total
byte is the "STRING" code of the USB
standard. This is followed by a list of up to
7 valid codes of Unicode
languages .
Each pointer consists of 2 bytes: The first
one identifies the descriptor, and the
second contains the 8 most significant bits
of the address where the descriptor starts.
The end of this table is identified by the
value 0x00 instead of a valid descriptor
identifier.
Each pointer in this table has its descriptor
0 to 7 bytes skipped, because next table
Each descriptor must start in a 8*k
are the same as specified in the USB-
standard. In CONFIGURATION
bit unsigned value for the number of bytes
that the descriptor contains, and all the
other bytes of the descriptor are as
specified in the USB-standard (this is
because this type of descriptors actually
consist of a tree of small USB-descriptors,
and can result in a more than 255 byte
Each descriptor must have an identifier
and a pointer in the TABLE OF
DESCRIPTOR POINTERS.
V8 Downloadable
Code