dap.h (590B)
1 2 #ifndef _DAP_H_ 3 #define _DAP_H_ 4 5 #include "jtag.h" 6 7 typedef struct DAP DAP; 8 9 // single word io -- must be 32bit aligned 10 int dap_mem_wr32(DAP *dap, u32 n, u32 addr, u32 val); 11 int dap_mem_rd32(DAP *dap, u32 n, u32 addr, u32 *val); 12 13 // multi-word io -- must be 32bit aligned 14 // len in bytes, must be 32bit aligned 15 int dap_mem_read(DAP *dap, u32 apnum, u32 addr, void *data, u32 len); 16 int dap_mem_write(DAP *dap, u32 apnum, u32 addr, void *data, u32 len); 17 18 int dap_attach(DAP *dap); 19 20 DAP *dap_init(JTAG *jtag, u32 jtag_device_id); 21 22 int dap_attach(DAP *dap); 23 24 int dap_reset(DAP *dap); 25 26 #endif