diff --git a/drivers/jtaglib.c b/drivers/jtaglib.c index 08079988..6dd811a1 100644 --- a/drivers/jtaglib.c +++ b/drivers/jtaglib.c @@ -33,6 +33,7 @@ */ #include +#include #include "jtaglib.h" #include "output.h" #include "eem_defs.h" @@ -412,21 +413,21 @@ unsigned int jtag_init(struct jtdev *p) { unsigned int jtag_id; - jtag_rst_clr(p); + jtag_rst_set(p); + jtag_tst_clr(p); + usleep(1000); p->f->jtdev_power_on(p); + jtag_tdi_set(p); jtag_tms_set(p); jtag_tck_set(p); jtag_tclk_set(p); - jtag_rst_set(p); - jtag_tst_clr(p); - jtag_tst_set(p); jtag_rst_clr(p); jtag_tst_clr(p); - jtag_tst_set(p); + jtag_rst_set(p); p->f->jtdev_connect(p); jtag_rst_set(p); diff --git a/drivers/jtdev_gpio.c b/drivers/jtdev_gpio.c index b36cffa8..a36bcee8 100644 --- a/drivers/jtdev_gpio.c +++ b/drivers/jtdev_gpio.c @@ -143,7 +143,7 @@ static void jtgpio_power_off(struct jtdev *p) static void jtgpio_connect(struct jtdev *p) { - printf("JTAG_connct \n"); + printf("JTAG_connect \n"); } static void jtgpio_release(struct jtdev *p)