X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETSPI.py;fp=client%2FGoodFETSPI.py;h=cab2a371fd2a7c05adeba87de8f53fbe3912c27f;hp=0020ec2012b4b27a2334017af39796238ffc66f1;hb=a84301b1952e524c5ebc4731cddc6b0ec406a9a8;hpb=a88155352fa58c4e30359cf07afe6b14289c9c7a diff --git a/client/GoodFETSPI.py b/client/GoodFETSPI.py index 0020ec2..cab2a37 100644 --- a/client/GoodFETSPI.py +++ b/client/GoodFETSPI.py @@ -25,6 +25,21 @@ class GoodFETSPI(GoodFET): self.writecmd(0x01,0x00,len(data),data); return self.data; +class GoodFETSPI25C(GoodFETSPI): + #opcodes + WREN=0x06; + WRDI=0x04; + RDSR=0x05; + WRSR=0x01; + READ=0x03; + WRITE=0x02; + + def peek8(self,adr): + """Read a byte from the given address.""" + data=self.SPItrans([self.READ,(adr>>8)&0xFF,adr&0xFF,0x00]); + return ord(data[3]); + + class GoodFETSPIFlash(GoodFETSPI): JEDECmanufacturers={0xFF: "MISSING", 0xEF: "Winbond",