《DAVINCI技术剖析及实战应用开发指南》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:沈沛意,张亮,周梦编著
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2012
  • ISBN:9787560627205
  • 页数:231 页
图书介绍:本书深入解析了DAVINCI技术的原理、创建的方法及步骤,从实际应用的角度,系统论述了DAVINCI技术在多个处理器平台下CODEC、SERVER和APP三部分的详细内容,包括多种配置文件、源文件等的内容及功能、三部分的创建生成方法、应用程序的编写和算法的调用流程等。

第1章 绪论 1

1.1达芬奇技术概述 1

1.2达芬奇技术的组成 2

1.2.1达芬奇硬件处理器 2

1.2.2达芬奇的软件介绍 8

1.2.3达芬奇的开发工具 12

1.3达芬奇技术的优点 15

1.4 Codec Engine简介 15

1.4.1 Codec概述 16

1.4.2 Server概述 16

1.4.3 App概述 17

1.5小结 17

第2章 达芬奇软件开发中的自动化工具 18

2.1软件管理方式SVN 18

2.1.1 CVS版本管理系统 18

2.1.2 Subversion版本管理系统 18

2.2编译管理 19

2.2.1工具依赖 19

2.2.2创建一个简单的Automake工程 19

2.2.3软件开发环境创建 22

2.2.4 Automake管理framework工程 23

2.2.5 Makefile.am文件的编写规则 25

2.3自动脚本生成 27

2.3.1 Autogen工具简介 27

2.3.2 def文件解析 28

2.3.3 tpl文件解析 29

2.3.4由def和tpl文件自动生成参数文件 30

2.4 CMake工具的使用 35

2.4.1 CMake工具简介 35

2.4.2 CMake工具的简单例子 36

2.4.3简单示例工程化 39

2.4.4静态库和动态库的构建 41

2.4.5外部共享库的使用 42

2.5小结 43

第3章 算法创立者Codec 44

3.1 Codec里的源码结构 44

3.1.1 package.bld 44

3.1.2 package.xdc 45

3.1.3 package.xs 46

3.1.4 package.mak 47

3.1.5 <MODULE﹥.xdc 47

3.1.6 <MODULE﹥.xs 48

3.1.7源代码文件 48

3.1.8 lib和package文件夹 54

3.2 Codec的生成方法 54

3.2.1人脸跟踪算法简介 55

3.2.2基于examples自带的算法生成Codec 57

3.2.3基于RTSC生成Codec 63

3.3小结 70

第4章 服务集成者Server 71

4.1 Server里的cfg文件 71

4.1.1配置需要的Module 71

4.1.2 Codec的Module 73

4.1.3配置Server 74

4.1.4配置DSKT2 77

4.1.5配置DMAN3 79

4.1.6配置RMAN 80

4.2 Server中的tcf文件 80

4.2.1 environment环境数组变量 80

4.2.2内存映射的mem_ext数组 81

4.2.3设置device_regs 85

4.2.4设置params 85

4.2.5 utils.loadPlatform的使用 86

4.2.6配置bios命名空间 86

4.2.7 prog.gen()的使用 87

4.3 Server的生成方法 87

4.3.1 Server端文件的修改 87

4.3.2基于XDC生成Server Package 89

4.3.3使用基于configuro的Makefile文件生成Server Package 89

4.4小结 91

第5章Engine集成和应用者App 93

5.1 App里的配置文件 93

5.1.1 ARM端算法的创建 93

5.1.2 DSP端算法的创建 94

5.2核心Engine的APIs 94

5.2.1 Engine_open 94

5.2.2 Engine_close 95

5.2.3获取内存和CPU信息 95

5.2.4获取算法信息 95

5.3 VISA的APIs 96

5.3.1创建算法实例——*_create 96

5.3.2删除算法实例——*_delete 98

5.3.3控制算法实例——*_control 98

5.3.4处理数据——*_process 99

5.4 Server的APIs 100

5.4.1获取Server句柄 100

5.4.2获取内存的heap信息 100

5.4.3重新配置Server端的算法堆 102

5.5软件跟踪——GT_trace 103

5.5.1配置TraceUtil 103

5.5.2 GT_trace的使用 105

5.6各类API的调用流程 107

5.6.1 API调用流程概述 107

5.6.2 API调用实例 107

5.7小结 113

第6章 基于TMS320DM6467的开发系统演示范例 114

6.1 DM6467硬件开发系统 114

6.2 DM6467开发环境搭建 115

6.2.1 Linux开发环境的搭建 115

6.2.2 SDK套件安装 118

6.2.3 SDK套件的配置 120

6.2.4修改其他文件 121

6.3 DM6467开发实例 122

6.3.1 DM6467中自带算法库的使用 122

6.3.2算法的实现过程 126

6.4 DM6467UBL、UBOOT及Linux内核开发 130

6.4.1 UBL代码和相关配置 130

6.4.2 UBOOT结构和配置 132

6.4.3 Linux内核开发 139

6.5 DM6467硬件系统烧写 143

6.5.1文件系统的制作 143

6.5.2 NAND Flash分区 147

6.5.3内核和文件系统的烧写 148

6.6小结 149

第7章 基于TMS320DM365的开发系统演示范例 150

7.1 DM365硬件开发系统 150

7.2 DM365开发环境搭建 151

7.2.1 Linux开发环境的搭建 151

7.2.2 SDK套件的安装 151

7.2.3 SDK套件的配置 152

7.2.4修改其他文件 153

7.3 DM365开发实例 153

7.3.1 DM365中的视频子系统VPSS 153

7.3.2 DM365视频子系统驱动开发 157

7.3.3 DM365中自带算法库的使用 180

7.3.4算法的实现过程 189

7.4内核和文件系统的制作及烧写 193

7.4.1 UBOOT文件的烧写 193

7.4.2内核文件的制作和烧写 197

7.4.3文件系统的制作和烧写 199

7.5小结 200

第8章DSP系统算法优化和DAVINCI核间通信模型 201

8.1算法的优化 201

8.1.1数据类型的优化 201

8.1.2数值操作的优化 202

8.1.3变量定义及使用的优化 202

8.1.4函数的调用 203

8.1.5程序流程的设计 203

8.2内存的优化 204

8.2.1 Cache的优化 204

8.2.2 DDR2的优化 205

8.3 DAVINCI核间通信机制 207

8.3.1 ARM和DSP之间的联系 207

8.3.2 ARM-DSP中断 208

8.4基于裸机制的DAVINCI核间通信模型 209

8.5小结 210

附录A Codec端make命令的输出 211

附录B config.bld文件 220

附录C package.bld文件 224

附录D makefile文件 225

附录E 本书中用到的术语和缩写对照表 226

参考文献 229