mini-jtag: finish readreg

This commit is contained in:
Xiangfu 2012-09-26 11:51:46 +08:00
parent 6259058904
commit cc8ba1ab5c

View File

@ -218,11 +218,11 @@ int main(int argc, char **argv)
if (!strcmp(argv[1], "readreg") && argc == 3) { if (!strcmp(argv[1], "readreg") && argc == 3) {
int i; int i;
uint8_t out[2]; uint8_t out[2];
uint8_t dr_in[16]; uint8_t dr_in[14];
uint8_t in[14] = { uint8_t in[14] = {
0xaa, 0x99, 0x55, 0x66, 0xaa, 0x99, 0x55, 0x66,
0x29, 0x01, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00,
0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00,
0x20, 0x00 0x20, 0x00
}; };
@ -230,7 +230,7 @@ int main(int argc, char **argv)
uint16_t reg = 0x2801; /* type 1 packet (word count = 1) */ uint16_t reg = 0x2801; /* type 1 packet (word count = 1) */
reg |= ((atoi(argv[2]) & 0x3f) << 5); reg |= ((atoi(argv[2]) & 0x3f) << 5);
in[4] = (reg & 0xff00) >> 8; in[4] = (reg & 0xff00) >> 8;
in[5] = reg & 0x00; in[5] = reg & 0xff;
tap_reset_rti(&ftdi); tap_reset_rti(&ftdi);
@ -274,11 +274,10 @@ int main(int argc, char **argv)
tap_reset_rti(&ftdi); tap_reset_rti(&ftdi);
printf("Read: ");
out[0] = rev8(out[0]); out[0] = rev8(out[0]);
out[1] = rev8(out[1]); out[1] = rev8(out[1]);
rev_dump(out, 2);
printf("\t[%d]\n",(uint32_t) (out[1] << 8 | out[0])); printf("REG[%d]: 0x%02x%02x\n", atoi(argv[2]), out[0], out[1]);
} }
/* TODO: /* TODO: