28namespace DRIVER_JTAG {
51 virtual int32_t
write(int32_t index,
const string_view_t &data) = 0;
101 virtual void reset(int32_t index) = 0;
使用GPIO模拟的JTAG接口
Definition jtag.h:119
使用CPLD模拟的JTAG接口
Definition jtag.h:138
CPLD升级接口
Definition jtag.h:35
virtual vector< uint32_t > get_cpld_idcode(int32_t index, uint8_t cpld_num)=0
获取CPLD IDCODE
virtual int32_t write(int32_t index, const string_view_t &data)=0
写 JTAG 数据
virtual void set_tck_rate(int32_t index, uint32_t tck_rate)=0
设置tck频率
virtual void set_bypass_mode(int32_t index, bool enable)=0
设置bypass模式 设置是否使用Bypass模式升级(链上除目标器件外其他器件设置为Bypass)
virtual void set_target_num(int32_t index, uint32_t cpld_id)=0
选择bypass模式下jtag链中需要升级的器件
virtual bool test_bypass_channel(int32_t index, uint8_t cpld_id)=0
jtag链路测试 测试jtag链路是否畅通
virtual void reset(int32_t index)=0
通过GPIO引脚复位CPLD GPIO引脚由set_reset_cpld_gpio接口设置
virtual void set_reset_cpld_gpio(int32_t index, uint8_t gpio_num)=0
将用于复位CPLD的管脚初始化为特定电平
BCAL层驱动公共接口
Definition driver.h:41
JtagOverGpio配置
Definition jtag.h:108
uint8_t tdi
Definition jtag.h:112
uint8_t tck
Definition jtag.h:109
uint8_t tdo
Definition jtag.h:111
uint8_t tms
Definition jtag.h:110
JtagOverLocalbus配置
Definition jtag.h:126
uint8_t tdo
Definition jtag.h:130
uint8_t tdi
Definition jtag.h:131
uint8_t tck
Definition jtag.h:128
uint8_t tms
Definition jtag.h:129
uint8_t offset
Definition jtag.h:127