X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=firmware%2Finclude%2Fchipcon.h;h=31f375dfe945c917602a0eaa7354568129058caa;hb=1265496073840b32e1e57b8b23f2d4de4bcb78c4;hp=3289c7ec0a1f9644f3ce1f88e25cb64c4b8d8ec9;hpb=3f38402660946d2792fd9a9974f3ffa670a123e8;p=goodfet diff --git a/firmware/include/chipcon.h b/firmware/include/chipcon.h index 3289c7e..31f375d 100644 --- a/firmware/include/chipcon.h +++ b/firmware/include/chipcon.h @@ -1,4 +1,7 @@ -//These high-level functions are implemented in chipcon.c. +/*! \file chipcon.h + \author Travis Goodspeed + \brief Chipcon application functions. +*/ //! Erase a chipcon chip. @@ -18,12 +21,12 @@ void cc_set_hw_brkpnt(unsigned short); //! Debug an instruction, for remote use. void cc_debug_instr(unsigned char); //!Read a byte of code memory. -unsigned char peekcodebyte(unsigned long adr); +unsigned char cc_peekcodebyte(unsigned long adr); //!Read a byte of data memory. -unsigned char peekdatabyte(unsigned int adr); +unsigned char cc_peekdatabyte(unsigned int adr); //! Set a byte of data memory. -unsigned char pokedatabyte(unsigned int adr, - unsigned char val); +unsigned char cc_pokedatabyte(unsigned int adr, + unsigned char val); //! Debug an instruction, for local use. unsigned char cc_debug(unsigned char len, unsigned char a, @@ -37,3 +40,27 @@ void cc_resume(); //! Step an instruction void cc_step_instr(); + +//CHIPCON commands +#define CC_CHIP_ERASE 0x80 +#define CC_WR_CONFIG 0x81 +#define CC_RD_CONFIG 0x82 +#define CC_GET_PC 0x83 +#define CC_READ_STATUS 0x84 +#define CC_SET_HW_BRKPNT 0x85 +#define CC_HALT 0x86 +#define CC_RESUME 0x87 +#define CC_DEBUG_INSTR 0x88 +#define CC_STEP_INSTR 0x89 +#define CC_STEP_REPLACE 0x8a +#define CC_GET_CHIP_ID 0x8b +//CHIPCON macros +#define CC_READ_CODE_MEMORY 0x90 +#define CC_READ_XDATA_MEMORY 0x91 +#define CC_WRITE_XDATA_MEMORY 0x92 +#define CC_SET_PC 0x93 +#define CC_CLOCK_INIT 0x94 +#define CC_WRITE_FLASH_PAGE 0x95 +#define CC_READ_FLASH_PAGE 0x96 +#define CC_MASS_ERASE_FLASH 0x97 +#define CC_PROGRAM_FLASH 0x98