Tricks med EEPROM
Postat: 5 juni 2006, 03:21:18
Har försökt flasha om några SCSI-BIOS kretsar från Adaptec och råkat på en sak jag inte begriper. Kretsarna går inte att uppgradera. Såväl Adaptecs eget flashprogram som Uniflash misslyckas med att uppdatera BIOS:ets programvara.
Det märkliga är att när jag vill flasha tillbaka ursprungsversionen så funkar bara den avlästa (och sparade) filen, inte den som laddats ner från Adaptecs hemsida. Detta trots att filerna är identiska.
Hur har dom gjort?
Uppenbarligen har någonting trixats med, men jag kan inte begripa hur. Hur kan två identiska filer tas emot på olika sätt? Hur "vet" chipet att den ena filen är avläst och att den andra är nedladdad?
Det verkar också som att vissa adresser på EEPROM:et är "fastbrända". De går inte att programmera om. De övriga adresserna är inget problem.
Stoppar man in ett nytt EEPROM så funkar däremot allt som det ska.
Jag är nyfiken på hur Adaptec har gjort de här grejerna.
Hade själv en idé om att skydda hårdvara från piratkopiering genom att lägga in en rutin som mäter den exakta accesstiden på någon specifik adress i EPROM:et. Skulle sedan denna accesstid över- eller underskridas, blev det givetvis error.
Tanken var att en pirat inte sannolikt skulle bry sig om att matcha EPROM:ets tillverkare och serie, bara kapacitet och den deklarerade accesstiden.
Det blev dock aldrig av. Vågade inte utsätta mina kunder för potentiellt trassel som ändrade accesstider pga temperaturskillnader och eventuellt åldrande av materialen i EPROM:en.
Det märkliga är att när jag vill flasha tillbaka ursprungsversionen så funkar bara den avlästa (och sparade) filen, inte den som laddats ner från Adaptecs hemsida. Detta trots att filerna är identiska.
Hur har dom gjort?
Uppenbarligen har någonting trixats med, men jag kan inte begripa hur. Hur kan två identiska filer tas emot på olika sätt? Hur "vet" chipet att den ena filen är avläst och att den andra är nedladdad?
Det verkar också som att vissa adresser på EEPROM:et är "fastbrända". De går inte att programmera om. De övriga adresserna är inget problem.
Stoppar man in ett nytt EEPROM så funkar däremot allt som det ska.
Jag är nyfiken på hur Adaptec har gjort de här grejerna.
Hade själv en idé om att skydda hårdvara från piratkopiering genom att lägga in en rutin som mäter den exakta accesstiden på någon specifik adress i EPROM:et. Skulle sedan denna accesstid över- eller underskridas, blev det givetvis error.
Tanken var att en pirat inte sannolikt skulle bry sig om att matcha EPROM:ets tillverkare och serie, bara kapacitet och den deklarerade accesstiden.
Det blev dock aldrig av. Vågade inte utsätta mina kunder för potentiellt trassel som ändrade accesstider pga temperaturskillnader och eventuellt åldrande av materialen i EPROM:en.