}
def mcr_decode(mcr):
- validAddrBits,maxAddrSpace,validCS,codeLabel = mcr_decode[mcr&7]
+ validAddrBits,maxAddrSpace,validCS,codeLabel = mcr_ale[mcr&7]
drp = mcr>>4
output = ["Valid Address Bits: %s"%validAddrBits,
"Maximum Address Space: %xMB"%maxAddrSpace,
def setRemap(self):
self.ARMwriteChunk(EBI_BASE + EBI_OFF_RCR,[REMAP_CMD])
def getMemoryControlRegister(self):
- mcr = self.ARMreadMem(EBI_MCR)
+ mcr, = self.ARMreadMem(EBI_MCR)
return mcr
def getMemoryControlRegisterstr(self):
return mcr_decode(self.getMemoryControlRegister())
self.ARMsetPC(PROGGYBASE)
self.release()
# FIXME: use DCC to upload the new firmware
+
+ def clearFlash(self):
+ pass
+
+ def readPages(self, addr, pagecount, pagesz=(1024*1024)):
+ global pages;
+ pages = []
+ for page in xrange(pagecount):
+ pages.append(self.ARMreadChunk(addr+(pagesz*page), pagesz))
+ return pages
+