实验指导书
A8 实验箱——Linux 平台篇
V1.0 2011-4-29
凌 阳 单 片 机 技 术 资 料
http://www.unsp.com
版权声明
凌阳科技股份有限公司保留对此文件修改之权利且不另行通知。凌阳科技股份
有限公司所提供之信息相信为正确且可靠之信息,但并不保证本文件中绝无错误。
请于向凌阳科技股份有限公司提出订单前,自行确定所使用之相关技术文件及规格
为最新之版本。若因贵公司使用本公司之文件或产品,而涉及第三人之专利或著作
权等智能财产权之应用及配合时,则应由贵公司负责取得同意及授权,本公司仅单
纯贩售产品,上述关于同意及授权,非属本公司应为保证之责任。又未经凌阳科技
股份有限公司之正式书面许可,本公司之所有产品不得使用于医疗器材,维持生命
系统及飞航等相关设备。
前 言
本教材是结合 A8 教学实验平台而设计,与课堂教学内容结合紧密。本书主要针对嵌入式操作
系统 Linux 的应用,其中安排的实验均是 A8 教学实验平台在嵌入式操作系统 Linux 下的功能使用,
且附有范例程序。实验内容浅显易懂,读者通过这些实验的学习,可以逐步掌握 A8 嵌入式教学平
台在嵌入式操作系统 Linux 下的编程方法。
实验共分九部分,基本内容如下:
第一章:Linux 基础实验(主要内容为 Linux 开发平台建立,典型设备的使用,进程及进程间通
信操作,多线程同步等实验);
第二章:GUI 实验(主要内容为 Linux 下的 Qt GUI 的基础应用实验);
第三章:网络实验(主要内容为 Linux 下网络协议栈的应用开发实验);
第四章:多媒体实验(主要内容为 Linux 下多媒体的应用)
第五章:无线通信实验(主要内容为 Linux 下的无线通信技术的发挥)
第六章:模块实验(主要内容为 Linux 下的扩展模块的应用)
第七章:高级试验(主要内容为 Linux 平台相关实验,Bootloader、内核、根文件系统相关)
第八章:驱动开发实验(主要内容为典型字符设备、块设备和网络设备等驱动程序开发实验)。
第九章:综合实验(主要内容为应用 GUI、文件系统及网络等组件,进行综合实验联系)。
本书中的所有实验范例代码均经过调试。实验时按照硬件连接说明进行连接后,程序可直接下
载运行,使读者达到节省时间、快速入门的目的。
由于编者水平有限,编写时间仓促,书中难免有所错漏,敬请读者和专家指正。
A8 实验箱实验指导书——Linux 平台篇
目 录
1 Linux 基础实验................................................................................................................................... 10
实验一 Linux 开发平台建立实验 ...................................................................................................... 10
【实验目的】............................................................................................................................................ 10
【实验设备】............................................................................................................................................ 10
【实验要求】............................................................................................................................................ 10
【实验原理】............................................................................................................................................ 10
【实验步骤】............................................................................................................................................ 12
【范例路径】............................................................................................................................................ 40
实验二 按键控制 LED 实验 .............................................................................................................. 41
【实验目的】............................................................................................................................................ 41
【实验设备】............................................................................................................................................ 41
【实验要求】............................................................................................................................................ 41
【实验原理】............................................................................................................................................ 41
【实验步骤】............................................................................................................................................ 46
【范例路径】............................................................................................................................................ 46
实验三 UART 通讯实验.................................................................................................................... 47
【实验目的】............................................................................................................................................ 47
【实验设备】............................................................................................................................................ 47
【实验要求】............................................................................................................................................ 47
【实验原理】............................................................................................................................................ 47
【实验步骤】............................................................................................................................................ 50
【范例路径】............................................................................................................................................ 51
实验四 进程实验 .............................................................................................................................. 52
【实验目的】............................................................................................................................................ 52
【实验设备】............................................................................................................................................ 52
【实验要求】............................................................................................................................................ 52
【实验原理】............................................................................................................................................ 52
【实验步骤】............................................................................................................................................ 57
【范例路径】............................................................................................................................................ 57
实验五 进程间通信实验.................................................................................................................... 58
【实验目的】............................................................................................................................................ 58
【实验设备】............................................................................................................................................ 58
【实验要求】............................................................................................................................................ 58
【实验原理】............................................................................................................................................ 58
【实验步骤】............................................................................................................................................ 64
【范例路径】............................................................................................................................................ 65
实验六 线程实验 .............................................................................................................................. 66
【实验目的】............................................................................................................................................ 66
Tel:010-62981113-2940/29442/2944/2945 http://www.unsp.com E-mail:unsp@sunplus.com.cn
1
A8 实验箱实验指导书——Linux 平台篇
【实验设备】............................................................................................................................................ 66
【实验要求】............................................................................................................................................ 66
【实验原理】............................................................................................................................................ 66
【实验步骤】............................................................................................................................................ 69
【范例路径】............................................................................................................................................ 70
实验七 使用信号量的线程同步实验 ................................................................................................. 71
【实验目的】............................................................................................................................................ 71
【实验设备】............................................................................................................................................ 71
【实验要求】............................................................................................................................................ 71
【实验原理】............................................................................................................................................ 71
【实验步骤】............................................................................................................................................ 73
【范例路径】............................................................................................................................................ 73
实验八 使用互斥体的线程同步实验 ................................................................................................. 74
【实验目的】............................................................................................................................................ 74
【实验设备】............................................................................................................................................ 74
【实验要求】............................................................................................................................................ 74
【实验原理】............................................................................................................................................ 74
【实验步骤】............................................................................................................................................ 78
【范例路径】............................................................................................................................................ 79
2 GUI 实验 ............................................................................................................................................. 80
实验九 Hello, QT!............................................................................................................................. 80
【实验目的】............................................................................................................................................ 80
【实验设备】............................................................................................................................................ 80
【实验要求】............................................................................................................................................ 80
【实验原理】............................................................................................................................................ 80
【实验步骤】............................................................................................................................................ 81
【范例路径】............................................................................................................................................ 95
实验十 温度计界面设计实验 ............................................................................................................ 96
【实验目的】............................................................................................................................................ 96
【实验设备】............................................................................................................................................ 96
【实验要求】............................................................................................................................................ 96
【实验原理】............................................................................................................................................ 96
【实验步骤】.......................................................................................................................................... 103
【范例路径】...........................................................................................................................................113
实验十一 文本编辑器实验..............................................................................................................114
【实验目的】...........................................................................................................................................114
【实验设备】...........................................................................................................................................114
【实验要求】...........................................................................................................................................114
【实验原理】...........................................................................................................................................115
【实验步骤】.......................................................................................................................................... 132
2
Tel:010-62981113-2940/2942/2944/2945 http://www.unsp.com E-mail:unsp@sunplus.com.cn
A8 实验箱实验指导书——Linux 平台篇
【范例路径】.......................................................................................................................................... 136
实验十二 射击小游戏实验............................................................................................................. 137
【实验目的】.......................................................................................................................................... 137
【实验设备】.......................................................................................................................................... 137
【实验要求】.......................................................................................................................................... 137
【实验原理】.......................................................................................................................................... 138
【实验步骤】.......................................................................................................................................... 148
【范例路径】.......................................................................................................................................... 150
实验十三 蜂鸣器控制实验............................................................................................................. 151
【实验目的】.......................................................................................................................................... 151
【实验设备】.......................................................................................................................................... 151
【实验要求】.......................................................................................................................................... 151
【实验原理】.......................................................................................................................................... 151
【实验步骤】.......................................................................................................................................... 154
【范例路径】.......................................................................................................................................... 156
3 网络实验 .......................................................................................................................................... 157
实验十四
实验十五
TCP 通信实验........................................................................................................ 157
【实验目的】.......................................................................................................................................... 157
【实验设备】.......................................................................................................................................... 157
【实验要求】.......................................................................................................................................... 157
【实验原理】.......................................................................................................................................... 157
【实验步骤】.......................................................................................................................................... 167
【范例路径】.......................................................................................................................................... 170
UDP 通信实验 ....................................................................................................... 171
【实验目的】.......................................................................................................................................... 171
【实验设备】.......................................................................................................................................... 171
【实验要求】.......................................................................................................................................... 171
【实验原理】.......................................................................................................................................... 171
【实验步骤】.......................................................................................................................................... 173
【范例路径】.......................................................................................................................................... 175
Web Server 实验 ................................................................................................... 176
【实验目的】.......................................................................................................................................... 176
【实验设备】.......................................................................................................................................... 176
【实验要求】.......................................................................................................................................... 176
【实验原理】.......................................................................................................................................... 176
【实验步骤】.......................................................................................................................................... 180
【范例路径】.......................................................................................................................................... 183
实验十七 智能网络家电实验 ......................................................................................................... 184
【实验目的】.......................................................................................................................................... 184
【实验设备】.......................................................................................................................................... 184
实验十六
Tel:010-62981113-2940/29442/2944/2945 http://www.unsp.com E-mail:unsp@sunplus.com.cn
3
A8 实验箱实验指导书——Linux 平台篇
【实验要求】.......................................................................................................................................... 184
【实验原理】.......................................................................................................................................... 184
【实验步骤】.......................................................................................................................................... 186
【范例路径】.......................................................................................................................................... 187
4 多媒体实验....................................................................................................................................... 189
实验十八 液晶屏绘图实验............................................................................................................. 189
【实验目的】.......................................................................................................................................... 189
【实验设备】.......................................................................................................................................... 189
【实验要求】.......................................................................................................................................... 189
【实验原理】.......................................................................................................................................... 189
【实验步骤】.......................................................................................................................................... 193
【范例路径】.......................................................................................................................................... 193
实验十九 摄像头采集实验............................................................................................................. 195
【实验目的】.......................................................................................................................................... 195
【实验设备】.......................................................................................................................................... 195
【实验要求】.......................................................................................................................................... 195
【实验原理】.......................................................................................................................................... 195
【实验步骤】.......................................................................................................................................... 197
【范例路径】.......................................................................................................................................... 207
实验二十 音频接口实验 ................................................................................................................ 208
【实验目的】.......................................................................................................................................... 208
【实验设备】.......................................................................................................................................... 208
【实验要求】.......................................................................................................................................... 208
【实验原理】.......................................................................................................................................... 208
【实验步骤】.......................................................................................................................................... 208
【范例路径】.......................................................................................................................................... 213
MP3 解码实验........................................................................................................ 214
【实验目的】.......................................................................................................................................... 214
【实验设备】.......................................................................................................................................... 214
【实验要求】.......................................................................................................................................... 214
【实验原理】.......................................................................................................................................... 214
【实验步骤】.......................................................................................................................................... 214
【范例路径】.......................................................................................................................................... 219
视频播放实验......................................................................................................... 220
【实验目的】.......................................................................................................................................... 220
【实验设备】.......................................................................................................................................... 220
【实验要求】.......................................................................................................................................... 220
【实验原理】.......................................................................................................................................... 220
【实验步骤】.......................................................................................................................................... 220
【范例路径】.......................................................................................................................................... 222
实验二十一
实验二十二
4
Tel:010-62981113-2940/2942/2944/2945 http://www.unsp.com E-mail:unsp@sunplus.com.cn