
嵌入式系统设计实验之五.doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文档为《嵌入式系统设计实验》系列教程的第五部分,专注于嵌入式系统的高级实验操作与项目实践,旨在提升学生的动手能力和对嵌入式技术的理解。
一、实验目的
1. 了解S3C2410的通用I/O接口。
2. 掌握I/O功能的复用并熟练配置,并进行编程实验。
二、实验内容
在实验箱的CPU板上点亮LED灯LED1和LED2,使它们轮流闪烁。
三、实验设备
EL-ARM-860教学实验箱,PentiumII以上的PC机,仿真调试电缆;Windows 98或Windows XP操作系统,ADS 1.2集成开发环境以及相应的驱动程序。
四、实验原理
S3C2410 CPU共有117个多功能复用输入输出口,分为八组端口:四个16位的I/O端口(PORT C、D、E和G),两个11位的I/O端口(B和H),一个8位的I/O端口(F)以及一个23位的I/O端口(A)。这些通用GPIO接口是可配置的,除了功能引脚外,它们仅用作输出。剩下的PORT B、C、D、E、F、G均可作为输入/输出使用。
通过一些寄存器来实现对这些端口的功能和数据进行配置。例如:
- GPACON (0x56000000):Port A 控制
- GPADAT (0x56000004) :Port A 数据
- GPBCON ( 0x56000010 ): Port B 控制
- ...
对于G口和H口,通过在相应的寄存器地址中写入特定值来配置管脚的功能。例如,在地址为Ox56000060的GPCCON寄存器中给每一位赋值可以定义CPU引脚上的功能。
当某个端口被设置成输出模式时,则可以通过相应数据寄存器中的对应位进行高低电平控制;而如果是输入端口,可以从相应的读取寄存器得到其状态信息。配置为具体的功能管脚后则会变成特定的用途接口。
对于其他端口的具体配置方法,请参考PDF文档的相关内容。在程序中对GPIO各寄存器的操作是通过给宏定义赋值来实现的,在2410addr.h文件中有具体的定义和说明。
全部评论 (0)


