书籍详情

TI DSP/BIOS用户手册与驱动开发

TI DSP/BIOS用户手册与驱动开发

作者:美国德州仪器 著,王军宁 等编译

出版社:清华大学出版社

出版时间:2007-04-01

ISBN:9787302141242

定价:¥29.00

购买这本书可以去
内容简介
  DSP/BIOS是TI公司特别为其TMS320C6000TM,TMS320C5000TM和TMS320C28xTM系列DSP平台所设计开发的一个尺寸可裁剪的实时多任务操作系统内核,是TI公司的Code Composer StudioTM开发工具的组成部分之一。.本书着重介绍了DSP/BIOS用户手册和DSP/BIOS设备驱动的开发与使用,共分12章和4个附录,具体内容包括DSP/BIOS概述、程序生成、监测、线程调度、存储器和低级函数、I/O概述和管道、流I/O和设备驱动; 设备驱动开发工具包(DDK)简介、DSP/BIOS设备驱动的结构和使用、使用DSP/BIOS设备驱动、GIO类驱动、微型驱动的开发步骤、IOM接口、PIO适配器、LIO模型到IOM模型的移植和GIO API的ASYNC扩展。..本书可供基于TI DSP的程序开发人员、系统设计工程师等参考,也可以作为相关专业本科生和研究生选修课程的参考书。...
作者简介
暂缺《TI DSP/BIOS用户手册与驱动开发》作者简介
目录
第一部分DSP/BIOS用户手册绪言
第1章DSP/BIOS概述
1.1DSP/BIOS的特色与优点
1.2DSP/BIOS组件
1.2.1DSP/BIOS实时内核和API
1.2.2DSP/BIOS 配置
1.2.3DSP/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.6DSP/BIOS程序中的运行支持库
2.7DSP/BIOS启动序列
2.7.1C5500平台启动序列
2.8DSP/BIOS中使用C++语言
2.8.1存储器管理
2.8.2名称改编
2.8.3在配置中调用类的成员函数
2.8.4类的构造函数和析构函数
2.9DSP/BIOS调用的用户函数
2.10Main函数中调用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.2CPU负荷图
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.7用于现场测试的监测
3.8实时数据交换(RTDX)
3.8.1RTDX应用
3.8.2RTDX实例
3.8.3RTDX数据流
3.8.4RTDX运行模式
3.8.5编写汇编代码时的特殊注意事项
3.8.6RTDX目标缓冲区大小
3.8.7RTDX数据的发送第4章线程调度
4.1线程调度概述
4.1.1线程类型
4.1.2线程类型的选择
4.1.3线程特点比较
4.1.4线程优先级
4.1.5让出和抢占
4.2硬件中断
4.2.1配置硬件中断
4.2.2禁止和使能硬件中断
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.3检测堆栈溢出
4.4.4任务钩子
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.2PRD和SWI的统计信息
4.11使用执行图观察程序的执行情况
4.11.1执行图中的状态指示
4.11.2执行图中的线程
4.11.3执行图中的序列号
4.11.4使用RTA控制面板设置执行图第5章存储器和低级函数
5.1存储器管理
5.1.1配置存储器段
5.1.2禁止动态存储分配
5.1.3在自己的链接命令文件中定义存储器段
5.1.4动态存储分配
5.1.5获得一个存储器段的状态
5.1.6减小存储器碎片
5.1.7MEM模块使用举例
5.2系统服务
5.2.1停止程序执行
5.2.2错误处理
5.3队列
5.3.1原子QUE函数
5.3.2其他QUE函数
5.3.3QUE程序示例第6章I/O概述和管道
6.1I/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.4PIP 模块API函数的调用顺序
6.5主机通道管理器(HST模块)
6.5.1传输HST数据到主机
6.6I/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.1DEV_Fxns结构体
7.10.2DEV_Frame结构体
7.10.3DEV_Obj结构体
7.11设备驱动初始化
7.12打开设备
7.13实时I/O
7.13.1DEV_STANDARD流传输模型
7.13.2DEV_ISSUERECLAIM流传输模型
7.14关闭设备
7.15设备控制
7.16设备就绪
7.17设备类型
第二部分DSP/BIOS驱动开发手册
绪言第8章设备驱动开发工具包简介
8.1阅读指南
8.1.1应用程序开发/整合者
8.1.2驱动开发者
8.2DSP/BIOS驱动开发工具包概述
8.2.1功能设备驱动
8.2.2驱动模型
8.2.3可复用的类驱动模块
8.3DDK工具包内容和组织
8.4使用应用程序示例第9章DSP/BIOS设备驱动的结构和使用
9.1设备驱动双层模型
9.1.1应用程序结构概述
9.1.2驱动的初始化和绑定
9.1.3设备实例和通道实例
9.2设备驱动数据流
9.2.1通道实例句柄
9.2.2IOM请求包
9.2.3通道操作
9.2.4I/O请求的递交
9.2.5设备控制
9.3类驱动概述
9.3.1SIO适配器(DIO)
9.3.2PIP适配器(PIO)
9.3.3GIO类驱动第10章使用DSP/BIOS设备驱动
10.1注册微型驱动
10.2配置SIO/DIO类驱动
10.2.1应用程序示例
10.2.2配置过程
10.3配置PIP/PIO类驱动
10.3.1应用程序示例
10.3.2配置过程
10.4配置GIO类驱动
10.4.1应用程序示例
10.4.2配置过程第11章GIO类驱动
11.1GIO模块概述
11.2GIO实现细节
11.2.1GIO_Obj结构体
11.3错误处理
11.4扩展GIO的API第12章微型驱动的开发步骤
12.1微型驱动的设计与实现
12.1.1绑定通道——mdBindDev
12.1.2创建和删除通道——mdCreateChan/mdDeleteChan
12.1.3递交I/O请求——mdSubmitChan
12.1.4服务设备中断并完成I/O操作——ISR
12.1.5控制设备——mdControlChan
12.2C5402 SBS微型驱动示例
12.2.1常量、类型和结构
12.2.2初始化函数
12.2.3mdBindDev函数
12.2.4mdControlChan函数
12.2.5mdCreateChan函数
12.2.6mdDeleteChan函数
12.2.7mdSubmitChan函数
12.2.8mdUnBindDev函数
12.2.9ISR函数附录AIOM接口
A.1微型驱动接口概述附录BPIO适配器
B.1PIO适配器接口概述附录CLIO模型到IOM模型的移植
C.1LIO模型和IOM模型的比较
C.1.1LIO概念回顾
C.1.2LIO适配器与IOM类驱动的对比
C.1.3LIO接口函数与IOM接口函数的对比
C.2LIO模型到IOM模型的移植
C.2.1配置
C.2.2初始化
C.3LIO控制器到IOM微型驱动的移植附录DGIO API的ASYNC扩展
D.1ASYNC模块概述
参考文献
猜您喜欢

读书导航