210 likes | 441 Views
S3C2410 处理器介绍. 广嵌教育 www.gdemb.com. 第八章 S3C2410 处理器介绍. 8.1 三星 ARM 处理器介绍 8.2 S3C2410 功能特点 8.3 S3C2410 系统管理 / 体系结构 8.4 S3C2410 存储器 8.5 S3C2410 时钟和电源管理. 8.1 三星 ARM 处理器介绍.
E N D
S3C2410处理器介绍 广嵌教育www.gdemb.com
第八章 S3C2410处理器介绍 • 8.1三星ARM处理器介绍 • 8.2 S3C2410功能特点 • 8.3 S3C2410系统管理/体系结构 • 8.4 S3C2410存储器 • 8.5 S3C2410时钟和电源管理
8.1三星ARM处理器介绍 • S3C44B0:ARM7TDMI、66MHz、集成LCD控制器(支持STN,但不支持TFT)、无网络接口;适用产品:POS、PDA、E-BOOK、GPS、智能电话、电子书包、机顶盒,手持游戏机等等。160LQFP,160FBGA。支持LINUX、PSOS、uC/OSII等。 • S3C2410:ARM920T、200MHz、支持TFT、USB HOST、USB DEVICE、 SD Card 以及MMC接口、 触摸屏接口, NAND FLASH直接引导。无网络接口。适用产品: POS、PDA、E-BOOK、GPS、智能电话、电子书包、机顶盒,手持游戏机、电子相册、多媒体产品、视频监控、智能控制仪表等等。272BGA。支持WINCE、LINUX、VxWorks等。
8.1三星ARM处理器介绍 • S3C4510B:ARM7TDMI、50MHz、MAC 接口、无LCD控制器、适用产品:以太网HUB、交换机、路由器、VOIP MODEM、家庭网关等网络设备。208QFP,支持VXWORKS,LINUX,PSOS,NUCLEUS等。 • S3C2510:ARM940T、166MHz、2 MAC 接口、DES/3DES 加密、PCI总线、USB HOST 和 DEVICE。适用产品:以太网HUB、交换机、路由器、VOIP、XDSL MODEM、WLAN 产品、家庭网关等网络设备。416BGA,支持VXWORKS、LINUX、NUCLEUS。
8.1三星ARM处理器介绍 • S3C2440:ARM920T 、400~533MHz、支持TFT、USB HOST、DEVICE、 SD Card 以及MMC接口、 触摸屏接口、AC’97 CODEC、8通道10bit ADC、照相机接口、289-FBGA,S3C2440 CPU支持包括微软Windows CE、Palm OS、Symbian和Linux等操作系统 • S3C24A0:ARM926EJ内核、集成的16位定点DSP指令集、支持Jazelle技术,使得硬件设备可以直接运行Java程序源代码、CAMERA MODULE、内置硬件MPEG4等接口,应用3G手机。
8.2 S3C2410功能特点 S3C2410是三星公司开发的一款基于ARM920T内核和 0.18um CMOS工艺的16/32位RISC微处理器,适用于低成 本、低功耗、高性能的手持设备或其它电子产品。S3C2410 中集成了以下一些通用的系统外设和接口: • 1.8V内核电压,3.3V存储电压,3.3V I/O电压。 • 包括16KB的I-Cache(指令高速缓存)、16KB的D-Cache(数据高速缓存)和MMU(存储管理单元) • 外部的存储控制器(SDRAM控制器和片选逻辑) • LCD控制器(最高支持4K色的STN和16M色的TFT),包括一个LCD DMA • 4个带外部请求管脚的DMA • 3个UART、2个SPI
8.2 S3C2410功能特点 • 1个IIC-BUS控制器、1个IIS-BUS控制器 • SD主机接口,兼容Multi-Media Card Protocol V2.11 • 2端口USB主设备接口、1端口USB从设备接口(V1.1) • 4个PWM时钟和1个内部时钟 • 看门狗时钟 • 117个GPIO、24个外部中断源 • 功率控制:Normal, Slow, Idle, Power-off四种模式 • 8路10-bit ADC和触摸屏接口 • 带ALARM功能的RTC • 带PLL的片上时钟发生器 • NAND Flash控制器,支持从NAND flash启动
8.4 S3C2410存储器 S3C2410存储器控制器的特点: • 支持大端(Big Endian)和小端(Little Endian)的存储格式。 • 地址空间:每个bank128MB,一共8个bank,即总共1G寻址空间。 • Bank0:16/32bit寻址。其他bank:8/16/32bit寻址。 • Bank0-bank5:ROM、SRAM;bank6-bank7:ROM、SRAM、SDRAM。 • 支持自刷新和低功率模式SDRAM。 • Bank0-bank5的起始地址和空间大小是固定的。 • Bank6的起始地址是固定的, bank7的起始地址是可变的,但二者的空间大小是相等的。
S3C2410存储器 Bank6和bank7的大小必须是相同的,bank6的起始地址是确定 的,而bank7的大小是可以改变大的。 选择S3C2410的启动模式。注意:bank0是16位或32位的
8.5 S3C2410时钟和电源管理 S3C2410的时钟: FCLK->CPU:ARM920TDMI、Cache、MMU HCLK->AHB BUS:SDRAM、NorFlash、 LCD、 NandFlash、Interrupt、DMA。 PCLK->APB BUS:UART、IIC、IIS、 SDI/MMC、 Watchdog 、GPIO、RTC、ADC、SPI、Timer。 两个PLL: MPLL-FCLK、HCLK、PCLK UPLL-USB 48MHz
8.5 S3C2410时钟和电源管理 S3C2410工作模式: NORMAL-功率控制模块、CPU核、总线控制器、存储器 控制器、中断控制器、DMA、也可以暂停除了主时钟外的部 分外设时钟来减少功率。 SLOW-降低时钟速率,不使用PLL(直接采用外部时钟作 为FCLK)。控制CLKSLOW控制器的slow_bit和 MPLL_OFF,CPU可返回NORMAL状态。 IDLE-除了总线控制器、存储控制器、中断控制器和功率控 制器外其他时钟关闭。中断可以可以唤醒CPU推出IDLE模 式。 Power_OFF-只有wake-up 逻辑模块工作。通过EINT[15:0] 或者 RTC alarm interrupt唤醒。
S3C2410工作模式流程 控制外部时钟使能和工作模式选择位在CLKCON寄存器中
8.5 S3C2410时钟和电源管理 S3C2410的主时钟源可以是外部晶体(crystal)也可以是采用外部时钟输入。
8.5 S3C2410时钟和电源管理 S3C进入 Power_OFF 模式流程: • 设置GPIO为Power_OFF模式。 • 设置唤醒源为RTC alarm或者外部中断Eint[0:15],关闭其他中断。 • 设置USB 为SUSPEND模式(MISCCR[13:12]=11b)。 • 将有用的信息保存在GSTATUS3、4寄存器。 • 清除LCDCON1的ENVID位,停止LCD。 • SDRAM进入自刷新模式(设置REFRESH[22]=1b) • 等待SDRAM自刷新有效工作。 • 设置MISCCR[19:17]=111b,保护SDRAM信号(SCLK0、SCLK1和SCLKEN)。 • 设置CLKCON中的POWER_OFF位,进入POWER_OFF模式。
8.5 S3C2410时钟和电源管理 退出POWER_OFF模式: • 唤醒信号有效EINT[15:0]或RTC alarm • 检查GSTATUS2[2]是否从POWER_OFF模式唤醒。 • 设置MISCCR[19:17]=000b,清除SDRAM信号保护。 • 配置SDRAM控制器。 • 等待SDRAM清除有效。 • 在GSTATUS3、4中保护的信息调给用户使用。 • EINT[3:0]:检查SRCPND寄存器。 EINT[15:4]:检查EINTPND寄存器 RTC alarm:检查RTC时间。
The end Thank you