tcl/target
文件夹中查找。 > OpenOCD中的MIPS EJTAG功能有多成熟?我在变更日志中看到MIPS EJTAG支持已得到改进,但是在项目中找不到有关此细节的问题,并且我还不熟悉OpenOCD或EJTAG以了解
src/target/mips_ejtag
文件中可能缺少的内容。 设置OpenOCD以在新的MIPS EJTAG目标上进行JTAG调试涉及哪些配置步骤?
#1 楼
我将回答自己的问题,并可能在将来使用有关OpenOCD的其他详细信息来更新答案。有些事情我对Bus Blaster不了解,有些事情我对OpenOCD不了解,在这两种情况下,更好地阅读文档都会有所帮助。我最终在Ubuntu下从源代码编译了OpenOCD。
OpenOCD的用户文档可在OpenOCD网站上找到,有关创建配置文件的说明位于此处。共有三种类型的配置文件:
接口。这是描述OpenOCD与之连接的设备的配置文件-在我的情况下是Bus Blaster。配置文件
busblaster.cfg
位于openocd-0.7.0/tcl/interface/
文件夹中。另外,有人在BusBlaster OpenOCD指南中在线描述了配置文件。 OpenOCD 0.5.0及更早版本不包含Bus Blaster的配置文件。板。这是一个配置文件,描述了特定于您要连接的PCB的设置-例如,此文件中包含有关外部闪存的详细信息。
目标。这些是有关目标处理器(在我的情况下为MIPS32处理器)的详细信息。 MIPS32是MIPS M4K的变体。 OpenOCD支持这两种方式,并且文档说MIPS32是MIPS M4K唯一受支持的变体。如果允许OpenOCD自动探测(如果未指定目标则自动探测),则OpenOCD将产生如下所示的行,描述可以创建的新TAP。 />
可以使用自动探测的TAP行在
Warn : AUTO auto0.tap - use "jtag newtap auto0 tap -expected-id 0x???????? ..."
中创建新的目标文件。除了这些行之外,添加一行以声明一个新目标(我是从另一个目标配置中借用的)来指定创建TAP时的体系结构和变体。
评论
关于这个主题有什么新提示吗? BusBlaster具有新的VID / PID,即使更正了这些,我仍然无法“停止” MIPS-4KEc设备。谢谢!弗朗西斯科答案表只能用于发布答案,不能提出问题。通常,您需要有关目标的一些关键信息,尤其是寄存器长度。而且,如果您尝试加载自己的代码,则通常需要了解诸如如何配置DRAM控制器和时钟等内容。对于一个SoC,模块供应商向我发送了一个命令文件,该命令文件是一些足以理解的专有工具,手动翻译成openocd脚本。