Commented choice of chunk size, which must be an even fraction of the page size.
git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@155
12e2690d-a6be-4b82-a7b7-
67c4a43b65c8
JEDECmanufacturers={0xFF: "MISSING",
0xEF: "Winbond",
0xC2: "MXIC",
JEDECmanufacturers={0xFF: "MISSING",
0xEF: "Winbond",
0xC2: "MXIC",
+ 0x20: "Numonyx/ST",
+ 0x1F: "Atmel"
};
JEDECdevices={0xFFFFFF: "MISSING",
};
JEDECdevices={0xFFFFFF: "MISSING",
i=start;
chars=list(file.read());
i=start;
chars=list(file.read());
+
+ #N.B., chunksize must be an even fraction of 0x100.
chunksize=0x80;
while i<=stop:
chunksize=0x80;
while i<=stop:
//! Enable SPI writing
void spiflash_wrten(){
SETSS;
//! Enable SPI writing
void spiflash_wrten(){
SETSS;
P5OUT&=~SS; //Drop !SS to begin transaction.
spitrans8(0x04);//Write Disable
P5OUT|=SS; //Raise !SS to end transaction.
P5OUT&=~SS; //Drop !SS to begin transaction.
spitrans8(0x04);//Write Disable
P5OUT|=SS; //Raise !SS to end transaction.
P5OUT&=~SS; //Drop !SS to begin transaction.
spitrans8(0x06);//Write Enable
P5OUT|=SS; //Raise !SS to end transaction.
P5OUT&=~SS; //Drop !SS to begin transaction.
spitrans8(0x06);//Write Enable
P5OUT|=SS; //Raise !SS to end transaction.
case SPI_JEDEC://Grab 3-byte JEDEC ID.
P5OUT&=~SS; //Drop !SS to begin transaction.
spitrans8(0x9f);
case SPI_JEDEC://Grab 3-byte JEDEC ID.
P5OUT&=~SS; //Drop !SS to begin transaction.
spitrans8(0x9f);
+ len=3; //Length is variable in some chips, 3 minimum.
for(i=0;i<len;i++)
cmddata[i]=spitrans8(cmddata[i]);
txdata(app,verb,len);
for(i=0;i<len;i++)
cmddata[i]=spitrans8(cmddata[i]);
txdata(app,verb,len);
unsigned char cmddata[256];
unsigned char cmddata[256];
//! Transmit a string.
void txstring(unsigned char app,
unsigned char verb,
//! Transmit a string.
void txstring(unsigned char app,
unsigned char verb,