0实验准备 1
1基础部分 3
1.1 CCS软件的基本使用 3
1.1.1如何导入已有的工程 3
1.1.2如何编译工程 4
1.1.3如何使用仿真器连接目标板 5
1.1.4如何下载程序至目标板 7
1.1.5如何下载程序至给定的片上内存地址 8
1.1.6如何加载gel文件 8
1.1.7如何另存内存中的数据 9
1.2模块测试(CCS部分) 10
1.2.1测试SPI ROM 10
1.2.2测试NandFlash 10
1.2.3测试DDR 11
1.2.4测试MII、GMII 12
1.2.5测试UART 13
1.2.6测试VPSS Capture 13
1.2.7测试VPSS Display 17
2 Linux系统的搭建及简单应用 20
2.1系统安装 20
2.1.1 ubuntu的安装和配置 20
2.1.2软件开发包安装 23
2.1.3 NFS服务器安装 25
2.1.4 TFTP服务器安装 26
2.1.5 QT embedded安装 27
2.2制作镜像文件 28
2.2.1制作uboot镜像文件 28
2.2.2制作内核镜像文件 29
2.2.3制作UBI文件系统 30
2.3从NandFlash启动Linux系统 30
2.3.1 uboot启动测试 30
2.3.2烧写uboot到NandFlash 32
2.3.3烧写内核及文件系统镜像到NandFlash 33
2.3.4 NAND启动DVRRDK系统 34
2.4 SD卡启动EZSDK系统 34
2.4.1 SD卡制作 34
2.4.2制作SD卡启动脚本 36
2.4.3 SD卡启动EZSDK系统 37
2.5搭建NFS网络文件系统 37
2.5.1搭建EZSDK环境网络文件系统 37
2.5.2搭建DVRRDK环境网络文件系统 39
2.6模块测试(Linux部分) 40
2.6.1测试HDMI接口 40
2.6.2测试USB接口(两个) 40
2.6.3测试SATA硬盘接口 41
2.6.4测试MMC模块 41
2.6.5测试音频接口 42
2.6.6测试5158其他3个输入视频 42
3基于EZSDK的应用开发 43
3.1 Matrix-gui 43
3.1.1运行Matrix 43
3.1.2编译示例 44
3.2 OMTB 44
3.2.1运行OMTB 44
3.2.2编译示例 45
3.3 OpenMax 45
3.3.1运行OpenMax 46
3.3.2编译示例 46
3.4 Qt示例 47
3.4.1运行Qt示例 47
3.4.2编译示例 48
3.5 SysLink示例 48
3.5.1运行SysLink示例 48
3.5.2编译示例 49
3.6 Codec Engine示例 50
3.6.1运行Codec Engine示例 50
3.6.2编译示例 52
3.7 GStreamer 53
3.7.1运行GStreamer 54
3.7.2编译示例 54
3.8 Graphics SDK 54
3.8.1运行Graphics SDK Demo 55
3.8.2编译示例 55
4基于MCFW的应用开发 57
4.1修改DEMO示例 57
4.1.1标清直通示例 57
4.1.2标清编解码示例 61
4.1.3标清编码示例 62
4.1.4解码示例 63
4.2示例编译 64
4.3示例运行 64
4.3.1标清编解码示例 64
4.3.2标清编码示例 65
4.3.3解码示例 65
4.3.4标清直通示例 66
4.4视频直通示例加入sobel算法 67
4.4.1源码修改 67
4.4.2源码编译 71
4.4.3运行算法demo 71
4.5 M3_VPSS测试源码编译 71
4.5.1修改配置文件 71
4.5.2编译M3_VPSS测试源码 72
5实验部分 74
5.1实验名称:CCS基本使用 74
5.1.1实验原理 74
5.1.2实验目的 74
5.1.3实验内容 74
5.1.4实验器材(设备、元器件) 75
5.1.5实验步骤 75
5.1.6实验数据与结果分析 87
5.1.7实验结论 87
5.1.8总结及心得体会 88
5.1.9对本实验过程及方法、手段的改进建议 88
5.2实验名称:定点数运算 88
5.2.1实验原理 88
5.2.2实验目的 89
5.2.3实验内容 89
5.2.4实验器材(设备、元器件) 89
5.2.5实验步骤 89
5.2.6实验数据及结果分析 95
5.2.7实验结论 96
5.2.8总结及心得体会 96
5.2.9对本实验过程及方法、手段的改进建议 96
5.3实验名称:音频实时处理实验 96
5.3.1实验目的 96
5.3.2实验原理 97
5.3.3实验内容 97
5.3.4实验器材(设备、元器件) 97
5.3.5实验步骤 97
5.3.6实验数据及结果分析 107
5.3.7实验结论 107
5.3.8总结及心得体会 107
5.4实验名称:UART串口实验 107
5.4.1实验目的 107
5.4.2实验环境 108
5.4.3实验原理 108
5.4.4实验内容和步骤 111
5.4.5实验记录 112
5.4.6实验报告要求 112
5.4.7思考题 113
5.5实验名称:定时器与数字振荡器 113
5.5.1实验目的 113
5.5.2实验要求 113
5.5.3实验原理 113
5.5.4实验内容 118
5.5.5思考题 120
5.6实验名称:CCS中DSP/BIOS工具的使用 120
5.6.1实验原理 120
5.6.2实验目的 122
5.6.3实验内容 122
5.6.4实验器材(设备、元器件) 122
5.6.5实验步骤 123
5.6.6实验数据及结果分析 138
5.6.7实验结论 139
5.6.8总结及心得体会 139
5.6.9对本实验过程及方法、手段的改进建议 139
5.7实验名称:在DSP/BIOS中线程的使用 139
5.7.1实验目的 139
5.7.2实验原理 139
5.7.3实验内容 143
5.7.4思考题 145
5.8实验名称:任务线程的同步 145
5.8.1实验目的 145
5.8.2实验原理 145
5.8.3实验内容 146
5.8.4思考题 149
5.9实验名称:使用信号量旗语发送信息 149
5.9.1实验目的 149
5.9.2实验原理 150
5.9.3实验内容 152
5.9.4思考题 154
5.10实验名称:利用旗语解决冲突 154
5.10.1实验目的 154
5.10.2实验原理 155
5.10.3实验内容 157
5.10.4思考题 158
5.11实验名称:使用邮箱发送消息 158
5.11.1实验目的 158
5.11.2实验原理 158
5.11.3实验内容 161
5.11.4思考题 162
5.12实验名称:图像采集和图像处理实验 164
5.12.1实验目的 164
5.12.2实验原理 164
5.12.3实验内容 165
5.12.4实验器材(设备、元器件) 165
5.12.5实验步骤、实验编程与运行结果 165
5.12.6扩展研究内容 189
5.12.7实验结论 189
5.12.8总结及心得体会 190
5.12.9对本实验过程及方法、手段的改进建议 190
5.13实验名称:异常图像处理算法实验 190
5.13.1实验目的 190
5.13.2实验内容 191
5.13.3实验器材(设备、元器件) 191
5.13.4实验步骤、实验编程与运行结果 191
5.13.5扩展研究内容 208
5.13.6实验结论 208
5.13.7总结及心得体会 208
5.13.8对本实验过程及方法、手段的改进建议 208
5.14实验名称:嵌入式系统图像传输实验 209
5.14.1实验目的 209
5.14.2实验原理 209
5.14.3实验内容 209
5.14.4实验器材(设备、元器件) 210
5.14.5实验步骤、实验编程与运行结果 210
5.14.6扩展研究内容 220
5.14.7实验结论 220
5.14.8总结及心得体会 221
5.14.9对本实验过程及方法、手段的改进建议 221
参考文献 222