Discussion:
[linux-l] EEPROMs auslesen und disassemblieren
Detlef Lechner
2007-08-09 08:16:09 UTC
Permalink
Hallo Liste,

/sys/bus/i2c/drivers/eeprom/module/srcversion listet
'F2468447AE1D20BFAFC46B6'.
Wie kann man den Inhalt dieses EEPROMs auslesen und disassemblieren?

Mit freundlichen Grüßen
Detlef Lechner
--
Linux MD97600 2.6.20-16-generic #2 SMP Wed May 23 2007 i686
Ubuntu 7.04, GNOME 2.18.0, Epiphany 2.18.0, Evolution 2.10.0
Irssi 0.8.10, OpenOffice.org 2.2, WinXP MCE 2005
Medion MD97600
Jan-Benedict Glaw
2007-08-09 18:38:44 UTC
Permalink
Post by Detlef Lechner
Hallo Liste,
/sys/bus/i2c/drivers/eeprom/module/srcversion listet
'F2468447AE1D20BFAFC46B6'.
Wie kann man den Inhalt dieses EEPROMs auslesen und disassemblieren?
Wozu geöhrt das E²PROM denn? Die werden typischerweise fÌr so simple
Dinge wie das Speichern von MAC-Adressen (bei Netzwerkkarten) oder fÃŒr
die Timing-Werte von RAM-Modulen eingesetzt...

MfG, JBG
--
Jan-Benedict Glaw ***@lug-owl.de +49-172-7608481
Signature of: Fortschritt bedeutet, einen Schritt so zu machen,
the second : daß man den nÀchsten auch noch machen kann.
Detlef Lechner
2007-08-10 03:26:22 UTC
Permalink
Wozu geöhrt das E²PROM denn? Die werden typischerweise für so simple
Dinge wie das Speichern von MAC-Adressen (bei Netzwerkkarten) oder für
die Timing-Werte von RAM-Modulen eingesetzt...
Es gehört zum ACPI. Powersave -U legt es schlafen, und später kann man
es wieder aufwecken, wie kern.log ausweist.

***@MD97600 $ lsmod | grep eeprom
eeprom 8336 0
i2c_core 22656 3 i2c_ec,eeprom,i2c_i801

Mein EEPROM vom Typ 0-0050 taucht relativ häufig auch in anderen
Notebooks auf: http://ornellas.apanela.com/dokuwiki/pub:spd

***@MD97600:~
$ /usr/share/doc/lm-sensors/examples/eeprom/decode-dimms.pl

Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare and others
Version 2.10.1
Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0050
Guessing DIMM is in bank1
---=== SPD EEPROM Information ===---
EEPROM Checksum of bytes 0-62 OK (0x85)
# of bytes written to SDRAM EEPROM 128
Total number of bytes in EEPROM 256
Fundamental Memory type DDR2 SDRAM
SPD Revision 1.2
---=== Memory Characteristics ===---
Maximum module speed 930MHz (PC7400)
Size 512 MB
tCL-tRCD-tRP-tRAS 5-4-4-12
Supported CAS Latencies 5, 4, 3
Minimum Cycle Time (CAS 5) 3.75 ns
Maximum Access Time (CAS 5) 0.5 ns
Minimum Cycle Time (CAS 4) 3.75 ns
Maximum Access Time (CAS 4) 0.5 ns
Minimum Cycle Time (CAS 3) 5 ns
Maximum Access Time (CAS 3) 0.6 ns
---=== Manufacturing Information ===---
Manufacturer Hyundai Electronics
Manufacturing Location Code 0x01
Part Number HYMP564S64BP6-C4
Revision Code 0x4141
Manufacturing Date 2006-W26
Assembly Serial Number 0x00006054
Number of SDRAM DIMMs detected and decoded: 1

Gruß
Detlef
Jan-Benedict Glaw
2007-08-10 07:06:36 UTC
Permalink
Post by Jan-Benedict Glaw
Wozu geöhrt das E²PROM denn? Die werden typischerweise fÌr so simple
Dinge wie das Speichern von MAC-Adressen (bei Netzwerkkarten) oder fÃŒr
die Timing-Werte von RAM-Modulen eingesetzt...
Es gehört zum ACPI. Powersave -U legt es schlafen, und spÀter kann man
es wieder aufwecken, wie kern.log ausweist.
ACPI ist nur ein StÃŒck Software. Es hat kein eigenes EPROM, sondern
ist als BIOS-Bestandteil mit im Flash.
eeprom 8336 0
i2c_core 22656 3 i2c_ec,eeprom,i2c_i801
...und dieses E²PROM ist also Ìber einen I²C-Bus ansprechbar, der vom
Chipset ausgeht.
Mein EEPROM vom Typ 0-0050 taucht relativ hÀufig auch in anderen
Notebooks auf: http://ornellas.apanela.com/dokuwiki/pub:spd
$ /usr/share/doc/lm-sensors/examples/eeprom/decode-dimms.pl
Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare and others
Version 2.10.1
Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0050
Guessing DIMM is in bank1
---=== SPD EEPROM Information ===---
EEPROM Checksum of bytes 0-62 OK (0x85)
# of bytes written to SDRAM EEPROM 128
Total number of bytes in EEPROM 256
Fundamental Memory type DDR2 SDRAM
SPD Revision 1.2
---=== Memory Characteristics ===---
Maximum module speed 930MHz (PC7400)
Size 512 MB
tCL-tRCD-tRP-tRAS 5-4-4-12
Supported CAS Latencies 5, 4, 3
Minimum Cycle Time (CAS 5) 3.75 ns
Maximum Access Time (CAS 5) 0.5 ns
Minimum Cycle Time (CAS 4) 3.75 ns
Maximum Access Time (CAS 4) 0.5 ns
Minimum Cycle Time (CAS 3) 5 ns
Maximum Access Time (CAS 3) 0.6 ns
---=== Manufacturing Information ===---
Manufacturer Hyundai Electronics
Manufacturing Location Code 0x01
Part Number HYMP564S64BP6-C4
Revision Code 0x4141
Manufacturing Date 2006-W26
Assembly Serial Number 0x00006054
Number of SDRAM DIMMs detected and decoded: 1
Und nun ist die Katze aus dem Sack. Das E²PROM ist auf einem DIMM,
also einem RAM-Riegel, wie schon vermutet. Zu disassemblieren gibts
da nichts, es stehen nur ein paar Zahlen drin, die es BIOS+Chipset
ermöglichen, den DIMM spezifikationsgerecht anzusprechen.

MfG, JBG
--
Jan-Benedict Glaw ***@lug-owl.de +49-172-7608481
Signature of: http://www.eyrie.org/~eagle/faqs/questions.html
the second :
Detlef Lechner
2007-08-10 12:39:18 UTC
Permalink
Das E²PROM ist auf einem DIMM,
also einem RAM-Riegel, wie schon vermutet. Zu disassemblieren gibts
da nichts, es stehen nur ein paar Zahlen drin, die es BIOS+Chipset
ermöglichen, den DIMM spezifikationsgerecht anzusprechen.
Aha! Vielen Dank!

Detlef

Loading...