FreeCalypso > hg > freecalypso-sw
view rvinterf/etmsync/dspapidump.c @ 1023:cd6002e3aefb
doc/Freerunner-Howto: apparently some people still use SHR, so mention it too
author | Mychaela Falconia <falcon@ivan.Harhan.ORG> |
---|---|
date | Tue, 03 May 2016 13:48:39 +0000 |
parents | 2a867e5768e9 |
children |
line wrap: on
line source
/* * This utility uses ETM in synchronous mode to read and dump the contents * of the DSP API RAM in a target Calypso GSM device while the firmware is * running. */ #include <sys/types.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> #include <stdint.h> #include <endian.h> #include "exitcodes.h" #define APIF_ADDR 0xFFD00000 #define API_SIZE_IN_WORDS 0x2000 single_op_main() { uint16_t buf[64], *linebase; unsigned off; int rc, i, j; for (off = 0; off < API_SIZE_IN_WORDS; ) { rc = do_memory_read_16(APIF_ADDR + off * 2, buf, 0x40); if (rc) return(rc); for (i = 0; i < 8; i++) { printf("%04X:", off); linebase = buf + i * 8; for (j = 0; j < 8; j++) printf(" %04X", le16toh(linebase[j])); putchar('\n'); off += 8; } } return(0); }