Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel 使用JTAG和Trace32调试uBoot?_Linux Kernel_Arm_Linux Device Driver_Embedded Linux_U Boot - Fatal编程技术网

Linux kernel 使用JTAG和Trace32调试uBoot?

Linux kernel 使用JTAG和Trace32调试uBoot?,linux-kernel,arm,linux-device-driver,embedded-linux,u-boot,Linux Kernel,Arm,Linux Device Driver,Embedded Linux,U Boot,我对这个领域有点陌生,我在这里的疑问有点模糊。我特别感兴趣的是,有过uBoot和JTAG调试器(如Lauterbach)经验的任何人是如何着手解决uBoot中的问题的 具体地说,如果您能描述一下uBoot中遇到的问题,以及JTAG如何帮助您解决这个问题,我将不胜感激 谢谢, vj我已经使用德州仪器公司的CCS调试器多次使用过这个。我将使用u-boot源代码创建一个虚拟项目,然后附加。之后,我可以加载u-boot符号或u-boot应用程序本身并逐步完成代码。重新加载和重新启动u-boot有助于解决

我对这个领域有点陌生,我在这里的疑问有点模糊。我特别感兴趣的是,有过uBoot和JTAG调试器(如Lauterbach)经验的任何人是如何着手解决uBoot中的问题的

具体地说,如果您能描述一下uBoot中遇到的问题,以及JTAG如何帮助您解决这个问题,我将不胜感激

谢谢,
vj

我已经使用德州仪器公司的CCS调试器多次使用过这个。我将使用u-boot源代码创建一个虚拟项目,然后附加。之后,我可以加载u-boot符号或u-boot应用程序本身并逐步完成代码。重新加载和重新启动u-boot有助于解决问题

这适用于u-boot的任何问题,包括启动问题。

我使用LPCXpresso(基于Eclipse)在我的主板上调试u-boot(使用LPC4350 MCU)

但要小心,调试时可能会遇到问题,可能需要修改.lds文件(链接器脚本)。 你必须找到这个文件,但要小心,当你为你的电路板配置编译时,文件被复制和修改,你必须寻找原始文件

那么如果你发现

/DISCARD/ :
{
*(*)
}

在.lds文件中,您将无法调试。删除它或对它进行评论。

我在这里没有看到一个具体的问题,这听起来更像是一个调查。由于u-boot的设计是交互式的,并且避免了对硬件调试工具的常规需求,因此通常可以通过调试消息进行调查。我认为一个例外是启动初期的问题,特别是新端口或主板上可能存在硬件缺陷——即,在串行或usb驱动程序(或配置网络,如果这是您唯一的访问权限)正常工作之前出现问题,或者,如果您必须在进行板外I/O之前将比特流注入FPGA。