OpenCores
URL https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [soc/] [sw/] [adv_jtag_bridge/] [chain_commands.h] - Blame information for rev 21

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 xianfeng
#ifndef _CHAIN_COMMANDS_H_
2
#define _CHAIN_COMMANDS_H_
3
 
4
#include <stdint.h>
5
 
6
// These two are used by both debug modules
7
extern int current_chain;
8
extern int desired_chain;
9
 
10
// These are needed by the advanced debug module
11
extern int global_DR_prefix_bits;
12
extern int global_DR_postfix_bits;
13
extern unsigned char global_xilinx_bscan;
14
 
15
// Discover devices on JTAG chain
16
int jtag_enumerate_chain(uint32_t **id_array, int *num_devices);
17
int jtag_get_idcode(uint32_t cmd, uint32_t *idcode);
18
 
19
// Functions to set configuration for the JTAG chain
20
void config_set_IR_size(int size);
21
void config_set_IR_prefix_bits(int bits);
22
void config_set_IR_postfix_bits(int bits);
23
void config_set_DR_prefix_bits(int bits);
24
void config_set_DR_postfix_bits(int bits);
25
void config_set_debug_cmd(unsigned int cmd);
26
void config_set_alt_vjtag(unsigned char enable);
27
void config_set_vjtag_cmd_vir(unsigned int cmd);
28
void config_set_vjtag_cmd_vdr(unsigned int cmd);
29
void config_set_xilinx_bscan(unsigned char enable);
30
 
31
// Operations on the JTAG TAP
32
int tap_reset(void);
33
int tap_enable_debug_module(void);
34
int tap_set_ir(int ir);
35
int tap_set_shift_dr(void);
36
int tap_exit_to_idle(void);
37
 
38
// Functions to Send/receive bitstreams via JTAG
39
// These functions are aware of other devices in the chain, and may adjust for them.
40
int jtag_write_bit(uint8_t packet);
41
int jtag_read_write_bit(uint8_t packet, uint8_t *in_bit);
42
int jtag_write_stream(uint32_t *out_data, int length_bits, unsigned char set_TMS);
43
int jtag_read_write_stream(uint32_t *out_data, uint32_t *in_data, int length_bits,
44
                           unsigned char adjust, unsigned char set_TMS);
45
 
46
int retry_do(void);
47
void retry_ok(void);
48
 
49
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.