ARM7 uClinux 实 验 教 程
Embest EduKit-III 平台
深圳市英蓓特信息技术有限公司
Embest Info &Tech Co., Ltd.
地址:深圳市罗湖区太宁路 85 号罗湖科技大厦 509 室(518020)
Tel: 86-755-25635626 25638952 25638953
Fax:86-755-25616057
E-mail: sales@embedinfo.com support@embedinfo.com
http://www.embedinfo.com http://www.embed.com.cn
目 录
目 录...........................................................................................................................................2
UCLINUX快速安装、配置、编译、运行....................................................................................7
一、Cygwin的安装与设置......................................................................................................7
二、安装uClinux源代码..........................................................................................................9
三、uClinux源文件修改........................................................................................................10
四、开发工具链安装.............................................................................................................10
四、配置uClinux....................................................................................................................12
五、编译uClinux....................................................................................................................13
六、烧写内核.........................................................................................................................14
七、运行uClinux....................................................................................................................16
第一章 UCLINUX内核基础实验 ................................................................................................18
1.1 uClinux编译运行实验......................................................................................................18
1.1.1 实验目的...................................................................................................................18
1.1.2 实验设备...................................................................................................................18
1.1.3 实验内容...................................................................................................................18
1.1.4 实验原理...................................................................................................................18
1.1.5 实验步骤...................................................................................................................27
1.2 uClinux内核调试实验......................................................................................................28
1.2.1 实验目的....................................................................................................................28
1.2.2 实验设备....................................................................................................................28
1.2.3 实验内容....................................................................................................................28
1.2.4 实验原理....................................................................................................................28
1.2.5 实验步骤....................................................................................................................35
1.2.6 实验参考现象............................................................................................................36
第二章 UCLINUX应用程序基础实验 ........................................................................................37
2.1 文件系统中增加应用程序实验......................................................................................37
2.1.1 实验目的...................................................................................................................37
2.1.2 实验设备...................................................................................................................37
2.1.3 实验内容...................................................................................................................37
2.1.4 实验原理...................................................................................................................37
2.1.5 实验步骤...................................................................................................................38
2.1.6 实验参考程序...........................................................................................................39
2.2 FTP/TFTP应用程序调试实验.........................................................................................40
2.2.1 实验目的...................................................................................................................40
2.2.2 实验设备...................................................................................................................40
2.2.3 实验内容...................................................................................................................40
2.2.4 实验原理...................................................................................................................40
2.2.5 实验步骤...................................................................................................................41
2.3 NFS方式调试应用程序实验............................................................................................43
2.3.1 实验目的...................................................................................................................43
2.3.2 实验设备...................................................................................................................43
2.3.3 实验内容...................................................................................................................43
2.3.4 实验原理...................................................................................................................43
2.3.5 实验步骤...................................................................................................................45
2.3.6 实验练习题...............................................................................................................46
第三章 UCLINUX程序设计实验 ................................................................................................46
3.1 多进程与进程间通信实验..............................................................................................46
3.1.1 实验目的...................................................................................................................46
3.1.2 实验设备...................................................................................................................46
3.1.3 实验内容...................................................................................................................46
3.1.4 实验原理...................................................................................................................46
3.1.5 实验步骤...................................................................................................................47
3.1.6 实验参考程序...........................................................................................................48
3.2 网络应用程序实验..........................................................................................................52
3.2.1 实验目的...................................................................................................................52
3.2.2 实验设备...................................................................................................................52
3.2.3 实验内容...................................................................................................................52
3.2.4 实验原理...................................................................................................................52
3.2.5 实验步骤...................................................................................................................53
3.2.6 实验参考程序...........................................................................................................54
3.3 文件和目录操作实验......................................................................................................57
3.3.1 实验目的...................................................................................................................57
3.3.2 实验设备...................................................................................................................57
3.3.3 实验内容...................................................................................................................57
3.3.4 实验原理...................................................................................................................57
3.3.5 实验步骤...................................................................................................................59
3.3.6 程序清单...................................................................................................................60
第四章 BOOTLOADER实验.........................................................................................................65
4.1 最小Boot Loader设计实验..............................................................................................65
4.1.1 实验目的...................................................................................................................65
4.1.2 实验设备...................................................................................................................65
4.1.3 实验内容...................................................................................................................65
4.1.4 实验原理...................................................................................................................65
4.1.5 实验步骤...................................................................................................................67
4.1.6 实验参考程序...........................................................................................................67
4.2 Blob 编译实验.................................................................................................................69
4.2.1 实验目的...................................................................................................................69
4.2.2 实验设备...................................................................................................................69
4.2.3 实验内容...................................................................................................................69
4.2.4 实验原理...................................................................................................................70
4.2.5 实验操作步骤...........................................................................................................72
第五章 嵌入基础实验...............................................................................................................73
5.1 实时时钟实验...................................................................................................................73
5.1.1 实验目的...................................................................................................................73
5.1.2 实验设备...................................................................................................................73
5.1.3 实验内容...................................................................................................................73
5.1.4 实验原理...................................................................................................................73
5.1.5 实验设计...................................................................................................................76
5.1.6 实验操作步骤...........................................................................................................78
5.1.7 实验参考程序...........................................................................................................79
5.1.8 练习题.......................................................................................................................81
5.2 AD转换实验.....................................................................................................................81
5.2.1 实验目的...................................................................................................................81
5.2.2 实验设备...................................................................................................................81
5.2.3 实验内容...................................................................................................................81
5.2.4 实验原理...................................................................................................................81
5.2.5 实验设计...................................................................................................................83
5.2.6 实验操作步骤...........................................................................................................84
5.2.7 实验参考程序...........................................................................................................84
5.2.8 练习题.......................................................................................................................86
5.3 键盘和LED控制实验......................................................................................................86
5.3.1 实验目的...................................................................................................................86
5.3.2 实验设备...................................................................................................................86
5.3.3 实验内容...................................................................................................................86
5.3.4 实验原理...................................................................................................................86
5.3.5 实验设计...................................................................................................................90
5.3.6 实验操作步骤...........................................................................................................90
5.3.7 实验参考程序...........................................................................................................91
5.3.8 练习题.......................................................................................................................94
5.4 EPPROM读写实验...........................................................................................................94
5.4.1 实验目的...................................................................................................................94
5.4.2 实验设备...................................................................................................................94
5.4.3 实验内容...................................................................................................................94
5.4.4 实验原理...................................................................................................................95
5.4.5 实验设计...................................................................................................................96
5.4.6 实验操作步骤...........................................................................................................97
5.4.7 实验参考程序...........................................................................................................97
5.4.8 练习题.......................................................................................................................99
第六章 接口及通讯实验 .........................................................................................................100
6.1 串口通讯实验................................................................................................................100
6.1.1 实验目的.................................................................................................................100
6.1.2 实验设备.................................................................................................................100
6.1.3 实验内容.................................................................................................................100
6.1.4 实验原理.................................................................................................................100
6.1.5 实验步骤.................................................................................................................101
6.1.6 程序清单.................................................................................................................102
6.2 IIC总线接口实验...........................................................................................................103
6.2.1 实验目的.................................................................................................................103
6.2.2 实验设备.................................................................................................................103
6.2.3 实验内容.................................................................................................................103
6.2.4 实验原理.................................................................................................................103
6.2.5 S3C44B0X IIC 总线接口驱动程序设计 ...............................................................105
6.2.6 S3C440B0X IIC 总线接口的uClinux 驱动程序设计 ..........................................107
6.2.7 配置编译s3c44box IIC 总线接口驱动程序 .........................................................116
6.2.8 练习题.....................................................................................................................117
第七章 驱动程序实验.............................................................................................................118
7.1 LED字符设备驱动程序实验.........................................................................................118
7.1.1 实验目的.................................................................................................................118
7.1.2 实验设备.................................................................................................................118
7.1.3 实验内容.................................................................................................................118
7.1.4 实验原理.................................................................................................................118
7.1.5 程序设计.................................................................................................................121
7.1.6 编译驱动程序步骤.................................................................................................125
7.1.7 测试驱动程序操作步骤.........................................................................................126
7.1.8 实验参考程序.........................................................................................................126
7.1.9 练习题.....................................................................................................................132
7.2 LCD显示驱动实验.........................................................................................................132
7.2.1 实验目的..................................................................................................................132
7.2.2 实验设备..................................................................................................................132
7.2.3 实验内容..................................................................................................................132
7.2.4 实验原理..................................................................................................................133
7.2.5 实验步骤..................................................................................................................144
7.2.6 练习题......................................................................................................................147
第八章 文件系统实验.............................................................................................................148
8.1 romfs文件系统实验........................................................................................................148
8.1.1 实验目的.................................................................................................................148
8.1.2 实验设备.................................................................................................................148
8.1.3 实验内容.................................................................................................................148
8.1.4 实验原理.................................................................................................................148
8.1.5 实验步骤.................................................................................................................150
8.2 JFFS2 文件系统实验.....................................................................................................151
8.2.1 实验目的.................................................................................................................151
8.2.2 实验设备.................................................................................................................151
8.2.3 实验内容.................................................................................................................151
8.2.4 实验原理.................................................................................................................151
8.2.5 实验步骤.................................................................................................................151
8.2.5 实验参考程序.........................................................................................................153
第九章 图形界面实验.............................................................................................................157
9.1 Microwindows实验.........................................................................................................157
9.1.1 实验目的..................................................................................................................157
9.1.2 实验设备..................................................................................................................157
9.1.3 实验内容..................................................................................................................157
9.1.4 实验原理..................................................................................................................157
9.1.5 实验步骤..................................................................................................................159
9.2 MiniGUI实验..................................................................................................................163
9.2.1 实验目的..................................................................................................................163
9.2.2 实验设备..................................................................................................................163
9.2.3 实验内容..................................................................................................................164
9.2.4 实验原理..................................................................................................................164
9.2.5 实验步骤..................................................................................................................166
9.2.6 实验参考程序..........................................................................................................167
9.2.7 练习题......................................................................................................................168
第十章 综合应用实验.............................................................................................................169
10.1 Web服务器实验............................................................................................................169
10.1.1 实验目的...............................................................................................................169
10.1.2 实验设备...............................................................................................................169
10.1.3 实验内容...............................................................................................................169
10.1.4 实验步骤...............................................................................................................169
10.1.5 实验参考程序.......................................................................................................170
uClinux 快速安装、配置、编译、运行
一、Cygwin 的安装与设置
Cygwin可以从其网站 http://www.cygwin.com上下载并安装最新版本,也可以直接使用本书附
带光盘提供的Cygwin,位于cd2\Cygwin 1.5.1 目录,版本为 1.5.10,1.5.10 版本的发布日期为 2
004 年 5 月。
1) 运行 Cygwin 安装程序 setup.exe,然后选择“Install from Local Directory“,选择“下
一步”,如图 0-1 所示。
图 0-1 Cygwin 安装
2) 选择 Cygwin 的安装目录,注意 Cygwin 的安装目录必须位于硬盘 NTFS 分区,否则会影响文
件属性和权限操作,导致错误的结果。选择 Unix 文本文件类型。选择“下一步”,如图 0-2
所示。
- 7 -
图 0-2 选择安装目录
3) 选择 Cygwin 安装程序包所在的本地目录。选择“下一步”,如图 0-3 所示。
图 0-3 下载软件包存放目录
4) 选择安装项目。点击在安装项目左边的“default”,可以调整该项目的安装设置,可选择全部
安装。开发 ucLinux 必须选择全部安装以下项目:
Admin —— 包括启动服务 cygrunsrv 等工具,NFS 启动必备
Archive —— 压缩解压工具集
Base —— 基本的 Linux 工具集
Devel —— 开发工具集,包括 gcc、make 等开发工具
- 8 -