星S3C2440微处理器.ppt
《星S3C2440微处理器.ppt》由会员分享,可在线阅读,更多相关《星S3C2440微处理器.ppt(156页珍藏版)》请在三一办公上搜索。
1、三星S3C2440微处理器,Gizmondo(S3C2440),Gigabeat(S3C2440),DMP-1(S3C2440),Entertainment,Mobile Phone,E28 2800(S3C2440),M500(S3C2440),GPS,Rider(S3C2440),M(S3C2440),iPAQ Series(S3C2410/2440),PDA,三星S3C2440的应用产品,S3C2440,SD/MMC,Main TFT LCD&TSP,Main Charger,USB Charger,5VDC,5VUSB,PMIC,System Power,Li-Ion,GPS,Debu
2、g,BT,UART0,UART1,UART2,USB Host 1.1,USB Device 1.1,IIS I/F,IIC I/F,TFT/CSTN LCDC+SPI(GPIO)+TSADC,CAM I/F,CTS/RTS,SD/SDIO,SMC,DRAMC,NAND Flash IF,SDRAM/mDDR,SRAM/ROM/NOR Flash/OneNAND/OneDRAM,NAND,SPI,1Gbit X 6banks(x8/x16/x32),TV-out,Control,Data,1Gbit X 2banks(x16/x32),BT 601/6568-bit,TDMB/WLAN,Not
3、e)UART max baud rate:1M bps,1/2/4/8/16 bppUp to QVGA,RGB I/F,S3C2413 only,ARM920T 300/400Mhz16K/16K ID Cache,GPIO,Key Matrix,三星S3C2440的应用模式,引言,三星公司推出的16/32位RISC微处理器S3C2440A,为手持设备和一般类型应用提供了低价格、低功耗、高性能小型微控制器的解决方案。为了降低整体系统成本,S3C2440A提供了丰富的内部设备。,S3C2440A采用了ARM920T的内核,0.13um 的CMOS 标准宏单元和存储器单元。它采用了新的总线架构A
4、dvanced Micro controller Bus Architecture(AMBA)。其低功耗、简单、优雅以及全静态设计特点,适合于对成本和功率敏感型的应用。,引言,S3C2440A的杰出特点是其核心处理器(CPU),是一个16/32位ARM920T 的RISC处理器。ARM920T 实现了 MMU,AMBA BUS和 Harvard 高速缓冲体系结构。这一结构具有独立的 16KB指令 Cache和 16KB数据 Cache。每个都是由具有8字长的行组成。通过提供一套完整的通用系统外设,S3C2440A降低了整体系统成本并且无需配置额外的组件。,引言,S3C2440A集成的片上功能,
5、1.2V内核供电,1.8V/2.5V/3.3V存储器供电,3.3V外部I/O供电,具备16KB的I-Cache和16KB的D-Cache/MMU微处理器。外部存储控制器(SDRAM控制和片选逻辑)。LCD控制器(最大支持4K色STN和256K色TFT)提供1 通道LCD专用DMA。4 通道DMA并有外部请求引脚。3 通道UART(IrDA1.0,64字节Tx FIFO,和64字节Rx FIFO)。2 通道SPI。1 通道IIC-BUS接口。1 通道IIS-BUS音频编解码器接口。,AC97 解码器接口。兼容SD 主接口协议1.0 版和MMC 卡协议2.11 兼容版。2 端口USB 主机/1 端
6、口USB 设备(1.1 版)。4 通道PWM 定时器和1 通道内部定时器/看门狗定时器。8 通道10 比特ADC 和触摸屏接口。具有日历功能的RTC。相机接口(最大4096 4096像素的支持;2048 2048像素的支持以及缩放。)130 个通用I/O 口和24 通道外部中断源。具有普通、慢速、空闲和掉电模式。具有PLL 片上时钟发生器,S3C2440A集成的片上功能,S3C2440A特性,体系结构为手持设备和通用嵌入式应用提供片上集成系统解决方案 16/32 位RISC 体系结构和ARM920T内核强大的指令集 加强的ARM体系结构MMU用于支持WinCE,EPOC 32和Linux指令高
7、速存储缓冲器(I-Cache),数据高速存储缓冲器(D-Cache),写缓冲器和物理地址TAG RAM 减少主存带宽和响应性带来的影响采用ARM920T CPU内核支持ARM调试体系结构内部高级微控制总线(AMBA)体系结构(AMBA2.0,AHB/APB),S3C2440A特性,系统管理器支持大/小端方式支持高速总线模式和异步总线模式寻址空间:每bank 128M 字节(总共1G 字节)支持可编程的每bank 8/16/32位数据总线带宽从bank 0 到bank 6 都采用固定的bank 起始寻址bank7具有可编程的bank 的起始地址和大小 8 个存储器bank:其中6 个适用于ROM
8、,SRAM,和其他 另外2 个适用于ROM/SRAM和同步DRAM所有的存储器bank都具有可编程的操作周期支持外部等待信号延长总线周期支持掉电时的SDRAM自刷新模式支持各种型号的ROM引导(NOR/NAND Flash,EEPROM,或其他),S3C2440A特性,NAND Flash启动引导支持从NAND flash存储器的启动采用4KB内部缓冲器进行启动引导支持启动之后NAND存储器仍然作为外部存储器使用支持先进的NAND flash,S3C2440A特性,Cache存储器64 项全相连模式,采用I-Cache(16KB)和D-Cache(16KB)每行8字长度,其中每行带有一个有效为
9、和两个dirty位伪随机数或轮转循环替换算法位采用写穿式(write-through)或写回式(write-back)cache操作来更新主存储器写缓冲器可以保存16个字的数据和4个地址,S3C2440A特性,时钟和电源管理片上MPLL和UPLL:采用UPLL产生操作USB主机/设备的时钟 MPLL 产生最大400MHZ 1.3V操作MCU 所需要的时钟通过软件可以有选择性的为每个功能模块提供时钟电源模式:正常,慢速,空闲和掉电模式 正常模式:正常运行模式 慢速模式:不加PLL 的低时钟频率模式 空闲模式:只停止CPU 的时钟;掉电模式:所有外设和内核的电源都切断了;可以通过EINT15:0或
10、RTC报警中断来从掉电模式中唤醒处理器,S3C2440A特性,中断控制器60个中断源(1个看门狗定时器,5个定时器,9个UARTs,24个外部中断,4个DMA,2个RTC,2 个ADC,1 个IIC,2 个SPI,1个SDI,2个USB,1 个LCD和1个电池故障,1个NAND 和2个Camera),1个AC97音频电平/边沿触发模式的外部中断源可编程的边沿/电平触发极性支持为紧急中断请求提供快速中断服务,S3C2440A特性,具有脉冲带宽调制功能的定时器(PWM)4 通道16位具有PWM功能的定时器,1通道16 位内部定时器,可基于DMA或中断工作可编程的占空比周期,频率和极性能产生死区支持
11、外部时钟源,S3C2440A特性,RTC(实时时钟)全面的时钟特性:秒、分、时、日期,星期、月和年32.768KHz 工作具有报警中断具有节拍中断,S3C2440A特性,通用I/O端口24 个外部中断端口130个多功能输入/输出端口DMA控制器4 通道的DMA控制器支持存储器到存储器,IO到存储器,存储器到IO和IO到IO的传输采用触发传输模式来加快传输速率,S3C2440A特性,LCD控制器控制器STN LCD显示特性支持3种类型的STN LCD显示屏:4位双扫描,4位单扫描,8位单扫描显示类型支持单色模式、4级、16级灰度STN LCD、256色和4096色STN LCD支持多种不同尺寸的
12、液晶屏 LCD 实际尺寸的典型值是:640 480,320 240,160160 及其他最大虚拟屏幕大小是4M字节256 色模式下支持的最大虚拟屏是:4096 1024,2048 2048,10244096等,S3C2440A特性,TFT彩色显示屏支持彩色TFT的1,2,4或8bbp(像素每位)调色显示支持16,24bbp无调色真彩显示TFT在24bbp 模式下支持最大16M色TFTlpc3600定时控制器,为嵌入式lts350Q1-PD1/2(SAMSUNG 3.5“Portrait/256kcolor/Reflective a-Si TFT LCD)lpc3600定时控制器,为嵌入式lts
13、350Q1-PE1/2(SAMSUNG 3.5”Portrait/256Kcolor/Transflective a-Si TFT LCD)支持多种不同尺寸的液晶屏 典型实屏尺寸:640 480,320 240,160160 及其他 最大虚拟屏大小4M字节64K 色彩模式下最大的虚拟屏尺寸为2048 1024 及其他,S3C2440A特性,UART3 通道UART,可以基于DMA模式或中断模式工作支持5 位,6 位,7 位或者8 位串行数据发送/接收支持外部时钟作为UART的运行时钟(UEXTCLK)可编程的波特率支持IrDA1.0 具有测试用的还回模式每个通道都具有内部64字节的发送FIFO
14、和64字节的接收FIFO,S3C2440A特性,A/D 转换和触摸屏接口8 通道多路复用ADC最大500KSPS/10 位精度内部TFT 直接触摸屏接口看门狗定时器16位看门狗定时器在定时器溢出时发生中断请求或系统复位,S3C2440A特性,IIC总线接口1 通道多主IIC总线可进行串行,8位,双向数据传输,标准模式下数据传输速度可达100kbit/s,快速模式下可达到400kbit/sIIS总线接口1通道音频IIS总线接口,可基于DMA方式工作串行,每通道8/16位数据传输发送和接收具备128字节(64字节加64字节)FIFO 支持IIS格式和MSB-justified数据格式,S3C244
15、0A特性,AC97音频解码器接口支援16位采样1-ch 立体声 PCM 输入/1-ch 立体声 PCM 输出1-ch MIC 输入USB 主设备2 个 USB 主设备接口遵从OHCI Rev.1.0 标准兼容 USB version 1.1 标准,S3C2440A特性,USB 从设备1 个USB 从设备接口具备5 个Endpoint兼容USB ver1.1 标准SPI 接口兼容2通道SPI协议2.11版发送和接收具有28位的移位寄存器可以基于DMA或中断模式工作,S3C2440A特性,SD 主机接口正常,中断和dma数据传输模式(字节,半字节,文字传输)DMA burst4接入支持(只支持字传
16、输)兼容SD存储卡协议1.0版 兼容SDIO卡协议1.0版发送和接收具有64字节FIFO兼容MMC卡协议2.11版,S3C2440A特性,相机接口支持 ITU-R BT 601/656 8-bit 模式具有DZI(数字变焦)能力具有极性可编程视频同步信号最大值支持4096 x 4096像素输入(支持 2048 2048像素输入缩放)镜头旋转(x轴,y轴,和180 旋转)相机输出格式(16/24-bit的RGB与YCBCR 4:2:0/4:2:2格式),S3C2440A特性,工作电压内核:300MHz时1.20V,400MHz时1.3V;内存:支持1.8v/2.5v/3.0v/3.3v。输入/输
17、出:3.3v操作频率Fclk 最高达 400MHzHclk 最高达 136MHz Pclk 最高达 68MHz 封装289-FBGA,内部结构图,S3C2440A引脚定义图(289-FBGA),289针脚 fbga的管脚名称与分配,管脚名称3张表,管脚分配9张表具体参见S3C2440的英文说明手册,I/O类型与描述以及信号的描述,I/O类型与描述1张表,信号的描述6张表具体参见S3C2440英文说明手册,s3c2440a特殊寄存器,总共14张表具体参见S3C2440英文说明手册,3C2440A专用寄存器注意事项,在小端模式(L.Endian)下,必须使用小端地址;大端模式(B.Endian)下
18、,必须使用大端地址。每个特殊寄存器必须按照推荐的方式进行操作。除了ADC寄存器,RTC寄存器和UART寄存器外,其他寄存器都必须以字为单元(32位)进 行读写。对ADC、RTC、UART寄存器进行读/写时,必须仔细考虑使用的大/小端模式。W:32位寄存器,必须用LDR/STR指令或i整型数型指针(int*)进行访问;HW:16位寄存器,必须用LDRH/STRH或短整型数指针(short int*)访问;B:8位寄存器,必须用LDRB/STRB或字符型指针(char int*)访问。,编程模式概述,S3C2440 采用了非常先进的 ARM920T 内核,它是由ARM(Advanced RISC
19、Machines)公司研制的。处理器工作状态 ARM920T 可以工作在下面两种工作状态下的一种:1)ARM 状态:执行32 位字对齐的ARM 指令 2)THUMB 状态:执行16 位半字对齐的THUMB指令。在这种状态下,PC寄存器的第一位用来选择一个字中的哪个半字 注意:这两种状态的转换不影响处理模式和寄存器的内容。,编程模式概述,切换状态进入THUMB 状态 可以通过执行 BX 指令,同时将操作数寄存器的状态位(0 位)置 1 来实现。当从异常(IRQ,FIQ,UNDEF,ABORT,SWI 等)返回时,只要进入异常处理前处理器处于THUMB 状态,也会自动进入THUMB 状态。进入AR
20、M 状态 可以通过执行BX 指令,并且操作数寄存器的状态位(0 位)清零来实现。当处理进入异常(IRQ,FIQ,RESET,UNDEF,ABORT,SWI 等)。这时,PC 值保持在异常模式下的 link 寄存器中,并从异常向量地址处开始执行处理程序。,编程模式概述,存储空间的格式 ARM920T 将存储器空间视为从 0 开始由字节组成的线性集合,字节 0 到 3 中保存了第一个字节,字节 4 到 7 中保存第二个字,以此类推,ARM920T 对存储的字,可以按照小端或大端的方式对待。,编程模式概述,大端格式 字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。,编程模式概述,小端
21、格式 低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。,编程模式概述,指令长度 指令可以是32 位长度(在ARM 状态下)或 16 位长度(在THUMB 状态)。数据类型 ARM920T 支持字节(8 位),半字(16 位)和字(32 位)数据类型。字必须按照4 字节对齐,半字必须是2 字节对齐。,编程模式概述,操作模式 ARM920T 支持7 种操作模式:1)用户模式(user 模式),运行应用的普通模式 2)快速中断模式(fiq 模式),用于支持数据传输或通道处理 3)中断模式(irq 模式),用于普通中断处理 4)超级用户模式(svc 模式),操作系统的保护模式 5)异常中
22、断模式(abt 模式),输入数据后登入或预取异常中断指令6)系统模式(sys 模式),使操作系统使用的一个有特权的用户模式7)未定义模式(und 模式),执行了未定义指令时进入该模式 外部中断,异常操作或软件控制都可以改变中断模式。大多数应用程序都是在用户模式下进行,进入特权模式是为了处理中断或异常请求或操作保护资源服务的。,编程模式概述,寄存器 ARM 共有 37 个 32 位的寄存器,其中31 个是通用寄存器,6 个是状态寄存 器。但在同一时间,对程序员来说并不是所有的寄存器都可见。在某一时刻存储器是否可见,是由处理器当前的工作状态和工作模式决定的。ARM 状态寄存器在ARM状态下,任何时
23、刻都可以看到16个通用寄存器,1个或2个状态寄存器。在特权模式(非用户模式)下会切换到具体模式下的寄存器组,其中包括模式专用的私有(banked)寄存器。ARM状态寄存器系列中含有16个直接操作寄存器:R0到R15。除了R15外其他的都是通用寄存器,可用来存放地址或数据值。,编程模式概述,寄存器14(子程序链接寄存器)保存返回点的地址;寄存器15是程序计数器(PC);寄存器16是CPSR(当前程序状态寄存器)。FIQ模式拥有7个私有寄存器R8-14(R8_fiq-R14_fiq)。在ARM状态下,多数FIQ处理都不需要保存任何寄存器。用户、中断、异常中止,超级用户和未定义模式都拥有2个私有寄存
24、器,R13和R14。允许这些模式都可拥有1个私有堆栈指针和链接寄存器。,编程模式概述,ARM状态下的寄存器结构,编程模式概述,THUMB 状态寄存器THUMB 状态寄存器是ARM 状态寄存器的一个子集。程序员可以直接操作8个通用寄存器R0-R7,同样可以这样操作程序计数器(PC),堆栈指针寄存器(SP),链接寄存器(LR),和CPSR。它们都是各个特权模式下的私有寄存器,链接寄存器和程序状态寄存器(SPSRs)。,编程模式概述,THUMB状态下的寄存器结构,编程模式概述,ARM和THUMB状态寄存器间的关系THUMB 状态下R0-R7 和ARM 状态下R0-R7 是等同的 THUMB 状态下
25、CPSRs 和 SPSRs 跟ARM 状态的 CPSR 和 SPSRs 是等同的 THUMB 状态下的 SP 映射到ARM 状态下的R13 THUMB 状态下的 LR 映射到ARM 状态下的R14 THUMB 状态下程序计数器映射在 ARM 状态下的程序计数器上(R15),编程模式概述,ARM和THUMB状态寄存器间的映射关系,编程模式概述,在THUMB 状态下访问高地址寄存器在 THUMB 状态下寄存器 R8-15(高地址寄存器)不是标准寄存器集。但是,汇编语言的程序员可以访问它们并用它们作快速暂存。采用MOV 指令的某个变型,从R0-R7(低地址寄存器)的某个寄存器传送数据到达高地址寄存器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S3C2440 微处理器
链接地址:https://www.31ppt.com/p-6299506.html