本书针对德州仪器(TI)公司的DSP软件开发而编写,以实用为目的,基于作者的DSP工程开发经验,从TI公司纷繁复杂的文档中整理出有利于工程人员开发DSP系统的体系,为DSP软件开发人员理清思路。本书所涉及的材料,是截止到2014年的**资料,一定使工程技术人受益颇多。 参与本书编写的几位作者,都是电子科技大学的教师,是在DSP技术领域工作多年的资深教师和研究人员。结合编者的项目开发经验,增加了实现的例子,有利于读者理解和应用。
售 价:¥
纸质售价:¥37.30购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容简介
前言
第1章 绪论
1.1 DSP嵌入式软件开发要素
1.1.1 操作系统
1.1.2 图形化与人机交互
1.1.3 安全性
1.1.4 开发工具
1.1.5 代码结构
1.1.6 中间件和软件框架
1.1.7 多媒体编程
1.1.8 多处理器或多核SOC
1.2 eXpressDSP实时软件与开发工具简介
1.2.1 CCS集成开发环境
1.2.2 数据可视化
1.2.3 操作系统方案
1.2.4 算法标准和框架
1.2.5 数字媒体软件
1.2.6 驱动与开发套件
参考文献
第2章 DSP可重用实时软件技术
2.1 XDAIS算法标准
2.1.1 算法标准简介
2.1.2 XDAIS算法标准规则
2.1.3 创建符合标准的DSP算法
2.1.4 XDAIS算法实例
2.2 参考编程框架
2.2.1 RF简介
2.2.2 RF1——紧凑型编程框架
2.2.2.1 RF1概述
2.2.2.2 安装和运行RF1
2.2.2.3 RF1文件描述
2.2.2.4 RF1算法接口
2.2.2.5 RF1模块结构
2.2.2.6 RF1算法举例——FIR
2.2.2.7 将RF1应用于其他算法
2.2.2.8 RF1增加第二个信道
2.2.3 RF3——灵活型编程框架
2.2.3.1 RF3概述
2.2.3.2 安装和运行RF3
2.2.3.3 RF3文件描述
2.2.3.4 RF3应用系统设计方法
2.2.3.5 RF3源码解析
2.2.3.6 基于RF3的算法实现例
2.2.3.7 RF3的性能
2.2.4 RF5——扩展型编程框架
2.2.4.1 RF5概述
2.2.4.2 安装和运行RF5
2.2.4.3 RF5文件结构
2.2.4.4 RF5应用系统设计方法
2.2.4.5 RF5的性能
2.3 RF应用举例——网络数字监控系统
2.3.1 系统框图
2.3.2 系统软件设计
2.3.3 算法集成到RF5
2.3.4 软件流程
参考文献
第3章 多核嵌入式软件开发
3.1 DSP/BIOS实时内核
3.1.1 DSP/BIOS简介
3.1.2 DSP/BIOS内核
3.1.3 DSP/BIOS多线程程序设计
3.1.3.1 开发过程
3.1.3.2 音频应用示例
3.1.4 DSP/BIOS的编程和调试
3.1.5 DSP/BIOS线程同步
3.1.6 DSP/BIOS系统时钟
3.2 NDK(Network Development Kit)
3.2.1 NDK简介
3.2.2 NDK的基本架构和API函数
3.2.2.1 DSP/BIOS文件中的关键配置
3.2.2.2 NDK中的库文件
3.2.2.3 NDK中的源文件
3.2.3 NDK应用实例
3.3 DDK(Device Driver Kit)
3.3.1 DDK概述
3.3.2 DDK的基本结构
3.3.2.1 两层设备驱动模式
3.3.2.2 驱动数据流
3.3.2.3 Class driver
3.3.3 DSP/BIOS设备驱动
3.3.3.1 注册mini-driver
3.3.3.2 配置DIO class driver(针对SIO)
3.3.3.3 配置PIO class driver(针对PIP)
3.3.3.4 配置应用程序来使用GIO Class Driver
3.3.4 GIO组件
3.3.5 DDK应用举例——Video Port mini-driver
3.3.5.1 概述
3.3.5.2 Vporrt配置
3.3.5.3 数据块图表
3.3.5.4 buffer管理
3.3.5.5 Cache连贯性
3.4 DSP/BIOS LINK
3.4.1 DSP/BIOS LINK的软件结构
3.4.1.1 GPP端
3.4.1.2 DSP端
3.4.2 DSP/BIOS LINK的关键组件
3.4.2.1 PROC
3.4.2.2 POOL
3.4.2.3 NOTIFY
3.4.2.4 MPCS
3.4.2.5 MPLIST
3.4.2.6 CHNL
3.4.2.7 MSGQ
3.4.2.8 RINGIO
3.4.3 典型的应用流程
3.4.3.1 初始化
3.4.3.2 执行
3.4.3.3 结束
3.4.4 使用DSP/BIOS LINK
3.4.4.1 配置开发环境及构建代码
3.4.4.2 传递参数与动态配置DSP/BIOS Link
3.4.5 应用举例
3.4.5.1 LOOP
3.4.5.2 MESSAGE
3.4.5.3 SCALE
3.4.5.4 READ WRITE
3.4.5.5 MAPREGION
3.4.5.6 RING_IO
3.4.5.7 MP_LIST
3.4.5.8 MPCSXFER
参考文献
第4章 优化的DSP库
4.1 DSP的算法库DSPLIB
4.1.1 DSPLIB的下载和安装
4.1.2 利用DSPLIB实现FFT算法
4.1.2.1 利用C54x DSPLIB实现标准的FFT算法
4.1.2.2 利用C55x DSPLIB实现标准FFT算法
4.1.2.3 利用C62x DSPLIB实现标准FFT算法
4.1.2.4 利用C64x DSPLIB实现标准FFT算法
4.1.2.5 利用C67x DSPLIB实现标准FFT算法
4.1.3 利用DSPLIB实现无限单位冲激响应(IIR)数字滤波器
4.1.3.1 利用C2x DSPLIB实现标准IIR数字滤波器
4.1.3.2 利用C54x DSPLIB实现标准IIR数字滤波器
4.1.3.3 利用C55x DSPLIB实现标准IIR数字滤波器
4.1.3.4 利用C62x DSPLIB实现标准IIR数字滤波器
4.1.3.5 利用C64x DSPLIB实现标准IIR数字滤波器
4.1.3.6 利用C67x DSPLIB实现标准IIR数字滤波器
4.1.4 利用DSPLIB实现有限单位冲激响应(FIR)数字滤波器
4.1.4.1 利用C2x DSPLIB实现标准FIR数字滤波器
4.1.4.2 利用C54x DSPLIB实现标准FIR数字滤波器
4.1.4.3 利用C55x DSPLIB实现标准FIR数字滤波器
4.1.4.4 利用C62x DSPLIB实现标准FIR数字滤波器
4.1.4.5 利用C64x DSPLIB实现标准FIR数字滤波器
4.1.4.6 利用C67x DSPLIB实现标准FIR数字滤波器
4.1.5 利用DSPLIB实现自适应滤波器
4.1.5.1 利用C54x DSPLIB实现LMS算法
4.1.5.2 利用C55x DSPLIB实现LMS算法
4.1.5.3 利用C62x、C64x和C67x DSPLIB实现LMS算法
4.2 DSP的数学库MATHLIB
4.2.1 三角函数
4.2.2 除法函数和倒数函数
4.2.3 平方根函数和平方根倒数函数
4.2.4 指数函数
4.2.5 对数函数
4.2.6 幂指函数
4.3 DSP的IQmath数学函数库
4.3.1 定点算法原理
4.3.2 如何安装IQmath库
4.3.3 如何使用IQmath库
4.3.3.1 在C中调用一个IQMath函数
4.3.3.2 IQMath函数命名规则
4.3.3.3 选择GLOBAL_Q格式
4.3.4 IQmath库的函数功能
4.3.4.1 IQMath格式转换函数
4.3.4.2 IQMath算数函数
4.3.4.3 IQMath三角函数
4.3.4.4 IQMath数学函数
4.3.4.5 IQMath其他函数
4.4 DSP的图像处理库IMGLIB
4.4.1 如何安装和调用IMGLIB库
4.4.2 IMGLIB库的函数功能
4.4.2.1 图像压缩、解压缩子程序
4.4.2.2 图像处理子程序
4.4.2.3 图像滤波处理算法
4.4.3 IMGLIB函数使用举例
4.5 DSP的音频、视频和语音编解码器
4.5.1 视频编解码器
4.5.1.1 MPEG-4/H.263编解码器
4.5.1.2 H.264 Baseline Profile(BP)编码器和解码器
4.5.1.3 MPEG-2解码器
4.5.1.4 WMV9解码器
4.5.1.5 MPEG-4 AAC-HE解码器
4.5.2 JPEG图像编解码器
4.5.3 音频编解码器
4.5.3.1 MP3解码器
4.5.3.2 WMA9(Windows Media 9 Series Audio)解码器
4.5.4 G.711语音编解码器
参考文献
第5章 软件开发工具
5.1 DSP的集成开发环境CCS
5.1.1 CCS的下载和安装
5.1.2 CCS开发DSP程序流程
5.1.2.1 CCS的功能
5.1.2.2 利用CCS开发DSP的流程
5.2 CCS IDE常用工具的使用
5.2.1 CCS中代码生成工具的使用
5.2.2 CCS中调试工具的使用
5.2.3 CCS中探针工具的使用
5.2.4 图形工具的使用
5.2.5 分析工具的使用
5.3 CCS编程支持工具
5.3.1 CMD内存定位文件的使用
5.3.2 DSP片级支持库
5.3.3 DSP/BIOS工具的使用
5.3.3.1 建立DSP/BIOS的配置文件
5.3.3.2 用DSP/BIOS工具创建应用程序
5.3.3.3 DSP/BIOS系统工具的使用
5.3.4 XDC工具的使用
5.3.4.1 XDC工具概述
5.3.4.2 XDC工具调用
5.3.4.3 基于XDC工具的应用程序的开发
5.4 C6EZ工具的使用
5.4.1 C6Run工具的使用
5.4.1.1 C6Run工具的安装和配置
5.4.1.2 C6RunLib的使用
5.4.1.3 C6RunApp的使用
5.4.2 C6Accel工具的使用
5.4.2.1 C6Accel的环境和配置
5.4.2.2 C6Accel的使用
5.4.3 C6Flo工具的使用
5.4.3.1 C6Flo工具的安装和配置
5.4.3.2 C6Flo工具的使用
5.4.4.3 C6Flo的应用例子
参考文献
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜