1 / 47
文档名称:

第88章DMA机制3小时ppt课件.ppt

格式:ppt   大小:750KB   页数:47页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第88章DMA机制3小时ppt课件.ppt

上传人:miao19720107 2020/9/30 文件大小:750 KB

下载得到文件列表

第88章DMA机制3小时ppt课件.ppt

文档介绍

文档介绍:;;、地址、内容确定方式;;。嵌入式系统的硬件平台是由微处理器(或微控制器)、存储器、I/O端口及设备组成。I/O接口部件是嵌入式系统的关键组成部分。控制I/O接口部件的方式主要有:程序查询、中断控制、DMA方式等。中断技术主要是用于I/O接口部件与微处理器之间进行数据传输的控制,它协调了数据传输的双方的步调。§ ()S3C2410芯片共有117个输入/输出引脚,分属于8个I/O端口。这8个I/O端口均为多功能端口,端口功能可以编程设置。8个I/O端口是:·端口A(GPA):有23条输出引脚的端口。·端口B(GPB):有11条输入/输出引脚的端口。·端口C(GPC):有16条输入/输出引脚的端口。·端口D(GPD):有16条输入/输出引脚的端口。·端口E(GPE):有16条输入/输出引脚的端口。·端口F(GPF):有8条输入/输出引脚的端口。·端口G(GPG):有16条输入/输出引脚的端口。·端口H(GPH):有11条输入/输出引脚的端口。端口功能定义S3C2410芯片的每个I/O端口均是多功能的上述8个I/O端口根据系统配置和设计的不同需求,设计者可以选择这些I/O端口的功能。若选定某个I/O端口的功能,设计者应在主程序运行之前编程设置对应的控制寄存器,从而选定所需I/O端口的功能。如果某个I/O引脚不用于特定功能的话,那么该引脚就可以设置为普通的输入/输出引脚。(续)端口A的I/O引脚共有23条。除了作为普通的输出引脚外,另一一个功能是可以定义成地址引脚等功能性输出引脚。端口B的I/O引脚共有11条。除了作为普通的输入/输出引脚外,另一一个功能是可以定义成DMA控制、定时器等功能性引脚。端口C的I/O引脚共有16条。也是多功能的。……….端口的初始化设置在S3C2410芯片中,所有的I/O引脚是功能复用的。因此,在具体使用I/O端口引脚时,应该通过编程设置端口控制寄存器,以决定使用每个I/O引脚的哪种功能。另外,I/O端口的状态(如输入还是输出、数据线是否挂起),设计者也需要通过编程设置控制寄存器来确定。(续)每个端口(除了A口)均有3个寄存器用于控制其操作,一个是端口控制寄存器,用于设置其每个引脚的功能;一个是数据寄存器,用于作为普通输入/输出功能时的数据存储器;再一个是上拉控制寄存器,控制该端口的引脚是否需要接上拉电阻。每个端口控制寄存器见附录实例下面的实例程序中,使用端口E、端口F作为普通I/O接口用,其中端口E的GPE3位输出控制一个LED指示灯、GPE4位输出控制一个蜂鸣器,如图所示;端口F用作一个并行数据的输入,即作为一个普通的并行输入口用。程序代码程序代码如下:#include""#include""#ON(*(volatileunsigned*)0x56000020)#defineGPCDAT(*(volatileunsigned*)0x56000024)voiddelay(){}intmain(){ON=0x55555555;while(1){GPCDAT=0xffff;delay();GPCDAT=0x0;delay();}}中断实例 (第5掌内容的总结,对比I/O编程,掌握嵌入式系统I/O设备功能实现方式)完成一个S3C2410芯片中断源的中断控制程序的编写,需要完成上述的四部分编程内容。第一部分的实际上是引导程序的部分功能,已经在第三讲介绍。下面介绍其他几部分的编程内容。include""intmain(){uart0_init();//波特率115200,8N1(8个数据位,无校验位,1个停止位)while(1);//return0;}