问题标签 [jtag]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - 不能在 Eclipse 中使用 Segger J-link
我安装了带有 ARM 插件的 Eclipse luna,安装了 Segger 软件,在我的板上连接了一个 J-link 底座。运行命令行 Segger 软件似乎连接得很好。
但是在 Eclipse 中,它没有看到 J-link 选项并且无法启动调试器。由于某种原因,它没有出现在调试配置选项中。
在同事的机器上运行良好。我们正在比较设置,但到目前为止还没有发现任何差异。我们都有 Windows 7。
如果我尝试调试它会弹出一个窗口,说它遇到了问题:命令错误:gdb --version 无法运行程序“gdb”:启动失败
谢谢你的帮助!
linux - Xilinx ISE iMPACT 能否像 Adept 那样将 SVF 写入 PicoBlaze?
我正在学习 VHDL 课程,并且能够在 Linux 中使用 ISE 和 Digilent 工具链玩得相对不错……直到尝试重新刷新 PicoBlaze 程序。有关详细信息,我目前正在运行和定位,
- Fedora 21 64 位 (3.19.3-200.fc21.x86_64)
- Digilent 的 Nexys2 开发板(带有 Spartan3)
- 赛灵思 ISE 14.7
- Adept 2.16.1 运行时
- Adept 2.2.1 实用程序
到目前为止,我已经能够在 Linux 中运行 ISE 并使用 iMPACT 对 Nexys2 位文件进行编程,但目前的项目是为 PicoBlaze 软核处理器编写一个汇编程序,编译和更新运行向量的内存,而无需必须重新合成任何 VHDL。
使用Kris Chaplin 帖子中的步骤,我可以将 PSM 编译为 HEX,然后将该 HEX 文件转换为 dosbox 中的 SVF。从这里我可以在 Windows 中使用 Digilent 的 Adept 工具来编写一个 top_level.bit 文件,该文件已经合成了 PicoBlaze,我也可以在 Linux 中的 ISE 的 iMPACT 中执行此操作。设计运行后,我可以使用 Adept 将 SVF 文件编程到设计的运行内存中,一切正常。但是,尝试在 Linux 中将 SVF 加载到 iMPACT 会引发异常,
例外:iMPACT:SVFYacc.c:208:1.10 - 数据不匹配。
我在网上发现的唯一一个与该错误有关的问题表明应该有一个需要删除的“@”符号,但我在 SVF 中的任何地方都没有看到任何“@”。
我还尝试将 SVF 转换为 XSVF。iMPACT 在加载 XSVF 时不会引发错误,但编程/执行 XSVF 会冻结设计而不是运行新程序。
Adept 在 Linux 中没有我见过的类似 GUI,只有一个命令行工具“djtgcfg”。就像 iMPACT 一样,我已经能够很好地对 toplevel.bit 文件进行编程
$ djtgcfg prog -d Nexys2 -i 0 -f ../../toplevel.bit
但是尝试使用相同的调用对 svf 文件进行编程似乎没有任何影响。它说应该需要几分钟并立即报告“编程成功”,但我没有看到设备上有任何变化。
如果可以的话,我真的很想将我的环境全部保留在 Linux 中,我的笔记本电脑上没有足够的空间在两个虚拟机之间进行切换。
是否可以使用 iMPACT 将 SVF 文件写入 Nexus2?或者我可以/应该以不同的方式使用 Adept 实用程序吗?
有没有人让这个工作?万分感谢!
raspberry-pi - 使用 OpenOCD(和 Bus Pirate)研究 Raspberry Pi 上的 Jtag
我买了一个 Bus Pirate 作为开始在几个芯片上调查 Jtag 的廉价方式。我认为 raspberry pi 会成为一个很好的测试用例,因为它有据可查并且拥有庞大的支持社区。在阅读了几个站点后,我了解到这在任一端都不是一个好的设置,因为总线盗版的 Jtag 功能非常有限,并且 Pi 默认情况下没有打开 Jtag。但是,这是我必须解决的问题,所以如果可能的话,我想看看它。
我安装了最新版本的 OpenOCD (0.9.0),我的巴士盗版 V4 硬件升级到固件 v6.1 r1676 和 Bootloader v4.4。我在 /dev/ttyUSB0 上有我的公共汽车海盗,并通过回声确认它正在接收命令。我创建了一个 openocd.cfg 文件来选择我的接口和目标。它包含
我更改了我的 buspirate.cfg,使其包含以下内容
我根据在这里找到的教程创建了一个 raspberry.cfg 。我还使用了这个站点的脚本来打开 Pi 的 Jtag 引脚。
当我运行 OpenOCD 时,输出表明文件已找到并且它正在与总线盗版连接,但是,它没有与 Pi 正确通信。以下是详细的调试,如果您有任何想法,请告诉我
usb - 我将如何使用 JTag 来诊断 ATSAM3x8E 处理器?
我以前从未使用过 jtag,并且仍在学习机器语言。
我有一台使用 arm cortex m3 处理器的 3D 打印机。坐了一会儿后,它甚至不再通过 USB 端口在我的计算机上注册。我擦除了芯片上的内存,但它仍然不像以前那样在我的电脑上显示为 COM 端口。
我开始认为我用静电或什么东西炸了芯片。板上有一个 jtag 连接器。如何准确地使用 JTag 连接器测试芯片是否损坏?除了芯片之外,板上没有太多其他东西。任何其他芯片都是步进电机等的驱动器。而且usb似乎直接进入cpu,但不要相信我的话。
arm - 使用 Eclipse Mars CDT 进行 JTag 调试:“程序文件不存在”
我已经成功编译了一个 ARM 嵌入式项目,创建了下一个文件:
然后我要去Run -> Debug Configurations -> GDB SEGGER J-Link Debugging -> New -> Debug
,我得到错误:
使用的 ARM GCC 编译器:https ://launchpad.net/gcc-arm-embedded
使用的 ARM Eclipse 插件:http: //gnuarmeclipse.livius.net/blog/
这就是我在控制台中看到的:
运行 JLinkGDBServer 似乎有问题
fpga - Xilinx 7 系列中 BSCNE2 原语的任何示例用法?(使用 JTAG 端口配置用户设计)
我在http://www.xilinx.com/support/documentation/user_guides/ug470_7Series_Config.pdf (第 169 页 7 系列 FPGA 配置指南)中查看了有关 BSCNE2 的信息,但我不知道如何使用它基于该描述。
我希望能够使用 KC705 板上的 JTAG 端口为我们的设计转移一些配置数据。我认为(基于上面链接的用户指南中的描述)BSCANE2 是我需要做的......但我真的不明白为什么 BSCNE2 组件的所有引脚似乎都有错误的方向(TDO 是输入,而 TCK、RESET、TDI 等所有其他 JTAG 控制信号都是输出)。最初,我认为 FPGA 的 JTAG 端口的信号与实例化的 BSCNE2 组件之间存在隐式连接,但根据端口方向,情况似乎并非如此。我怀疑我在某处遗漏了一些信息,虽然我已经阅读了文档,但我仍然不清楚如何实际使用 BSCNE2 来做我想做的事情。
BSCNE2 组件的任何示例用法将不胜感激。
注意:上面链接的用户指南中对 BSCNE2 的描述说:
BSCNE2 原语允许内部 FPGA 逻辑和 JTAG 边界扫描逻辑控制器之间的访问。这允许在内部运行设计和 FPGA 的专用 JTAG 引脚之间进行通信
这听起来完全符合我的需要。
android - 如何解决多定义编译器错误
我收到以下错误消息,我检查了文件,但不知道为什么或如何解决这些错误。请帮忙。
我在这个链接上放了一份 jtag-mm.c
谢谢。这是jtag.c
注释掉 jtag.h 并重新编译后,我收到以下错误消息:
@Peter - 谢谢。我明白你在说什么。行。让我试试。没关系 grep 评论:-) 我认为这是不可能的。
更新:谢谢。我可以看到现在是什么问题。现在我已经发布了 jtag.h、jtag-mm.c 和 jtag.c,您或许可以验证我认为的问题所在。正如彼得所提到的,变量被声明了两次。一次是 jtag.c,一次是 jtag-mm.c。例如,我看到以下行:
在这两个文件中。但是我试图在一个文件中将它们注释掉,但由于该变量在函数的同一文件中使用,因此出现错误。那么处理这个问题的正确方法是什么?我可以在头文件中声明一次,然后从两个源文件中删除它吗?还是应该将减速保留在一个源文件中,并将其包含在另一个源文件中?
这是jtag.h的副本谢谢
jtag - JTAG:我怎么知道指令寄存器的宽度?
假设我有一个 JTAG 链,其中包含来自不同制造商的多个设备:我的软件应该与该链中的特定系统通信,如何知道链中所有其他设备的 IR 长度?我必须认识他们才能向我的设备发送特定指令,对吗?
stm32 - stm32 JTAG 引脚使用
我使用 SWD 在 stm32 芯片中加载固件和调试。它使用 3 个引脚SWCLK(TCK)
:SWDIO(TMS)
和GND
。
我可以使用 SWD 接口中未使用的其他 JTAG 引脚:( TDI, TDO, TRST
) 用于自己的目的,同时保留在芯片中刷新固件的可能性吗?
jtag - 14针的J-TAG调试器?
谁能建议我哪个 jtag 调试器(14 针)适合 ARM7TDMI-S 处理器?
提前致谢。
问候,
库马拉斯瓦米