Why a copy of an original sd-card does not work in another device?
Start study the datasheet of a sd-card and you will find out that thera are
6 registers located on the sd-card in a protected area.
One register is the CID = Card identification register (128-bit)
The referred register area is about 1% in size of the sd-card and is filled with data during
the last check and formatting on the 'factory floor'.
Untill today all vendors of sd-cards have not made public how to reach and change this data.
Even a bit to bit image is missing this data !!
The CID contains specific vendor information o.a.
MDT: Manufacturing date (12-bit, Month, Year)
and other 5 unique fabrication data.
For navigation sd-cards, most important is the:
PSN = Product Serial Number (32-bit, Uniquely assigned integer)
Here an example:
Raw CID Bytes: 94-00-73-A2-7D-7D-10-30-30-30-30-30-4D-53-1B-00
Product Serial Number: 7d7da273 = 2105385587 (10 digit in decimal)
TomTom, but also Garmin use this number to make a sd-card unique.
The navigation software reads an checks this number in combination with the device unique ID
TomTom writes this number, encrypted, as the SDcardSerial in the ttgo.bif file
for TomTom's Carminat devices.
Attached ReadCID.zip This a 'read CID only' program.
The ReadCID.exe application will only work if the memory card reader is attached
directly to the PCI bus of your laptop. No USB type of memory card reader will have the capability to
access the CID parameters through the USB API.
Another PSN reader for WinCE or Windows Mobile devices:
Card_ID.exe which can be downloaded here: