MIDDeviceDriverDebugging(CN)

MIDDeviceDriverDebugging(CN)

ID:37817265

大小:390.14 KB

页数:10页

时间:2019-05-31

MIDDeviceDriverDebugging(CN)_第1页
MIDDeviceDriverDebugging(CN)_第2页
MIDDeviceDriverDebugging(CN)_第3页
MIDDeviceDriverDebugging(CN)_第4页
MIDDeviceDriverDebugging(CN)_第5页
资源描述:

《MIDDeviceDriverDebugging(CN)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、白皮书移动互联网设备上的设备驱动程序调试白皮书RobertMüller-Albrecht开发人员产品部门移动互联网设备上的设备驱动程序调试文件编号:319429-001US白皮书移动互联网设备上的设备驱动程序调试简介为移动互联网设备(MobileInternetDevice)开发基于定制设计的平台或者嵌入式应用程序的中心层面是增强和定制底层OS的功能集,对于封闭系统更是如此。此外,您可能希望连接到专用硬件平台扩展并为此编写自己的驱动程序。一些多媒体编解码优化也可以很好地应用于设备驱动程序水平。针对移动互联网设备的Intel®C++JTAGDebugg

2、erforLinux*OS提供的功能集可以帮助进行OS配适和驱动程序开发,并能为缺陷修复、验证和质量保证提供帮助。在本白皮书中,我们主要讨论调试LinuxOS增强、Linux核心组件以及运行时加载的内核模块的方法。包括构架寄存器,Intel®SSE3和图形配套芯片寄概述存器。BitfieldEditors提供深入全面的文档型便捷包含于支持移动互联网设备的Intel®C++Software访问,可以在其中查看和修改寄存器。DevelopmentToolSuiteforLinux*OS中包含的支BitfieldEditors不仅适用于标准寄存器,也适用于

3、持移动互联网设备的Intel®C++JTAGDebugger描述符表条目。forLinux*OS是一个全图形用户界面的系统调试ò不仅可以很方便的进行查看和修改描述符表器。使用它需要目标设备有一个InteleXtended以进行调试,而且可以很方便地访问PageDebugPort(XDP)和一个ITP-XDP3IntelTranslationTable和实时显示活动内存映射。IN-Target-Probe。Intel®C++JTAGDebugger的目标用户是初始设备制造商和初始设计制造商(OxM),他们需要具备独立开发设备驱动程序和采用低水平OS内核

4、层平台的能力。这类软件开发人员需要深入了解嵌入式OS运行的硬件。同时,开发人员不必放弃易于使用的图形用户界面以及他们习惯的高级语言支持调试功能。完整的Intel®Atom™构架支持提供处理器技术的完全视图。可以轻松访问大部分特定于Si的功能,白皮书移动互联网设备上的设备驱动程序调试基本原理ò执行追踪支持增强了对执行程序流的理解。这非常有助于防止内存泄漏,数据结构校准JTAG不支持目标软件,这给通过它进行设备驱动和执行流问题。显示系统调试执行追踪提高程序和系统服务调试增添了困难。由于设备驱动了调试效率。程序通常实现为运行时加载的动态内核模块,所òLin

5、uxOSAwareness功能能够在任何时间全面掌以需要对调试器实施一个导出内核加载和卸载事握系统的行为。显示所有相关的内核信息,件的机制。内核水平符号导出及事件通知的目的活动内核线程和加载的内核模块,并在OS环是使调试器监视OS内核符号,这些符号包含内核境下对它们进行调试。模块的内存加载地址信息,以及有关内核模块状态地址、加载和初始化方法的信息。达到这种目的的方法有很多,传统的方法需要调整要调试的内核模块。这是一个激进的方法,需要通过定义或删除内核模块内的调试排列以释放代码块。这种方法使错误或运行时问题的分析变得很复杂,有可能只有在最终用户收到设备

6、驱动程序后才能显示出来。该调试器扩展的硬件访问和OS感知功能还意味另一种方法需要一个OS内核的内核补丁,用来触着,它能够通过JTAG远程调试动态加载的内核模发Linux*OS导出所有必需信息。这种操作实际只块(即设备驱动程序),只需在目标上启动工具套需要内存几千字节的系统开销。当没有连接调试件提供的内核模块即可。这个专用的内核模块可器来查询导出符号时,这些补丁对运行时没有任以导出所有模块加载事件和内存位置,因此JTAG何影响。但是值得注意的是,这种方法会产生调调试器及其OS感知插件可以利用这些信息,轻松试钩子,这可能让竞争对手可以很容易地分析代便捷地

7、进行设备驱动程序调试。更多细节请阅读码库。但这至少避免了一种情况,即不必在每次版本说明和调试器文档。调试的时候都要构建一次设备驱动程序代码。白皮书移动互联网设备上的设备驱动程序调试最好的解决方案既不需要内核模块调整也不需要启动调试对话内核补丁,而是内核模块本身来实施内核模块加载信息导出功能。这样,用户可以选取已有的任1.首先,在shell环境下,确保XDPDebugger启何目标平台而不必重新编译内核或者要调试设备动脚本位于驱动程序的调试对象。/opt/intel/xdb/1.0.xxx/xdb.sh本白皮书提供如何使用支持移动互联网设备的设置如下I

8、ntel®C++JTAGDebuggerforLinux*OS执行调试的简#!/bin/bash明教程和使用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。