【发布时间】:2018-08-31 14:58:12
【问题描述】:
当文件 (.jed) 位于 Raspberry Pi 3B+ (Raspbian Lite) 上并且 Raspberry 和 CPLD 设备之间使用 JTAG HS3 电缆连接时,如何对 CPLD 设备 (XC2C32A) 进行编程?
【问题讨论】:
标签: raspberry-pi raspberry-pi3 jtag
当文件 (.jed) 位于 Raspberry Pi 3B+ (Raspbian Lite) 上并且 Raspberry 和 CPLD 设备之间使用 JTAG HS3 电缆连接时,如何对 CPLD 设备 (XC2C32A) 进行编程?
【问题讨论】:
标签: raspberry-pi raspberry-pi3 jtag
当文件 (.jed) 位于 Raspberry Pi 3B+ (Raspbian Lite) 上并且 Raspberry 和 CPLD 设备之间的连接使用 JTAG HS3 电缆时,为了对 CPLD 设备 (XC2C32A) 进行编程,该软件可以使用 Adept 2。
以下是必要的:
现在可以执行以下python3脚本:
import subprocess
# Read if the JTAG-HS3 is there
result = subprocess.check_output(
("djtgcfg enum"),
stderr=subprocess.STDOUT, shell=True).decode('utf-8')
print(result)
# Initialize chain to detect device. The -d option is used to specify the device
result = subprocess.check_output(
("djtgcfg init -d JtagHs3"),
stderr=subprocess.STDOUT, shell=True).decode('utf-8')
print(result)
# Erase the Device
result = subprocess.check_output(
("djtgcfg erase -d JtagHs3 -i 0"),
stderr=subprocess.STDOUT, shell=True).decode('utf-8')
print(result)
# Programming the Device. The -i option is used to specify the chain index and -f to specify the .jed file.
result = subprocess.check_output(
("djtgcfg prog -d JtagHs3 -i 0 -f myfile.jed"),
stderr=subprocess.STDOUT, shell=True).decode('utf-8')
print(result)
【讨论】: