勇敢心资源网

当前位置:首页 > 百科 / 正文

嵌入式软体调试技术

(2020-08-18 08:55:17) 百科
嵌入式软体调试技术

嵌入式软体调试技术

《嵌入式软体调试技术》兼顾理论与实践。全书首先对调试技术及嵌入式调试手段进行一个概览,然后重点对linux环境下的嵌入式调试技术进行详细的讲解,最后给出两个综合套用实例:MPEG-4视频播放器的设计和基于GPS的移动定位终端。

基本介绍

  • 书名:嵌入式软体调试技术
  • 作者:罗克露
  • 出版社:电子工业出版社
  • 出版时间:59.00元

嵌入式软体调试技术

作者:陈云川
编者:罗克露
定价:59.00元
出版社:电子工业出版社
页码:482 页
出版日期:2009年
ISBN:9787121077265
版本:1版
装帧:平装
开本:16
丛书名:嵌入式技术与套用丛书
附带品描述:附VCD光碟一张

内容简介

在编写思路上,《嵌入式软体调试技术》以理论为先、实践为重;具体到调试技巧和手段上,则全部结合具体实例展开。书中各个实例之间採取从前至后逐步深入的方式,既衔接有序,又便于读者学习。《嵌入式软体调试技术》配套光碟包含书中相关的补充资料、与Sitsang评估板相关的工具链和原始码、《嵌入式软体调试技术》第3~9章的原始码,以及书中使用到的工具和软体等。

读者对象

《嵌入式软体调试技术》既可作为Linux环境下嵌入式软体调试技术从入门到精通的学习用书,也可供从事Linux环境下的嵌入式软体调试的工程人员参考使用。

目录

第1章 软体调试概述

1.1 什幺是软体调试
1.2 软体调试的分类
1.2.1 静态调试和动态调试
1.2.2 机器级调试与源码级调试
1.2.3 任务级调试与系统级调试
1.2.4 本地调试与远程(交叉)调试
1.3 软体调试的关键技术·断点
1.3.1 软体断点
1.3.2 硬体断点
1.4 调试器应当遵循的原则
1.4.1 调试器必须反映真实信息
1.4.2 提供儘可能多的程式上下文信息
1.4.3 Heisenberg原则·儘可能减少对被测系统的影响
1.5 嵌入式软体调试手段
1.5.1 软体仿真调试·模拟器
1.5.2 ICE·早期手段
1.5.3 BDM·M68K系列及PowerPC等採用的技术
1.5.4 JTAG·调试领域的后起之秀
1.5.5 调试代理·嵌入式调试的基石
1.6 本章小结

第2章 边界扫描测试技术(JTAG)

2.1 JTAG的背景和原理
2.2 JTAG接口的结构
2.3 测试访问连线埠(TAP)
2.3.1 测试时钟输入TCK
2.3.2 测试模式输入TMS
2.3.3 测试数据输入TDI
2.3.4 测试数据输出TDO
2.3.5 测试复位输入TRST*
2.3.6 TAP的互联方式
2.4 测试访问连线埠控制器(TAP controller)
2.5 指令暂存器
2.6 JTAG指令
2.6.1 公共指令(public)与私有指令(private)
2.6.2 BYPASS指令
2.6.3 SAMPLE指令
2.6.4 PRELOAD指令
2.6.5 EXTEST指令
2.6.6 其他指令
2.7 数据暂存器组
2.7.1 BYPASS暂存器
2.7.2 边界扫描暂存器
2.7.3 设备ID暂存器
2.7.4 其他数据暂存器
2.8 ARM7TDMI的JTAG调试
2.8.1 调试架构
2.8.2 ARM7TDMI处理器结构
2.8.3 进入调试状态
2.8.4 JTAG指令
2.8.5 EmbeddedICE-RT逻辑
2.8.6 访问暂存器和存储器
2.9 本章小结

第3章 学习使用GDB调试器

3.1 GDB简介
3.1 1 GDB的启动和退出
3.1.2 GDB的启动步骤
3.1.3 GDB的多语言支持
3.2 在编译时加入调试信息
3.2.1 打开GCC的调试选项-g
3.2.2 代码最佳化对调试的影响
3.3 在GDB下运行程式
3.3.1 指定要运行的程式
3.3.2 设定程式的运行环境
3.3.3 停止运行
3.4 断点、监视点与捕捉点
3.4.1 断点、监视点与捕捉点的设定
3.4.2 断点的删除、禁用和使能
3.4.3 条件断点
3.4.4 断点命令列表
3.4.5 断点选单·对函式重载的支持
3.5 继续(continuing)与单步(stepping)
3.5.1 继续运行
3.5.2 单步运行
3.5.3 与单步有关的命令
3.5.4 指令级单步命令
3.6 查看数据
3.6.1 用print命令查看数据
3.6.2 查看数据类型
3.6.3 人为数组·查看记忆体中的连续对象
3.6.4 查看存储器和暂存器
3.6.5 自动显示列表
3.6.6 使用快捷变数
(convenience variable)
3.6.7 处理C语言宏定义
3.6.8 产生转储档案
3.7 栈帧的回溯与选定
3.7.1 栈帧回溯(backtrace)
3.7.2 栈帧选定
3.7.3 栈帧状态
3.8 改变程式的执行流程
3.8.1 给变数赋值
3.8.2 使程式从另外的地址继续执行
3.8.3 向程式传送信号
3.8.4 调用函式
3.9 其他常用命令
3.9.1 原始码查看命令
3.9.2 反彙编命令
3.10 实例:Framebuffer与libjpeg混合编程
3.10.1 Framebuffer简介
3.10.2 libjpeg简介
3.10.3 程式说明
3.10.4 调试
3.11 GDB命令汇总
3.12 本章小结

第4章 GDB远程调试技术

4.1 目标平台简介
4.2 準备工作
4.2.1 minicom终端仿真程式
4.2.2 NFS档案系统
4.2.3 联合使用minicom和NFS
4.3 两种远程调试方式
4.3.1 gdbserver
4.3.2 远程插桩(stub)
4.4 编译arm-linux-gdb
4.5 编译gdbserver
4.6 连线到远程目标
4.6.1 启动gdbserver
4.6.2 串列连线方式
4.6.3 TCP连线方式
4.6.4 UDP连线方式
4.6.5 与远程目标下线
4.6.6 GDB的远程调试选项
4.7 实例:调试误用记忆体的程式
4.7.1 段错误
4.7.2 野指针
4.7.3 记忆体泄漏
4.7.4 处理记忆体问题的对策
4.8 实例:音频採集与回放程式的调试
4.8.1 Linux下的音频接口
4.8.2 OSS的编程接口
4.8.3 OSS的编程机制
4.8.4 OSS的一般框架
4.8.5 源程式SndKit.c说明
4.8.6 SndKit调试过程
4.9 本章小结

第5章 网路应用程式调试

5.1 套接口编程简介
5.1.1 基本TCP套接口编程
5.1.2 基本UDP套接口编程
5.2 网路调试和诊断工具
5.2.1 tcpdump
5.2.2 其他工具
5.3 实例:远程获取加速度
5.3.1 加速度感测器ADXL202JE简介
5.3.2 服务端程式
5.3.3 客户端程式
5.3.4 小结
5.4 实例:通过CDMA传送短讯息
5.4.1 Linux串口编程概览
5.4.2 传送英文短讯息
5.4.3 传送中文短讯息
5.4.4 小结
5.5 本章小结

第6章 多进程与多执行绪调试

6.1 Linux下的多进程程式调试
6.1.1 进程的创建
6.1.2 GDB对多进程调试的支持
6.1.3 实例:调试simple_fork
6.2 Linux多执行绪程式调试
6.2.1 执行绪的创建、终止和取消
6.2.2 执行绪互斥锁
6.2.3 条件变数(condition variable)
6.2.4 执行绪的cleanup handler
6.2.5 执行绪特定数据
6.2.6 执行绪引入的问题
6.2.7 GDB对多执行绪调试的支持
6.2.8 实例:调试simple_thread
6.3 本章小结

第7章 静态库与动态库的调试

7.1 静态程式库的构建和调试
7.2 动态共享库的优点和代价
7.3 动态共享库的命名·soname
7.4 动态共享库的构建和安装
7.5 动态共享库的使用
7.6 动态共享库的调试方法
7.7 实例:解析AVI档案
7.7.1 AVI档案格式介绍
7.7.2 OpenDML所做之扩展
7.7.3 AVI解析之代码实现
7.7.4 编译共享库并安装到目标板
7.7.5 远程调试共享库
7.8 本章小结

第8章 MPEG-4视频播放器的设计及调试

8.1 概述
8.2 XviD与SDL的构建
8.3 XviD编程接口说明
8.3.1 版本
8.3.2 错误码
8.3.3 色场空间
8.3.4 profile和level定义
8.3.5 像素幅型比(Pixel Aspect Ration)
8.3.6 帧类型
8.3.7 xvid_global()函式
8.3.8 xvid_decore()函式
8.3.9 小结
8.4 SDL编程接口说明
8.4.1 SDL的初始化和退出
8.4.2 SDL视频子系统函式接口
8.4.3 SDL事件处理子系统函式接口
8.5 整体结构
8.6 辅助模组:event和ping/pong双缓冲区
8.7 解码模组设计
8.8 播放模组设计
8.9 驱动模组设计
8.10 本章小结

第9章 基于GPS的移动定位终端

9.1 功能概述
9.2 GPS介绍
9.2.1 GPS定位原理
9.2.2 GPS数据格式
9.3 MiniGUI介绍
9.3.1 MiniGUI体系结构与模型
9.3.2 交叉编译MiniGUI
9.3.3 为触控萤幕编写IAL驱动层
9.3.4 改写MiniGUI伺服器程式mginit
9.4 在单独的执行绪中读取和解析GPS数据
9.4.1 经纬度坐标到像素坐标的映射
9.4.2 双精度浮点数位元组序的问题
9.4.3 通过异步串口读写GPS数据
9.4.4 解析GPS数据
9.4.5 计算归一化坐标
9.4.6 GPS执行绪
9.4.7 与GUI前端交换数据
9.4.8 GPS接收机模拟程式
9.5 用到的MiniGUI元素
9.5.1 主视窗
9.5.2 控制项
9.5.3 静态框
9.5.4 按钮
9.5.5 编辑框
9.5.6 GDI接口与点阵图操作
9.5.7 定时器
9.5.8 讯息处理过程
9.6 本章小结
参考文献
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net
搜索
随机推荐

勇敢心资源网|豫ICP备19027550号