图书介绍
TI DSP/BIOS用户手册与驱动开发PDF|Epub|txt|kindle电子书版本下载
![TI DSP/BIOS用户手册与驱动开发](https://www.shukui.net/cover/24/30582645.jpg)
- (美)Texas Instruments Incorporated著;王军宁等编译 著
- 出版社: 北京:清华大学出版社
- ISBN:730214124X
- 出版时间:2007
- 标注页数:256页
- 文件大小:24MB
- 文件页数:273页
- 主题词:数字信号-信息处理系统
PDF下载
下载说明
TI DSP/BIOS用户手册与驱动开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 DSP/BIOS用户手册2
绪言2
第1章 DSP/BIOS概述3
1.1 DSP/BIOS的特色与优点3
1.2 DSP/BIOS组件4
1.2.1 DSP/BIOS实时内核和API5
1.2.2 DSP/BIOS配置6
1.2.3 DSP/BIOS分析工具7
1.3 命名规则8
1.3.1 模块头文件名9
1.3.2 对象名称9
1.3.3 操作名9
1.3.4 数据类型名10
1.3.5 存储器段命名11
1.3.6 标准存储段12
1.4 更多的信息13
第2章 程序生成14
2.1 开发过程14
2.2 静态配置DSP/BIOS应用程序14
2.2.1 使用图形化配置工具15
2.2.2 使用文本编辑器15
2.2.3 配置DSP/BIOS应用程序的步骤简介15
2.2.4 引用静态创建的DSP/BIOS对象16
2.3 动态创建DSP/BIOS对象19
2.4 建立DSP/BIOS程序使用的文件21
2.5 编译和链接DSP/BIOS程序22
2.5.1 构建CCS项目22
2.5.2 使用makefile建立DSP/BIOS应用程序23
2.6 DSP/BIOS程序中的运行支持库25
2.7 DSP/BIOS启动序列26
2.8 DSP/BIOS中使用C++语言28
2.7.1 C5500平台启动序列28
2.8.1 存储器管理29
2.8.2 名称改编29
2.8.3 在配置中调用类的成员函数30
2.8.4 类的构造函数和析构函数30
2.9 DSP/BIOS调用的用户函数31
2.10 Main函数中调用DSP/BIOS API函数31
第3章 监测33
3.1 实时分析33
3.1.1 实时调试与循环调试的对比33
3.1.2 软件监测与硬件监测的对比33
3.2 监测性能34
3.2.1 监测内核与非监测内核的对比35
3.3 监测APIs36
3.3.1 显式监测与隐式监测的对比36
3.3.2 事件日志管理器(LOG模块)37
3.3.3 统计对象管理器(STS模块)38
3.3.4 追踪管理器(TRC模块)42
3.4 隐式DSP/BIOS监测44
3.4.1 执行图44
3.4.2 CPU负荷图45
3.4.3 隐式HWI监测47
3.4.4 最大堆栈深度49
3.4.5 中断响应时间50
3.5 内核对象观察51
3.5.1 使用树型视图52
3.5.2 使用右键快捷菜单53
3.5.3 各种对象类型属性的显示54
3.6 线程级调试60
3.6.1 使能线程级调试60
3.6.2 打开线程控制窗口61
3.6.3 使用线程控制窗口61
3.8 实时数据交换(RTDX)63
3.8.1 RTDX应用63
3.7 用于现场测试的监测63
3.8.2 RTDX实例64
3.8.3 RTDX数据流64
3.8.4 RTDX运行模式65
3.8.5 编写汇编代码时的特殊注意事项66
3.8.6 RTDX目标缓冲区大小66
3.8.7 RTDX数据的发送66
第4章 线程调度67
4.1 线程调度概述67
4.1.1 线程类型67
4.1.2 线程类型的选择68
4.1.3 线程特点比较69
4.1.4 线程优先级70
4.1.5 让出和抢占71
4.2 硬件中断72
4.2.2 禁止和使能硬件中断73
4.2.1 配置硬件中断73
4.2.3 实时仿真模式对DSP/BIOS中断的影响74
4.2.4 中断环境管理77
4.2.5 寄存器83
4.3 软件中断84
4.3.1 创建SWI对象84
4.3.2 在配置工具里设置软件中断优先级85
4.3.3 软件中断优先级和应用程序堆栈大小86
4.3.4 软件中断的执行87
4.3.5 使用SWI对象的邮箱87
4.3.6 使用SWI的优缺点91
4.3.7 软件中断抢占时的寄存器保存92
4.3.8 禁止和恢复SWI92
4.4 任务93
4.4.1 创建任务对象93
4.4.2 任务的执行状态和调度95
4.4.4 任务钩子97
4.4.3 检测堆栈溢出97
4.4.5 用于额外环境保护的任务钩子98
4.4.6 任务让出与时间片调度99
4.5 空闲循环101
4.6 功率管理102
4.6.1 闲置时钟域103
4.6.2 引导时节省功耗104
4.6.3 电压和频率尺度调整104
4.6.4 使用睡眠模式105
4.6.5 睡眠及尺度调整的协调105
4.7 信号灯107
4.8 邮箱112
4.9 定时器、中断和系统时钟116
4.9.1 高分辨率和低分辨率时钟116
4.9.2 系统时钟118
4.9.3 系统时钟的实例119
4.10 周期函数管理器(PRD)和系统时钟120
4.10.1 调用PRD对象的函数121
4.10.2 PRD和SWI的统计信息121
4.11 使用执行图观察程序的执行情况122
4.11.1 执行图中的状态指示122
4.11.2 执行图中的线程123
4.11.3 执行图中的序列号123
4.11.4 使用RTA控制面板设置执行图124
5.1 存储器管理125
第5章 存储器和低级函数125
5.1.1 配置存储器段126
5.1.2 禁止动态存储分配126
5.1.3 在自己的链接命令文件中定义存储器段127
5.1.4 动态存储分配128
5.1.5 获得一个存储器段的状态130
5.1.6 减小存储器碎片130
5.1.7 MEM模块使用举例130
5.2.1 停止程序执行134
5.2 系统服务134
5.2.2 错误处理135
5.3 队列136
5.3.1 原子QUE函数136
5.3.2 其他QUE函数137
5.3.3 QUE程序示例138
第6章 I/O概述和管道141
6.1 I/O概述141
6.2 管道与流的对比142
6.3 不同驱动模型的比较143
6.3.1 创建一个使用IOM微型驱动的设备143
6.3.2 创建一个使用SIO流和DIO适配器的设备144
6.3.3 创建一个使用SIO/DEV模型的设备144
6.3.4 创建一个使用DSP/BIOS提供的软件驱动的设备145
6.4 数据管道管理器(PIP模块)145
6.4.1 写入数据到管道146
6.4.2 从管道中读取数据147
6.4.3 使用管道的通知函数148
6.4.4 PIP模块API函数的调用顺序148
6.5 主机通道管理器(HST模块)150
6.5.1 传输HST数据到主机151
6.6 I/O性能问题151
第7章 流I/O和设备驱动153
7.1 流I/O和设备驱动概述153
7.2 创建和删除流155
7.2.1 静态创建流对象155
7.2.2 动态创建和删除流对象155
7.3 流I/O——读入流和写出流156
7.3.1 缓冲区交换157
7.3.2 例子——从DGN设备读取输入缓冲区158
7.3.3 例子——对DGN设备的读和写160
7.3.4 例子——使用发放/回收模型的流I/O161
7.4 可堆叠设备163
7.4.1 例子——SIO_create和堆叠设备164
7.5 流控制168
7.6 流选择169
7.6.1 程序示例170
7.7 到多个客户端的流传输170
7.8 主机与目标板之间数据的流传输171
7.9 设备驱动模板172
7.9.1 典型的文件组织172
7.10 流DEV结构体173
7.10.1 DEV_Fxns结构体173
7.10.2 DEV_Frame结构体173
7.10.3 DEV_Obj结构体174
7.11 设备驱动初始化175
7.12 打开设备176
7.13.1 DEV_STANDARD流传输模型179
7.13 实时I/O179
7.13.2 DEV_ISSUERECLAIM流传输模型180
7.14 关闭设备181
7.15 设备控制183
7.16 设备就绪184
7.17 设备类型186
第二部分 DSP/BIOS驱动开发手册190
绪言190
8.1.1 应用程序开发/整合者191
8.1.2 驱动开发者191
第8章 设备驱动开发工具包简介191
8.1 阅读指南191
8.2 DSP/BIOS驱动开发工具包概述192
8.2.1 功能设备驱动192
8.2.2 驱动模型192
8.2.3 可复用的类驱动模块193
8.3 DDK工具包内容和组织194
8.4 使用应用程序示例195
第9章 DSP/BIOS设备驱动的结构和使用197
9.1 设备驱动双层模型197
9.1.1 应用程序结构概述198
9.1.2 驱动的初始化和绑定198
9.1.3 设备实例和通道实例199
9.2 设备驱动数据流199
9.2.1 通道实例句柄200
9.2.2 IOM请求包200
9.2.3 通道操作202
9.2.4 I/O请求的递交202
9.2.5 设备控制203
9.3 类驱动概述203
9.3.1 SIO适配器(DIO)203
9.3.2 PIP适配器(PIO)204
9.3.3 GIO类驱动205
10.1 注册微型驱动206
第10章 使用DSP/BIOS设备驱动206
10.2 配置SIO/DIO类驱动207
10.2.1 应用程序示例207
10.2.2 配置过程208
10.3 配置PIP/PIO类驱动209
10.3.1 应用程序示例209
10.3.2 配置过程209
10.4.2 配置过程211
10.4.1 应用程序示例211
10.4 配置GIO类驱动211
第11章 GIO类驱动212
11.1 GIO模块概述212
11.2 GIO实现细节213
11.2.1 GIO_Obj结构体213
11.3 错误处理214
11.4 扩展GIO的API214
12.1.1 绑定通道——mdBindDev216
第12章 微型驱动的开发步骤216
12.1 微型驱动的设计与实现216
12.1.2 创建和删除通道——mdCreateChan/mdDeleteChan217
12.1.3 递交I/O请求——mdSubmitChan218
12.1.4 服务设备中断并完成I/O操作——ISR218
12.1.5 控制设备——mdControlChan218
12.2 C5402 SBS微型驱动示例219
12.2.1 常量、类型和结构219
12.2.2 初始化函数220
12.2.3 mdBindDev函数221
12.2.4 mdControlChan函数223
12.2.5 mdCreateChan函数224
12.2.6 mdDeleteChan函数225
12.2.7 mdSubmitChan函数226
12.2.8 mdUnBindDev函数227
12.2.9 ISR函数228
A.1 微型驱动接口概述230
附录A IOM接口230
附录B PIO适配器237
B.1 PIO适配器接口概述237
附录C LIO模型到IOM模型的移植244
C.1 LIO模型和IOM模型的比较244
C.1.1 L1O概念回顾244
C.1.2 LIO适配器与IOM类驱动的对比245
C.1.3 LIO接口函数与IOM接口函数的对比245
C.2 LIO模型到IOM模型的移植246
C.2.1 配置246
C.2.2 初始化246
C.3 LIO控制器到IOM微型驱动的移植246
附录D GIO API的ASYNC扩展248
D.1 ASYNC模块概述248
参考文献256