嵌入式系统原理及应用教程第5章.ppt
《嵌入式系统原理及应用教程第5章.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统原理及应用教程第5章.ppt(54页珍藏版)》请在三一办公上搜索。
1、主讲内容,第1章 嵌入式系统概述第2章 ARM微处理器概述与编程模型第3章 ARM9指令系统第4章 嵌入式程序设计基础第5章 嵌入式内部可编程模块第6章 嵌入式接口技术应用第7章 软件开发环境,第5章 嵌入式内部可编程模块,S3C2440A内部除了ARM920T内核外,还包括很多模块如:存储器I/O端口中断系统看门狗RTCTimer部件UARTADC及触摸屏接口其中许多是可编程控制的,下面将介绍其中的重要模块。,5.1 存储控制模块,嵌入式系统中,存储系统差别很大,可包含多种类型的存储器件,如FLASH,SRAM,SDRAM,ROM等,这些不同类型的存储器件速度和宽度等各不相同;在访问存储单元
2、时,可能采取平板式的地址映射机制对其操作,或需要使用虚拟地址对其进行读写;系统中,需引入存储保护机制,增强系统的安全性。为适应如此复杂的存储体系要求,ARM处理器中引入了存储管理单元来管理存储系统。,5.1.1 存储器控制器,S3C2440A片内集成了存储器控制器,提供了访问存储器所需的全部控制信号。1.外部存储空间特点S3C2440A芯片外部可寻址的存储空间是1GB,被分成8个存储模块,每块128MB。如图5-1所示。,5.1.1 存储器控制器,图5-1 S3C2440 存储空间分配图,5.1.1 存储器控制器,0号存储块可以外接SDRAM类型的存储器或者具有SDRAM接口特性的ROM存储器
3、,其数据总线宽度应设定为16位或32位中的一种。因为0号存储块一般作为启动ROM区工作。,5.1.1 存储器控制器,1号存储块到5号存储块也可以外接SRAM类型的存储器或者具有SDRAM接口特性的ROM存储器。6号存储块、7号存储块可以外接SDRAM类型的存储器,它们的块容量可改变,且7号存储块的起始地址也可改变,如表5-2所示。,5.1.1 存储器控制器,图5-1 S3C2440 存储空间分配图,5.1.1 存储器控制器,表5-2 6号和7号存储块地址,5.1.2 Nand Flash控制器,目前,Nor Flash价格较高,而SDRAM和NAND Flash存储器相对经济,这样促使一些用户
4、在NAND Flash上执行启动代码,在 SDRAM 上执行主程序。1.概述 S3C2440A的驱动代码可以在外部的NAND Flash存储器上被执行。为了支持NAND Flash的boot loader,S3C2440A 配备了一个内部的 SRAM 缓冲器名为“Steppingstone”。启动时,NAND Flash上的前4Kbyte将被装载到 Steppingstone,且执行启动代码。一般情况下,启动代码会拷贝NAND Flash上的内容到SDRAM。使用硬件的ECC检查NAND Flash的数据。在完成拷贝的基础上,主程序将在 SDRAM上被执行。NAND Flash控制器的模块图如
5、图5-2所示。,5.1.2 Nand Flash控制器,图5-2 NAND Flash控制器模块图,5.1.2 Nand Flash控制器,在重启期间,NAND Flash控制器通过引脚状态得到连接NAND Flash的信息。在上电或重启以后,NAND Flash控制器自动装载4KB的boot loader代码。在装载boot loader代码后,其在steppingstone中被执行。,5.1.3 存储器实例,Nand flash 的内部结构能够提供极高的单元密度,可以达到很大的存储容量,并且写入和擦除的速度也很快。但Nand flash 存储器需要特殊的接口来操作,K9F1208U0C 芯
6、片为典型的64M8bit的NAND flash。,5.1.3 存储器实例,例5-1:测试512页的nand flash,原理框图如图5-5所示:/*测试512页的nand flash*/#include#include def.h#include 2440addr.h#include 2440lib.h#include 2440slib.h#include Nand.h/suppport boot params#define GLOBAL_PARAMS#include bootpara.h#define EnNandFlash()(rNFCONT|=1)#define DsNandFlash(
7、)(rNFCONT&=1)#define NFChipEn()(rNFCONT&=(11)#define NFChipDs()(rNFCONT|=(11)#define InitEcc()(rNFCONT|=(14)#define MEccUnlock()(rNFCONT&=(15)#define MEccLock()(rNFCONT|=(15),5.2 GPIO,输入输出端口是嵌入式系统硬件平台的重要组成部分,通过输入输出端口可以连接各种类型的外部输入输出设备。这里把在S3C2440A芯片中的输入输出端口称为GPIO端口。S3C2440A芯片中共有130个GPIO端口,分为9组,GPA GP
8、J,这9组GPIO端口均为多功能端口,端口功能可以编程设置,若选定某个GPIO端口的功能,用户应在主程序运行之前编程设置对应的控制寄存器,从而选定所需GPIO端口的功能;如果某个GPIO引脚不用于特定功能,那么该引脚就可以设置为普通的输入输出引脚。,5.2.1 端口功能,S3C2440A芯片的9个GPIO端口是:端口A(GPA)有23个输出引脚的端口。端口B(GPB)有11个输入输出引脚的端口。端口C(GPC)有16个输入输出引脚的端口。端口D(GPD)有16个输入输出引脚的端口。端口E(GPE)有16个输入输出引脚的端口。端口F(GPF)有8个输入输出引脚的端口。端口G(GPG)有16个输入
9、输出引脚的端口。端口H(GPH)有11个输入输出引脚的端口。端口J(GPJ)有13个输入输出引脚的端口。每个GPIO端口均是多功能的,本节将具体介绍每个端口引脚的功能。,5.2.1 端口功能,1.端口A的GPIO引脚功能 端口A的I/O引脚共有23个,每个引脚的功能如表5-16所示。,表5-16 端口A的引脚功能,5.2.1 端口功能,端口A的引脚有两种功能:第1种功能是作为普通的输出口;第2种功能主要用作外接存储器的地址信号和存储块选择信号。,5.2.1 端口功能,表5-17 端口B的引脚功能,2.端口B的GPIO引脚功能 端口B的I/O引脚共有11个,每个引脚的功能如表5-17所示。,5.
10、2.1 端口功能,3.端口C的GPIO引脚功能 端口C的I/O引脚共有16个,每个引脚的功能如表5-18所示。,表5-18 端口C的引脚功能,5.2.1 端口功能,4.端口D的GPIO引脚功能 端口D的I/O引脚共有16个,每个引脚的功能如表5-19所示。表5-19 端口D的引脚功能,5.2.1 端口功能,5.端口E的GPIO引脚功能 端口E的I/O引脚共有16个,每个引脚的功能如表5-20所示。表5-20 端口E的引脚功能,5.2.1 端口功能,6.端口F的GPIO引脚功能端口F的I/O引脚共有8个,每个引脚的功能如表5-21所示。,表5-21 端口F的引脚功能,5.2.1 端口功能,7.端
11、口G的GPIO引脚功能 端口G的I/O引脚共有16个,每个引脚的功能如表5-22所示。表5-22 端口G的引脚功能,5.2.1 端口功能,8.端口H的GPIO引脚功能端口G的I/O引脚共有11个,每个引脚的功能如表5-23所示。,表5-23 端口H的引脚功能,5.2.1 端口功能,9.端口J的GPIO引脚功能 端口J的I/O引脚共有13个,每个引脚的功能如表5-24所示。,5.3 中断系统,中断是I/O端口或部件在完成一个I/O操作后,产生一个信号给微处理器,这个信号叫做“中断请求”,微处理器相应这个请求信号,停止其当前的程序操作,而转向对该I/O端口或部件进行新的读/写操作。即中断发生时,程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 原理 应用 教程
链接地址:https://www.31ppt.com/p-6414978.html