X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;ds=sidebyside;f=firmware%2Finclude%2Fcommand.h;h=29e791e50cfe9b6f8f2b240301a9e27292d4508c;hb=32f20cd81c67f9cfb9bd11b9b62942ff60d9b2f4;hp=c1269e6af2ca87aa8775c6aa7d93116f57780f60;hpb=3e900862cd87255c698e516c37078163ce343e77;p=goodfet diff --git a/firmware/include/command.h b/firmware/include/command.h index c1269e6..29e791e 100644 --- a/firmware/include/command.h +++ b/firmware/include/command.h @@ -3,6 +3,7 @@ //! Global data buffer. extern unsigned char cmddata[256]; #define cmddataword ((unsigned int*) cmddata) +#define cmddatalong ((unsigned long*) cmddata) #define memorybyte ((unsigned char*) 0) #define memoryword ((unsigned int*) 0) @@ -19,6 +20,8 @@ extern unsigned char cmddata[256]; // Monitor Commands #define MONITOR_CHANGE_BAUD 0x80 +#define MONITOR_RAM_PATTERN 0x90 +#define MONITOR_RAM_DEPTH 0x91 //CHIPCON commands #define CC_CHIP_ERASE 0x80 @@ -49,6 +52,13 @@ extern unsigned char cmddata[256]; #define JTAG_DR_SHIFT 0x81 #define JTAG_DR_SHIFT20 0x91 +//SPI commands +#define SPI_JEDEC 0x80 +#define SPI_ERASE 0x81 + +//OCT commands +#define OCT_CMP 0x90 + //JTAG430 commands #define JTAG430_HALTCPU 0xA0 #define JTAG430_RELEASECPU 0xA1 @@ -62,6 +72,8 @@ extern unsigned char cmddata[256]; #define JTAG430_VERIFYMEM 0xE5 #define JTAG430_BLOWFUSE 0xE6 #define JTAG430_ISFUSEBLOWN 0xE7 +#define JTAG430_COREIP_ID 0xF0 +#define JTAG430_DEVICE_ID 0xF1 //! Handle a command. Defined in goodfet.c void handle(unsigned char app, @@ -72,6 +84,23 @@ void handle(unsigned char app, void txdata(unsigned char app, unsigned char verb, unsigned char len); +//! Transmit a string. +void txstring(unsigned char app, + unsigned char verb, + const char *str); //! Delay void delay(unsigned int count); +//! MSDelay +void msdelay(unsigned int ms); + + +void monitorhandle(unsigned char, unsigned char, unsigned char); +void spihandle(unsigned char, unsigned char, unsigned char); +void i2chandle(unsigned char, unsigned char, unsigned char); +void cchandle(unsigned char, unsigned char, unsigned char); +void jtaghandle(unsigned char, unsigned char, unsigned char); +void jtag430handle(unsigned char, unsigned char, unsigned char); +void jtag430x2handle(unsigned char app, unsigned char verb, + unsigned char len); +