[linux-l] EEPROMs auslesen und disassemblieren

Jan-Benedict Glaw jbglaw at lug-owl.de
Fr Aug 10 09:06:36 CEST 2007


On Fri, 2007-08-10 05:26:22 +0200, Detlef Lechner <Detlef.Lechner at gmx.net> wrote:
> Am Donnerstag, den 09.08.2007, 20:38 +0200 schrieb Jan-Benedict Glaw:
> > On Thu, 2007-08-09 10:16:09 +0200, Detlef Lechner <Detlef.Lechner at gmx.net> wrote:
> 
> > 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.

> detlef at MD97600 $ lsmod | grep eeprom
> 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
> 
> detlef at 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

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      jbglaw at lug-owl.de              +49-172-7608481
Signature of:               http://www.eyrie.org/~eagle/faqs/questions.html
the second  :
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: Digital signature
URL         : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20070810/18792d7e/attachment.sig>


Mehr Informationen über die Mailingliste linux-l