Linux kernel 使用JTAG和Trace32调试uBoot?
我对这个领域有点陌生,我在这里的疑问有点模糊。我特别感兴趣的是,有过uBoot和JTAG调试器(如Lauterbach)经验的任何人是如何着手解决uBoot中的问题的 具体地说,如果您能描述一下uBoot中遇到的问题,以及JTAG如何帮助您解决这个问题,我将不胜感激 谢谢,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有助于解决
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。