X-Git-Url: https://www.hackdaworld.org/gitweb/?p=my-code%2Fpnx.git;a=blobdiff_plain;f=jtag.c;h=2497cf78dbd935c1a632cdc53f3a0307b82c4af6;hp=ca2e683995e83f5ebb238762c36786216e1a6953;hb=6b2243de35d3e030094e349ce4515442c27bccb9;hpb=6f15628e4735a47b9817673680d8efd2688a2923 diff --git a/jtag.c b/jtag.c index ca2e683..2497cf7 100644 --- a/jtag.c +++ b/jtag.c @@ -175,6 +175,22 @@ int jtag_read_data(u8 *p,int bitlen) { } +int jtag_write_data(u8 *p,int bitlen) { + + int count; + + count=0; + + while(bitlen) { + jtag_clock(0,p[count/8]&(1<=MAXDEV*MAXIRLEN) { + printf("instruction register too big!\n"); + return -1; + } + + memset(ir,0,MAXDEV*MAXIRLEN/8*sizeof(u8)); + + printf("ir to set: "); + while(bitlen) { + ir[count/8]|=(s[count]<<(count%8)); + printf("%d",ir[count/8]&(1<