资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
TRACE32JTAGGDB ServerA LINUX丄ARM CoreHardware来新华.发掘最棒的自已现有的嵌入式LINUX系统开发过程中,所有的工程师都疲惫于使用两种不同的调试模式分 别调试系统的内核和应用程序。首先通过一个JTAG调试工具来配置和启动LINUX系统; 嵌入式LINUX系统正常运行起来后,就要通过GDB来继续调试工作。LAUTERBACH公司综合了上述两种传统调试技术特长提供了一种新的LINUX调试技 术。本文以ARM架构上的LINUX系统开发为例,详细介绍和对比这三种不同的调试模式 的实现和应用。静态调试模式通过JTAG调试接口进行软件调试的工具一般都只能工作在静态调试模式下,处理器和 整个系统都必须被同时挂起。然后调试工具通过JTAG接口把处理器和目标系统的当前状态 获取并显示出来(如图1所示)。静态调试模式具有如下的优点:静态调试模式唯一的环境需求就是目标系统必须支持JTAG调试标准,该调试模式最大 的优点就是可以支持从复位向量表开始调试;只要调试工具支持LINUX和MMU调试,就可以实现对LINUX内核及进程越界等问 题的调试;如果软件异常,随时可以挂起处理器,查看当前错误代码及系统状态;因为处理器处于挂起状态,内核和其它进程都不会再对系统造成任何的干扰。然而静态调试模式也有其不足之处,一旦处理器被挂起,所有的通信接口进程同时被终 止。造成的结果就是所有通过Ethernet、Bluetooth或者CAN等接口和处理器进行通信的外 部设备,都会因为等待响应超时而中断连接。因此通过静态模式进行调试时,即使你只调殳蹄华班脑专修学忆来新华r发掘最棒的自己试其中的一个进程或函数,也有可能改变整个系统的状态和配置;接下来再继续运行和调试 程序,就无法保证系统的完整性和连续性,所以后续的调试可能就没有任何意义。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号