openUBMC Chip Abstract Layer V0.1
载入中...
搜索中...
未找到
所有成员列表
DRIVER_JTAG::JtagOverGpio类 参考

使用GPIO模拟的JTAG接口 更多...

#include <jtag.h>

类 DRIVER_JTAG::JtagOverGpio 继承关系图:
Inheritance graph
[图例]
DRIVER_JTAG::JtagOverGpio 的协作图:
Collaboration graph
[图例]

额外继承的成员函数

- Public 成员函数 继承自 DRIVER_JTAG::Jtag
virtual void set_reset_cpld_gpio (int32_t index, uint8_t gpio_num)=0
 将用于复位CPLD的管脚初始化为特定电平
 
virtual int32_t write (int32_t index, const string_view_t &data)=0
 写 JTAG 数据
 
virtual void set_target_num (int32_t index, uint32_t cpld_id)=0
 选择bypass模式下jtag链中需要升级的器件
 
virtual void set_bypass_mode (int32_t index, bool enable)=0
 设置bypass模式 设置是否使用Bypass模式升级(链上除目标器件外其他器件设置为Bypass)
 
virtual void set_tck_rate (int32_t index, uint32_t tck_rate)=0
 设置tck频率
 
virtual bool test_bypass_channel (int32_t index, uint8_t cpld_id)=0
 jtag链路测试 测试jtag链路是否畅通
 
virtual vector< uint32_t > get_cpld_idcode (int32_t index, uint8_t cpld_num)=0
 获取CPLD IDCODE
 
virtual void reset (int32_t index)=0
 通过GPIO引脚复位CPLD GPIO引脚由set_reset_cpld_gpio接口设置
 
- Public 成员函数 继承自 bcal::IDriver
 ~IDriver ()
 BCAL驱动析构
 
virtual void free (void)
 BCAL驱动析构
 
virtual void init (void *args, uint32_t size)=0
 BCAL驱动初始化接口
 
virtual void config (int32_t index, void *config, uint32_t size)=0
 驱动实例初始化配置
 
virtual void lock (int32_t index)=0
 驱动实例加锁 读写锁
 
virtual void unlock (int32_t index)=0
 驱动实例解锁
 
virtual string_t get_version (void)=0
 获取驱动版本信息
 

详细描述

使用GPIO模拟的JTAG接口


该类的文档由以下文件生成: