-// Command handling functions.
+/*! \file command.h
+ \author Travis Goodspeed
+ \brief Command codes and buffers.
+*/
//! 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)
#define NOK 0x7E
#define OK 0x7F
+#define DEBUGSTR 0xFF
+
// Monitor Commands
#define MONITOR_CHANGE_BAUD 0x80
+#define MONITOR_RAM_PATTERN 0x90
+#define MONITOR_RAM_DEPTH 0x91
+
+#define MONITOR_DIR 0xA0
+#define MONITOR_OUT 0xA1
+#define MONITOR_IN 0xA2
//CHIPCON commands
#define CC_CHIP_ERASE 0x80
#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
+#define OCT_RES 0x91
+
//JTAG430 commands
#define JTAG430_HALTCPU 0xA0
#define JTAG430_RELEASECPU 0xA1
#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,
void txstring(unsigned char app,
unsigned char verb,
const char *str);
+//! Transmit a debug string.
+void debugstr(const char *str);
-//! Delay
+//! Delay for a count.
void delay(unsigned int count);
+//! MSDelay
+void msdelay(unsigned int ms);
void monitorhandle(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);
+