主页 详情

《TI DSP/BIOS用户手册与驱动开发》_(美)Texas Instruments Incorporated著;王军宁等编译_11814748_730214

【书名】:《TI DSP/BIOS用户手册与驱动开发》
【作者】:(美)Texas Instruments Incorporated著;王军宁等编译
【出版社】:北京:清华大学出版社
【时间】:2007
【页数】:256
【ISBN】:730214124X
【SS码】:11814748

最新查询

内容简介

第一部分 DSP/BIOS用户手册

绪言

第1章 DSP/BIOS概述

1.1 DSP/BIOS的特色与优点

1.2 DSP/BIOS组件

1.2.1 DSP/BIOS实时内核和API

1.2.2 DSP/BIOS配置

1.2.3 DSP/BIOS分析工具

1.3 命名规则

1.3.1 模块头文件名

1.3.2 对象名称

1.3.3 操作名

1.3.4 数据类型名

1.3.5 存储器段命名

1.3.6 标准存储段

1.4 更多的信息

第2章 程序生成

2.1 开发过程

2.2 静态配置DSP/BIOS应用程序

2.2.1 使用图形化配置工具

2.2.2 使用文本编辑器

2.2.3 配置DSP/BIOS应用程序的步骤简介

2.2.4 引用静态创建的DSP/BIOS对象

2.3 动态创建DSP/BIOS对象

2.4 建立DSP/BIOS程序使用的文件

2.5 编译和链接DSP/BIOS程序

2.5.1 构建CCS项目

2.5.2 使用makefile建立DSP/BIOS应用程序

2.6 DSP/BIOS程序中的运行支持库

2.7 DSP/BIOS启动序列

2.8 DSP/BIOS中使用C++语言

2.7.1 C5500平台启动序列

2.8.1 存储器管理

2.8.2 名称改编

2.8.3 在配置中调用类的成员函数

2.8.4 类的构造函数和析构函数

2.9 DSP/BIOS调用的用户函数

2.10 Main函数中调用DSP/BIOS API函数

第3章 监测

3.1 实时分析

3.1.1 实时调试与循环调试的对比

3.1.2 软件监测与硬件监测的对比

3.2 监测性能

3.2.1 监测内核与非监测内核的对比

3.3 监测APIs

3.3.1 显式监测与隐式监测的对比

3.3.2 事件日志管理器(LOG模块)

3.3.3 统计对象管理器(STS模块)

3.3.4 追踪管理器(TRC模块)

3.4 隐式DSP/BIOS监测

3.4.1 执行图

3.4.2 CPU负荷图

3.4.3 隐式HWI监测

3.4.4 最大堆栈深度

3.4.5 中断响应时间

3.5 内核对象观察

3.5.1 使用树型视图

3.5.2 使用右键快捷菜单

3.5.3 各种对象类型属性的显示

3.6 线程级调试

3.6.1 使能线程级调试

3.6.2 打开线程控制窗口

3.6.3 使用线程控制窗口

3.8 实时数据交换(RTDX)

3.8.1 RTDX应用

3.7 用于现场测试的监测

3.8.2 RTDX实例

3.8.3 RTDX数据流

3.8.4 RTDX运行模式

3.8.5 编写汇编代码时的特殊注意事项

3.8.6 RTDX目标缓冲区大小

3.8.7 RTDX数据的发送

第4章 线程调度

4.1 线程调度概述

4.1.1 线程类型

4.1.2 线程类型的选择

4.1.3 线程特点比较

4.1.4 线程优先级

4.1.5 让出和抢占

4.2 硬件中断

4.2.2 禁止和使能硬件中断

4.2.1 配置硬件中断

4.2.3 实时仿真模式对DSP/BIOS中断的影响

4.2.4 中断环境管理

4.2.5 寄存器

4.3 软件中断

4.3.1 创建SWI对象

4.3.2 在配置工具里设置软件中断优先级

4.3.3 软件中断优先级和应用程序堆栈大小

4.3.4 软件中断的执行

4.3.5 使用SWI对象的邮箱

4.3.6 使用SWI的优缺点

4.3.7 软件中断抢占时的寄存器保存

4.3.8 禁止和恢复SWI

4.4 任务

4.4.1 创建任务对象

4.4.2 任务的执行状态和调度

4.4.4 任务钩子

4.4.3 检测堆栈溢出

4.4.5 用于额外环境保护的任务钩子

4.4.6 任务让出与时间片调度

4.5 空闲循环

4.6 功率管理

4.6.1 闲置时钟域

4.6.2 引导时节省功耗

4.6.3 电压和频率尺度调整

4.6.4 使用睡眠模式

4.6.5 睡眠及尺度调整的协调

4.7 信号灯

4.8 邮箱

4.9 定时器、中断和系统时钟

4.9.1 高分辨率和低分辨率时钟

4.9.2 系统时钟

4.9.3 系统时钟的实例

4.10 周期函数管理器(PRD)和系统时钟

4.10.1 调用PRD对象的函数

4.10.2 PRD和SWI的统计信息

4.11 使用执行图观察程序的执行情况

4.11.1 执行图中的状态指示

4.11.2 执行图中的线程

4.11.3 执行图中的序列号

4.11.4 使用RTA控制面板设置执行图

5.1 存储器管理

第5章 存储器和低级函数

5.1.1 配置存储器段

5.1.2 禁止动态存储分配

5.1.3 在自己的链接命令文件中定义存储器段

5.1.4 动态存储分配

5.1.5 获得一个存储器段的状态

5.1.6 减小存储器碎片

5.1.7 MEM模块使用举例

5.2.1 停止程序执行

5.2 系统服务

5.2.2 错误处理

5.3 队列

5.3.1 原子QUE函数

5.3.2 其他QUE函数

5.3.3 QUE程序示例

第6章 I/O概述和管道

6.1 I/O概述

6.2 管道与流的对比

6.3 不同驱动模型的比较

6.3.1 创建一个使用IOM微型驱动的设备

6.3.2 创建一个使用SIO流和DIO适配器的设备

6.3.3 创建一个使用SIO/DEV模型的设备

6.3.4 创建一个使用DSP/BIOS提供的软件驱动的设备

6.4 数据管道管理器(PIP模块)

6.4.1 写入数据到管道

6.4.2 从管道中读取数据

6.4.3 使用管道的通知函数

6.4.4 PIP模块API函数的调用顺序

6.5 主机通道管理器(HST模块)

6.5.1 传输HST数据到主机

6.6 I/O性能问题

第7章 流I/O和设备驱动

7.1 流I/O和设备驱动概述

7.2 创建和删除流

7.2.1 静态创建流对象

7.2.2 动态创建和删除流对象

7.3 流I/O——读入流和写出流

7.3.1 缓冲区交换

7.3.2 例子——从DGN设备读取输入缓冲区

7.3.3 例子——对DGN设备的读和写

7.3.4 例子——使用发放/回收模型的流I/O

7.4 可堆叠设备

7.4.1 例子——SIO_create和堆叠设备

7.5 流控制

7.6 流选择

7.6.1 程序示例

7.7 到多个客户端的流传输

7.8 主机与目标板之间数据的流传输

7.9 设备驱动模板

7.9.1 典型的文件组织

7.10 流DEV结构体

7.10.1 DEV_Fxns结构体

7.10.2 DEV_Frame结构体

7.10.3 DEV_Obj结构体

7.11 设备驱动初始化

7.12 打开设备

7.13.1 DEV_STANDARD流传输模型

7.13 实时I/O

7.13.2 DEV_ISSUERECLAIM流传输模型

7.14 关闭设备

7.15 设备控制

7.16 设备就绪

7.17 设备类型

第二部分 DSP/BIOS驱动开发手册

绪言

8.1.1 应用程序开发/整合者

8.1.2 驱动开发者

第8章 设备驱动开发工具包简介

8.1 阅读指南

8.2 DSP/BIOS驱动开发工具包概述

8.2.1 功能设备驱动

8.2.2 驱动模型

8.2.3 可复用的类驱动模块

8.3 DDK工具包内容和组织

8.4 使用应用程序示例

第9章 DSP/BIOS设备驱动的结构和使用

9.1 设备驱动双层模型

9.1.1 应用程序结构概述

9.1.2 驱动的初始化和绑定

9.1.3 设备实例和通道实例

9.2 设备驱动数据流

9.2.1 通道实例句柄

9.2.2 IOM请求包

9.2.3 通道操作

9.2.4 I/O请求的递交

9.2.5 设备控制

9.3 类驱动概述

9.3.1 SIO适配器(DIO)

9.3.2 PIP适配器(PIO)

9.3.3 GIO类驱动

10.1 注册微型驱动

第10章 使用DSP/BIOS设备驱动

10.2 配置SIO/DIO类驱动

10.2.1 应用程序示例

10.2.2 配置过程

10.3 配置PIP/PIO类驱动

10.3.1 应用程序示例

10.3.2 配置过程

10.4.2 配置过程

10.4.1 应用程序示例

10.4 配置GIO类驱动

第11章 GIO类驱动

11.1 GIO模块概述

11.2 GIO实现细节

11.2.1 GIO_Obj结构体

11.3 错误处理

11.4 扩展GIO的API

12.1.1 绑定通道——mdBindDev

第12章 微型驱动的开发步骤

12.1 微型驱动的设计与实现

12.1.2 创建和删除通道——mdCreateChan/mdDeleteChan

12.1.3 递交I/O请求——mdSubmitChan

12.1.4 服务设备中断并完成I/O操作——ISR

12.1.5 控制设备——mdControlChan

12.2 C5402 SBS微型驱动示例

12.2.1 常量、类型和结构

12.2.2 初始化函数

12.2.3 mdBindDev函数

12.2.4 mdControlChan函数

12.2.5 mdCreateChan函数

12.2.6 mdDeleteChan函数

12.2.7 mdSubmitChan函数

12.2.8 mdUnBindDev函数

12.2.9 ISR函数

A.1 微型驱动接口概述

附录A IOM接口

附录B PIO适配器

B.1 PIO适配器接口概述

附录C LIO模型到IOM模型的移植

C.1 LIO模型和IOM模型的比较

C.1.1 L1O概念回顾

C.1.2 LIO适配器与IOM类驱动的对比

C.1.3 LIO接口函数与IOM接口函数的对比

C.2 LIO模型到IOM模型的移植

C.2.1 配置

C.2.2 初始化

C.3 LIO控制器到IOM微型驱动的移植

附录D GIO API的ASYNC扩展

D.1 ASYNC模块概述

参考文献


书查询(www.shuchaxun.com)本网页唯一编码:
12f0a3252381eb9840ddf2c0e41aa1bb#622a580250adaa6ad46ca900c4f76605#32428503#11814748.zip