X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FM29W640GB.py;h=e49a255c005c8f8dc5fa8ba6f9006a3b5c22870c;hp=3eb596032d92a362df69f5c2b0b9752fa9a8036c;hb=f15cabc15a42fb1b0b57e433dc3a1f300cff2b6c;hpb=2dcd81fd2345fd3839a35f75f8fffcf79e359a5e diff --git a/client/M29W640GB.py b/client/M29W640GB.py index 3eb5960..e49a255 100644 --- a/client/M29W640GB.py +++ b/client/M29W640GB.py @@ -14,7 +14,7 @@ the 4 Gbytes of address space. """ class M29W640G: - def __init__(self, addrE, pinE, addrG, pinG, addrW, pinW, chipnum, chip_base_addr=0x1000000): + """def __init__(self, addrE, pinE, addrG, pinG, addrW, pinW, chipnum, chip_base_addr=0x1000000): self.addrE = addrE self.pinE = pinE self.addrG = addrG @@ -23,4 +23,17 @@ class M29W640G: self.pinW pinW self.chipnum = chipnum self.base_addr = chip_base_addr + """ + def __init__(self, gfclient, chipnum, chip_base_addr=0x10000000): + self.gfclient = gfclient + self.chipnum = chipnum + self.base_addr = chip_base_addr + def ChipErase(self, rusure=False): + if rusure: + self.gfclient.writeMemByte(self.base_addr + 0x555, [0xaa]) + self.gfclient.writeMemByte(self.base_addr + 0x2aa, [0x55]) + self.gfclient.writeMemByte(self.base_addr + 0x555, [0x80]) + self.gfclient.writeMemByte(self.base_addr + 0x555, [0xaa]) + self.gfclient.writeMemByte(self.base_addr + 0x2aa, [0x55]) + self.gfclient.writeMemByte(self.base_addr + 0x555, [0x10])