第88章DMA机制3小时.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第88章DMA机制3小时

第6章 DMA机制 本章学习目标与要求 1. 掌握S3C2410芯片的IO端口基本功能和编程应用方式; 2. 了解S3C2410芯片的DMA工作方式; 3. 掌握S3C2410 芯片的DMA寄存器功能、地址、内容确定方式; 4. 掌握DMA功能实现的编程方式; 5. 能够看明白嵌入式操作系统中重DMA功能的程序。 嵌入式系统的硬件平台是由微处理器(或微控制器)、存储器、I/O端口及设备组成。I/O接口部件是嵌入式系统的关键组成部分。 控制I/O接口部件的方式主要有:程序查询、中断控制、DMA方式 等。 中断技术主要是用于I/O接口部件与微处理器之间进行数据传输的控制,它协调了数据传输的双方的步调。 §6.0 S3C2410的I/O接口 (8.1 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 reg2410.h #include isr.h #define GPCCON (*(volatile unsigned *)0 #define GPCDAT (*(volatile unsigned *)0 void delay () {} int main () { GPCCON = 0 while(1) { GPCDAT = 0xffff; delay(); GPCDAT = 0x0; delay(); } } 中断实例 (第5掌内容的总结,对比I/O编程,掌握嵌入式系统I/O设备功能实现方式) 完成一个S3C2410芯片中断源的中断控制程序的编写,需要完成上述的四部分编程内容。第一部分的实际上是引导程序的部分功能,已经在第三讲介绍。下面介绍其他几部分的编程内容。 include serial.h int main() { uart0_init(); // 波特率115200,8N1(8个数据位,无校验位,1个停止位) while(1); //return 0; } 6.1 s3c2410 芯片的DMA方式 S3C2410芯片的DMA 系统支持4个独立通道的DMA操作,可以实现芯片内部系统总线部件、系统外部总线部件、相互间的数据快速传输。(源设备—目的设备) 6.1.1 DMA请求源 4的独立的DMA操作通道

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档