-2

当程序在微控制器上运行时,我想通过 JTAG 端口实时读取全局变量。可能吗?

4

3 回答 3

3

JTAG 仅定义了一个物理接口,它没有描述特定处理器的片上调试功能,该处理器可能支持也可能不支持执行期间的访问。

此外,是否可以在 VB 中完成并不是真正的问题,重要的问题是您为 JTAG 接口使用的硬件设备和/或 I/O 端口,以及通过 .Net 访问的驱动程序和 API 是否可用。也就是说,无论如何,VB.Net 都不是我选择的第一种语言。

一个好的起点也许是OpenOCD,尽管它不是特定于 .Net 的。

于 2013-02-19T14:29:43.713 回答
2

“几乎在线”可能是可行的,具体取决于 JTAG 实现。通常,读取内存的 JTAG 活动是通过从微单元中窃取周期(或者有时甚至将指令插入流水线)来实现的。我不确定是否有一个允许通过 JTAG 完全透明地访问内存的微控制器。

“您需要做的所有事情”就是了解 JTAG 实现,知道变量的位置,并通过以适当的方式摆动 JTAG 引脚来发出“内存读取”命令。这不是一项小任务,这就是为什么专业工程师愿意为执行这项任务的工具支付(有时是大量)金钱。

供应商提供的免费(有限)工具链通常也可以执行此操作。

于 2013-02-19T13:55:49.427 回答
0

是的,我想这是可能的。但是您需要驱动 JTAG 端口(这听起来很痛苦!)并确切地知道数据在芯片上的存储位置,以及格式是什么。

于 2013-02-19T13:46:55.560 回答