Als je een eprom uitleest krijg je gewoonlijk een brei van data. Oftewel een onwijze lijst van hexadecimale getallen. Door de eprom uitlezer wordt die lijst in een bestand gezet. Heel vaak is dat bestand dan een lijst van regels die elk bijvoorbeeld 8 bytes bevatten. Elke regel begint dan met het adres van het eerste byte.
Bijvoorbeeld:
00000000 56 6F 6F 72 62 65 65 6C 64 20 76 61 6E 20 65 65 Voorbeeld van ee
00000010 6E 20 68 65 78 2D 65 64 69 74 6F 72 2E n hex-editor.
Het eerste byte dat de waarde #56 heeft en de hooftletter V representeerd staat dus op epromadres 00000000. Het 17 byte (#6E) in de Eprom staat dus op adres #00000010 of 16 decimaal.
Vroeger had je programma's als bijvoorbeeld Norton commander (Tegenwoordig midnight commander onder Linux) die dit soort van bestanden konden weergeven zoals hierboven staat. Tegenwoordig heb je editors die je zo kunt instellen dat een bestand op een dergelijke manier wordt weergegeven. Tektronix/sony had een logic analyzer die dit kon met seriële data.
Alleen heb je er niet veel aan. De brei van data blijft een brei van data. Toevallig leesbare strings (van meldingen bijvoorbeeld) kun je wel lezen ja. Maar gegevens als meetdata, timing dingen enzo zul je niet kunnen herkennen.
Je kunt er alleen iets mee als je een exacte omschrijving hebt van wat elk byte in de eprom betekend. Of je hebt een programma dat bij die machine geleverd is en dat de data representeert. Zonder deze info kun je gewoon niets met deze data.
In dit eeprom staat data over urenstanden, softwareversies enz.
Is dit echt zo? Een eprom kun je namelijk niet wissen of beschrijven. Als je in een eprom 1 bit wil veranderen moet je de betreffende eprom er uit halen helemaal wissen onder een UV lamp (Duurt een half uur.) en daarna weer helemaal opnieuw beschrijven met de oude data waar je dat ene bit hebt aangepast. Daarna de eprom weer terug in het voetje plaatsen en de machine opnieuw opstarten. Ik geloof daarom niet dat de urentellerstanden in een eprom staan staan. Die moeten normaal gesproken dynamisch als de machine in bedrijf is worden opgeslagen. In de tijd van de eproms werden dergelijke tijdelijke gegevens in een speciaal en erg dure soort nvram geheugen opgeslagen. Dat waren kleine geheugens van soms niet meer dan enkele bytes groot. Die nvrams werden bijvoorbeeld gebruikt in terminals om de gegevens van de seriële poort instellingen en de te gebruiken karakterset te bewaren. Die rammetjes gingen wel eens stuk en dan was men in paniek. De reparatie was betrekkelijk eenvoudig.
[Bericht gewijzigd door
Ex-fietser
op vrijdag 12 juni 2020 17:23:04
(26%)