文档介绍:学校代码: 10128
学号: 20101105
嵌入式实验报告
题目:基于ARM9-S3C2410嵌入式MDK开发实验报告
学生姓名:刁玉贤
学院:电力学院
专业:检测技术与自动化装置
学号:20101105
指导教师:刘志强
二〇一一年七月
1实验目的
本次实验是在上完ARM理论课后进行的,主要目的有以下几个方面:
1、了解EduKit-IV开发平台,掌握其硬件连接和使用方法,初步熟悉MDK;
2、掌握有关矩阵LED的原理,以及对常用矩阵LED控制方法;
4、通过实验掌握基于S3C2410X MDK程序设计;
5、通过实验掌握对处理器S3C2410X中GPIO模块电路的控制方法;
2实验设备
1 硬件:Embest EduKit-IV平台,ULINK2仿真器套件,PC机;
2 软件:μVision IDE for ARM集成开发环境,Windows 98/2000/NT/XP。
3实验内容
1、观察演示程序,了解在MDK环境下开发的例程:
(1)设置超级终端;运行PC机上Windows XP系统自带的超级终端软件,“开始-> 所有程序-> 附件-> 通讯-> 超级终端”,设置每秒位数115200、数据位8、奇偶校验无、停止位1、数据流控制无
图4-1 超级终端配置
(2)将EduKit-IV实验平台的电源的拨动开关拨向向上端的加电状态,给实验平台上电,1-2秒后将会在EduKit-IV实验平台的LCD屏上显示出DEMO起始界面,同时在超级终端上也可以看到串口打印的启动信息。
(3)根据提示,对固化在存储器上的程序进行演示。
2、熟悉RealView开发环境,参见实验指导书“第三章 RealView MDK开发基础”
3、学习实验“5. 2 LED控制实验(179页)”,参照本实验,自己创建一个类似的工程。通过新建一个简单的工程文件,并编译这个工程文件。学习ARM 仿真器的使用和开发环境的设置。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。
4 实验内容
S3C2410X芯片上共有71个多功能的输入/输出引脚,它们分为7组I/O端口:
(1)1个23位的输出端口(端口A)。
(2)2个11位的输入/输出端口(端口B、H)。
(3)4个16位的输入/输出端口(端口C、D、E、G)。
(4)1个8位的输入/输出端口(端口F)
在运行程序之前必须对每个用到的引脚功能进行设置,如果某些引脚的复用功能没有使用,可以先将该引脚设置为I/O端口。
I/O口常用的控制寄存器
(1)端口控制寄存器(GPACON-GPHCON)。
(2)端口数据寄存器(GPADAT-GPHDAT)。
(3)端口上拉寄存器(GPBUP-GPHUP)。
(4)外部中断控制寄存器(EXTINTN)。
表6-1 端口F控制寄存器
寄存器
地址
读/写
描述
复位值
GPFCON
0x56000050
R/W
端口F配置寄存器
0x0
GPFDAT
0x56000054
R/W
端口F数据寄存器
未定义
GPFUP
0x56000058
R/W
端口F上拉控制寄存器
0x0
Reserved
0x5600005C
—
保留
未定义
表6-2 GPFCON寄存器
GPFCON
位
描述
GPF7
[15:14]
00 = Input 01 = Output
10 = EINT7 11 = Reserved
GPF6
[13:12]
00 = Input 01 = Output
10 = EINT6 11 = Reserved
GPF5
[11:10]
00 = Input 01 = Output
10 = EINT5 11 = Reserved
GPF4
[9:8]
00 = Input 01 = Output
10 = EINT4 11 = Reserved
GPF3
[7:6]
00 = Input 01 = Output
10 = EINT3 11 = Reserved
GPF2
[5:4]
00 = Input 01 = Output
10 = EINT2 11 = Reserved
GPF1
[3:2]
00 = Input 01 = Output
10 = EINT1 11 = Reserved
GPF0
[1:0]
00 = Input 01 = Output
10 = EINT0 11 = Reserved
表6-3 GPFDAT寄存器
GPFDAT
位
描述