中国矿业大学嵌入式课件7讲课稿.ppt
《中国矿业大学嵌入式课件7讲课稿.ppt》由会员分享,可在线阅读,更多相关《中国矿业大学嵌入式课件7讲课稿.ppt(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国矿业大学嵌入式课件中国矿业大学嵌入式课件7 73.1 S3C2410A简介简介n3.1.1 S3C2410A内部结构nS3C2410是Samsung公司推出的16/32位RISC处理器,主要面向高性价比、低功耗的手持设备应用。S3C2410有S3C2410X和S3C2410A两个型号,A型是X型的改进型,具有更好的性能和更低的功耗。n为了降低系统的成本,S3C2410A在片上集成了单独的16KB指令Cache和16KB数据Cache、用于虚拟存储器管理的MMU、支持STN和TFT的LCD控制器、NAND Flash Boot Loader、系统管理器(片选逻辑和SDRAM控制器)、3通道U
2、ART、4通道DMA、4通道PWM定时器、I/O口、RTC、8通道10位ADC和触摸屏接口、I2C总线接口、I2S总线接口、USB主设备、USB从设备、SD主卡和MMC(Multi Media Card,多媒体卡)卡接口、2通道的SPI(Serial Peripheral Interface,串行外围设备接口)以及PLL时钟发生器。S3C2410A的CPU内核采用的是16/32位ARM920T 内核,同时还采用了AMBA(Advanced Microcontroller Bus Architecture,先进的微控制器总线体系结构)新型总线结构。nARM920T采用了MMU,AMBA总线和Ha
3、rvard高速缓存体系结构,该结构具有独立的16KB指令Cache和16KB数据Cache,每个Cache都是由8字长的行组成的。nS3C2410A提供一组完整的系统外围设备接口,从而大大减少了整个系统的成本,省去了为系统配置额外器件的开销。S3C2410A集成的片上功能包括:内核电压1.8V/2.0V,存储器电压3.3V,外部I/O电压3.3V;具有16KB的I-Cache和16KB的D-Cache以及MMU;外部存储器控制器(SDRAM控制和片选逻辑);LCD控制器(最大支持4K彩色STN和256K彩色TFT)提供1通道LCD专用DMA;4通道DMA并有外部请求引脚端;3通道UART(Ir
4、DAl.0,16字节Tx FIFO和16字节Rx FIFO)/2通道SPI;1通道多主设I2C总线和1通道I2S总线控制器;版本1.0SD主接口和2.11兼容版MMC卡协议;2个USB主设接口/1个USB从设接口(版本1.1);4通道PWM定时器和1通道内部定时器;看门狗定时器;117位通用I/O口和24通道外部中断源;电源控制模式有正常、慢速、空闲和电源关断4种模式;8通道10位ADC和触摸屏接口;具有日历功能的RTC;使用PLL的片上时钟发生器。S3C2410A的内部结构方框图如图3.1.1所示。图3.1.1 S3C2410A内部结构方框图3.2 S3C2410A存储器控制器存储器控制器n
5、3.2.1 S3C2410A的存储器控制器特性nS3C2410A的存储器控制器提供访问外部存储器所需要的存储器控制信号,具有以下特性:支持小大端(通过软件选择)。地址空间:每个bank有128 MB(总共有8个bank,共1 GB)。除bank0只能是16/32位宽之外,其他bank都具有可编程的访问位宽(8/16/32位)。总共有8个存储器bank(bank0bank7):一其中6个用于ROM,SRAM等;一剩下2个用于ROM,SRAM,SDRAM等。7个固定的存储器bank(bank0bank6)起始地址。最后一个bank(bank7)的起始地址是可调整的。最后两个bank(bank6和b
6、ank7)的大小是可编程的。所有存储器bank的访问周期都是可编程的。总线访问周期可以通过插入外部等待来扩展。支持SDRAM的自刷新和掉电模式。n3.2.1 S3C2410A的存储器映射nS3C2410A复位后,存储器的映射情况如图3.2.1所示,bank6和bank7对应不同大小存储器时的地址范围参见表3.2.1。不使用NAND Flash作为启动ROM 使用NAND Flash作为启动ROM注意:SROM表示是ROM或SRAM类型的存储器;SFR指特殊功能寄存器。图3.2.1 S3C2410A复位后的存储器映射表3.2.1 bank 6和bank 7地址注:bank 6和bank 7必须具
7、有相同的存储器大小。3.4 S3C2410A的I/O口n3.4.1 S3C2410A的IO口配置nS3C2410A共有117个多功能复用输入输出端口(I/O口),分为端口A端口H 8组,其中8组I/O口按照其位数的不同又可分为:端口A(GPA)是1个23位输出口;端口B(GPB)和端口H(GPH)是2个11位I/O口;端口C(GPC)、端口D(GPD)、端口E(GPE)和端口G(GPG)是4个16位I/O口;端口F(GPF)是1个8位I/O口。n为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件对进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么
8、它可以配置为I/O口。注意:端口 A除了作为功能口外,只能够作为输出口使用。nS3C2410A的I/O口配置情况如表3.4.13.4.7所列。表3.4.1 S3C2410A的端口A I/O口配置情况端口A可选择的引脚端功能GPA22输出nFCEGPA21输出nRSTOUTGPA20输出nFREGPA19输出nFWEGPA18输出ALEGPA17输出CLEGPA16GPA12输出nGCS5nGCS1GPA11GPA1输出ADDR26ADDR16GPA0输出ADDR0端口B可选择的引脚端功能GPB10输入/输出nXDREQ0GPB9输入/输出nXDACK0GPB8输入/输出nXDREQ1GPB7输
9、入/输出nXDACK1GPB6输入/输出nXBREQGPB5输入/输出nXBACKGPB4输入/输出TCLK0GPB3GPB0输入/输出TOUT3 TOUT0表3.4.2 S3C2410A的端口B I/O口配置情况端口C可选择的引脚端功能GPC15GPC8输入/输出VD7 VD0GPC7GPC5输入/输出LCDVF2LCDVF0GPC4输入/输出VMGPC3输入/输出VFRAMEGPC2输入/输出VLINEGPC1输入/输出VCLKGPC0输入/输出LEND表3.4.3 S3C2410A的端口C I/O口配置情况端口D可选择的引脚端功能GPD15输入/输出VD23nSS0GPD14输入/输出V
10、D22nSS1GPD13GPD0输入/输出VD21VD8表3.4.4 S3C2410A的端口D I/O口配置情况端口E可选择的引脚端功能GPE15输入/输出IICSDAGPE14输入/输出IICSCLGPE13输入/输出SPICLK0GPE12输入/输出SPIMOSI0GPE11输入/输出SPIMISO0GPE10GPE7输入/输出SDDAT3SDDAT0GPE6输入/输出SDCMDGPE5输入/输出SDCLK表3.4.5 S3C2410A的端口E、F I/O口配置情况GPE4输入/输出I2SSDOI2SSDIGPE3输入/输出I2SSDInSS0GPE2输入/输出CDCLKGPE1输入/输出
11、I2SSCLKGPE0输入/输出I2SLRCK端口FGPF7 GPF0输入/输出EINT7 EINT0端口端口G可可选择选择的引脚端功能的引脚端功能GPG15输入/输出EINT23nYPONGPG14输入/输出EINT22YMONGPG13输入/输出EINT21nXPONGPG12输入/输出EINT20XMONGPG11输入/输出EINT19TCLK1GPG10GPG8输入/输出EINT18EINT16GPG7输入/输出EINT15SPICLK1表3.4.6 S3C2410A的端口G I/O口配置情况GPG6输入/输出EINT14SPIMOSI1GPG5输入/输出EINT13SPIMISO1G
12、PG4输入/输出EINT12LCD_PWRENGPG3输入/输出EINT11nSS1GPG2输入/输出EINT10nSS0GPG1输入/输出EINT9GPG0输入/输出EINT8端口 H可选择的引脚端功能GPH10输入/输出CLKOUT1GPH9输入/输出CLKOUT0GPH8输入/输出UEXTCLKGPH7输入/输出RXD2nCTS1GPH6输入/输出TXD2nRTS1GPH5输入/输出RXD1GPH4输入/输出TXD1GPH3输入/输出RXD0GPH2输入/输出TXD0GPH1输入/输出nRTS0GPH0输入/输出nCTS0表3.4.7 S3C2410A的端口H I/O口配置情况n3.4.
13、2 S3C2410A的IO口寄存器n在S3C2410A中,大多数的引脚端都是复用的,所以对于每一个引脚端都需要定义其功能。为了使用I/O口,首先需要定义引脚的功能。每个引脚端的功能通过端口控制寄存器(PnCON)来定义(配置)。与配置I/O口相关的寄存器包括:端口控制寄存器(GPACONGPHCON)、端口数据寄存器(GPADATGPHDAT)、端口上拉寄存器(GPBUPGPHUP)、杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等。在掉电模式,如果GPF0GPF7和GPG0GPG7用作为唤醒信号,那么这些端口必须配置为中断模式。n如果端口配置为输出口,数据可以写入到端口数据寄存器(P
14、nDAT)的相应位中;如果将端口配置为输入口,则可以从端口数据寄存器(PnDAT)的相应位中读出数据。n端口上拉寄存器用于控制每组端口的上拉电阻为使能/不使能。如果相应位设置为0,则表示该引脚的上拉电阻使能;为1,则表示该引脚的上拉电阻不使能。如果使能了端口上拉寄存器,则不论引脚配置为哪种功能(输入、输出、DATAn、EINTn等),上拉电阻都会起作用。n杂项控制寄存器用于控制数据端口的上拉电阻、高阻状态、USB Pad和CLKOUT的选择。n24个外部中断通过不同的信号方式被请求。EXTINTn寄存器用于配置这些信号对于外部中断请求采用的是低电平触发、高电平触发、下降沿触发、上升沿触发还是双
15、边沿触发。有8个外部中断有数字滤波器。仅16 EINT引脚端(EINT15:0)用来作为唤醒源。n所有GPIO寄存器的值在掉电模式下都会被保存。外部中断屏蔽寄存器EINTMASK不能阻止从掉电模式唤醒,但是如果EINTMASK正在屏蔽的是EINT15:4中的某位,则可以实现唤醒,不过寄存器SRCPND的位EINT4 和EINT8 23在刚刚唤醒后不能设置为1。n相关寄存器的设置分别描述如下:寄存器地址读/写描述复位值GPACON 0 x56000000 R/W 配置端口A引脚端,使用位22:0。设置为0:输出引脚端;设置为1:第2功能0 x7FFFFF GPADAT0 x56000004 R/
16、W 端口A数据寄存器,使用位22:0 未定义 保留0 x56000008 保留未定义保留0 x5600000C 保留未定义1端口端口A控制寄存器(参见表控制寄存器(参见表3.4.8)表3.4.8 端口A控制寄存器寄存器 地址 读/写描述复位值 GPBCON 0 x56000010 R/W 配置端口B引脚端,使用位21:0,分别对端口B的11个引脚端进行配置。00:输入;01:输出;10:第2功能;11:保留0 x0 GPBDAT 0 x56000014 R/W 端口B数据寄存器,使用位10:0 未定义GPBUP 0 x56000018 R/W 端口B上拉电阻不使能寄存器,使用位10:0。0:使
17、能;1:不使能0 x0 保留0 x5600001C 保留未定义2端口端口B控制寄存器(参见表控制寄存器(参见表3.4.9)表.3.4.9 端口B控制寄存器寄存器地址 读/写 描述 复位值GPCCON 0 x56000020 R/W 配置端口C引脚端,使用位31:0,分别对端口B的16个引脚端进行配置。00:输入;01:输出;10:第2功能;11:保留0 x0 GPCDAT 0 x56000024 R/W 端口C数据寄存器,使用位15:0 未定义GPCUP 0 x56000028 R/W 端口C上拉电阻不使能寄存器,使用位15:0。0:使能;1:不使能0 x0 保留0 x5600002C 保留未
18、定义3端口端口C控制寄存器(参见表控制寄存器(参见表3.4.10)表3.4.10 端口 C控制寄存器寄存器地址 读/写 描述 复位值GPDCON 0 x56000030 R/W 配置端口D引脚端,使用位31:0,分别对端口B的16个引脚端进行配置。00:输入;01:输出;10:第2功能;11:保留/第3功能0 x0 GPDDAT 0 x56000034 R/W 端口D数据寄存器,使用位15:0 未定义GPDUP 0 x56000038 R/W 端口D上拉电阻不使能寄存器,使用位15:0。0:使能;1:不使能0 xF000 保留 0 x5600003C 保留未定义 4端口端口D控制寄存器(参见表
19、控制寄存器(参见表3.4.11)表3.4.11 端口D控制寄存器 寄存器地址 读/写 描述 复位值GPECON 0 x56000040 R/W 配置端口E引脚端,使用位31:0,分别对端口B的16个引脚端进行配置。00:输入;01:输出;10:第2功能;11:保留/第3功能0 x0 GPEDAT 0 x56000044 R/W 端口E数据寄存器,使用位15:0 未定义 GPEUP 0 x56000048 R/W 端口E上拉电阻不使能寄存器,使用位15:0。0:使能;1:不使能0 x0 保留0 x5600004C 保留未定义5端口端口E控制寄存器(参见表控制寄存器(参见表3.4.12)表3.4.
20、12 端口 E控制寄存器寄存器地址 读/写 描述 复位值GPFCON 0 x56000050 R/W 配置端口F引脚端,使用位15:0,分别对端口B的8个引脚端进行配置。00:输入;01:输出;10:第2功能;11:保留0 x0 GPFDAT 0 x56000054 R/W 端口F数据寄存器,使用位7:0 未定义 GPFUP 0 x56000058 R/W 端口F上拉电阻不使能寄存器,使用位7:0。0:使能;1:不使能0 x0 保留0 x5600005C 保留未定义6端口端口F控制寄存器(参见表控制寄存器(参见表3.4.13)表3.4.13 端口F控制寄存器寄存器地址 读/写 描述 复位值GP
21、GCON 0 x56000060 R/W 配置端口G引脚端,使用位31:0,分别对端口B的16个引脚端进行配置。00:输入;01:输出;10:第2功能;11:保留/第3功能0 x0 GPGDAT 0 x56000064 R/W 端口G数据寄存器,使用位15:0 未定义 GPGUP 0 x56000068 R/W 端口G上拉电阻不使能寄存器,使用位15:0。0:使能;1:不使能0 xF800保留 0 x5600006C 保留未定义7端口端口G控制寄存器(参见表控制寄存器(参见表3.4.14)表3.4.14 端口G控制寄存器寄存器地址 读/写 描述 复位值GPHCON 0 x56000070 R/
22、W 配置端口H引脚端,使用位21:0,分别对端口B的11个引脚端进行配置。00:输入;01:输出;10:第2功能;11:保留/第3功能0 x0 GPHDAT 0 x56000074 R/W 端口H数据寄存器,使用位10:0 未定义 GPHUP 0 x56000078 R/W 端口H上拉电阻不使能寄存器,使用位10:0。0:使能;1:不使能0 x0 保留 0 x5600007C 保留未定义8端口端口H控制寄存器(参见表控制寄存器(参见表3.4.15)表3.4.15 端口H控制寄存器寄存器地址 读/写 描述 复位值MISCCR 0 x56000080 R/W 上拉电阻、高阻状态、USB Pad和C
23、LKOUT的选择控制 0 x103309杂项控制寄存器(参见表杂项控制寄存器(参见表3.4.16)表3.4.16 杂项控制寄存器寄存器地址 读/写 描述 复位值DCLKCON 0 x56000084 R/W DCLK0/1 控制,位27:16控制DCLK1,位11:0控制DCLK9 0 x0 10DCLK控制寄存器(参见表控制寄存器(参见表3.4.17)表3.4.17 DCLK控制寄存器寄存器地址读/写描述复位值EXTINT00 x56000088R/W外部中断控制寄存器0,使用位30:0,分别对EINT7EINT0触发信号进行配置。000:低电平触发;001:高电平触发;01x:下降沿下降;
24、10 x:上升沿触发;11x:双边沿触发0 x0EXTINT10 x5600008CR/W外部中断控制寄存器1,使用位30:0,分别对EINT15EINT8触发信号进行配置。000:低电平触发;001:高电平触发;01x:下降沿下降;10 x:上升沿触发;11x:双边沿触发0 x011.外部中断控制寄存器(参见表外部中断控制寄存器(参见表3.4.18)表3.4.18 外部中断控制寄存器EXTINT20 x56000090R/W外部中断控制寄存器2,使用位30:0,分别对EINT23EINT16触发信号进行配置。000:低电平触发;001:高电平触发;01x:下降沿下降;10 x:上升沿触发;1
25、1x:双边沿触发。位31为EINT23滤波器使能控制,1:使能;0:不使能0 x0寄存器地址 读/写 描述 复位值EINTFLT0 0 x56000094 R/W 保留EINTFLT1 0 x56000098 R/W 保留EINTFLT2 0 x5600009C R/W 外部中断控制寄存器 2,控制EINT19EINT16的滤波器时钟和带宽0 x0 EINTFLT3 0 x4C6000A0 R/W 外部中断控制寄存器 3,控制EINT23EINT20的滤波器时钟和带宽0 x0 12外部中断滤波寄存器(参见表外部中断滤波寄存器(参见表3.4.19)表3.4.19 外部中断滤波寄存器寄存器地址 读
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国 矿业大学 嵌入式 课件 讲课
限制150内