首页 理论教育 S3C44B0XCPU基本结构与接口技术

S3C44B0XCPU基本结构与接口技术

时间:2023-11-16 理论教育 版权反馈
【摘要】:S3C44B0X CPU内部结构图如图2-19所示。图2-19 S3C44B0X CPU内部结构图存储器控制器S3C44B0X片内集成了存储器控制器,以提供访问存储器所需的信号。DMA控制器S3C44B0X有4通道DMA控制器。功耗管理模块与时钟发生器S3C44B0X内部的时钟发生器可产生CPU和外设所需的时钟信号,也可断开时钟同外设的连接以降低功耗。RTC实时时钟S3C44B0X内部有一个RTC实时时钟电路模块,能设置和读出秒、分、小时、天、星期、月、年,运行频率为32.768kHz,能设定报警时间并通过中断唤醒CPU,有节拍时间中断功能。

S3C44B0XCPU基本结构与接口技术

S3C44B0X CPU内部结构图如图2-19所示。以下对其主要功能模块进行介绍。

(1)ARM7TDMI内核

S3C44B0X微处理器采用ARM公司设计的16/32位ARM7TDMI RISC处理器。ARM7TDMI包含三部分:ARM7TDMI主处理器、软硬件调试电路(Embedded ICE逻辑、测试访问端口控制器和三条扫描链)、总线拆分器(拆分为外部双向、单向输入和单向输出数据总线)。ARM7TDMI主处理器的功能与通用CPU基本相同,包括运算器和控制器。运算器主要包括32位算术逻辑单元、Barrel移位器、32×8位硬件乘法器、31个32位通用寄存器、6个32位状态寄存器、地址寄存器和地址增量器等;控制器主要由指令译码器和逻辑控制单元组成。

978-7-111-42233-4-Chapter02-161.jpg

图2-19 S3C44B0X CPU内部结构图

(2)存储器控制器

S3C44B0X片内集成了存储器控制器,以提供访问存储器所需的信号。存储器控制器能够对芯片外的存储器进行控制,包含8个片选信号(6个ROM、SRAM存储器以及2个ROM/SRAM/DRAM),每个地址空间为32MB,共256MB;地址空间可设为8位、16位或32位数据对齐访问;有7个固定的起始地址和大小可编程的地址空间,1个起始地址灵活的空间;在节点方式下支持DRAM/SDRAM自动刷新模式;支持SDRAM的非对称/对称寻址,支持的存储器类型包括Flash、ROM、EPROM、SDRAM以及SRAM等。

(3)LCD控制器

在S3C44B0X中,LCD控制器用于基于时间的抖动算法和帧速率控制方法,支持彩色/单色/灰度LCD显示模式,支持单扫描和双扫描方式,支持虚拟显示功能,可使用系统内存作为显存,支持DMA数据传送方式,支持多种屏幕尺寸规格,支持单色或4级灰度或16级灰度或256色显示。

(4)DMA控制器

S3C44B0X有4通道DMA控制器。其中两通道的通用DMA控制器ZDMA,连接到三星系统总线(SSB)上;两通道的桥式DMA控制器BDMA,在三星系统总线和三星外设总线(SPB)间作为桥或接口层。2个ZDMA控制器支持内存到内存、I/O到内存、内存到I/O之间的数据传输。2个BDMA支持内存到I/O、I/O到内存的数据传输。DMA控制器支持可编程优先级次序,支持突发传送模式,可以提高FP(Fast Page Mode,快速页模式)/EDO(Extended Data Output,扩展数据输出)/SDRAM类型存储器的传送率;在存储器到外设或外设到存储器之间,支持On_the_fly传送方式。

(5)UART控制器

S3C44B0X的UART(Universal Asynchronous Receiver and Transmitter,通用异步收发器)有两个独立异步通道,支持最高波特率115.2kbit/s,支持基于中断或DMA方式传送数据,数据位可编程5~8位,在发送或接收时支持硬件握手方式;支持用于测试的反馈方式;每个通道各有16字节发送FIFO(First In First Out,先进先出)和16字节接收FIFO。

(6)多主I2C总线控制器

S3C44B0X微处理器内部集成了一个通道多主I2C(Intel Integrated Circuit,内部集成电路)总线控制器,可进行中断方式操作,支持串行、8位、双向数据传输。I2C总线数据传输速率在标准模式为100kbit/s,高速模式可达400kbit/s。

(7)I2S总线控制器

S3C44B0X微处理器内部集成了1个通道的音频I2S(Intel-IC Sound,集成电路内部音频总线)总线接口,可进行基于DMA的操作,支持串行每通道8位或16位数据传输,支持通常的I2S和MSB_justified两种数据格式。由于I2S总线只传送音频数据,其他信号必须单独另外传送。(www.xing528.com)

(8)PWM定时器和内部定时器

S3C44B0X内部有6个16位定时器,其中5个为16位带PWM(Pulse Width Modulation,脉宽调制)的定时器,1个为16位基于DMA或基于中断的定时器,定时器0支持死区发生器,可用于大电流设备;定时器5为内部定时器,无引脚输出;支持外部时钟源。

(9)看门狗定时器

S3C44B0X内部有1通道16位看门狗定时器,定时溢出能够产生中断请求或系统复位的请求,当定时器的值为0时,128个MCLK周期的内部复位信号被激活。

(10)通用I/O端口(General Purpose IO Port,GPIO)及控制器

S3C44B0X有71个多功能输入/输出端口引脚,分成A、B、C、D、E、F和G端口,通过编程可使同一端口具有不同的输入/输出功能,另外还有8个外部中断端口。

(11)功耗管理模块与时钟发生器

S3C44B0X内部的时钟发生器可产生CPU和外设所需的时钟信号,也可断开时钟同外设的连接以降低功耗。时钟发生器支持片内锁相环技术,最高主时钟频率达到66MHz,支持5种节电模式:通常、慢、空闲、SL_IDLE和停止模式。在停止模式下,支持有EINT[7:0]或RTC报警中断唤醒CPU。

(12)A/D转换器

S3C44B0X内部有一个10位8路A/D转换器,分辨率为10位,转换器内无采样保持电路,输入带宽为0~100Hz,最大转换速率为100ks/s(即kilo Samples per Second,表示每秒采样千次,是转化速率的单位)。

(13)RTC实时时钟

S3C44B0X内部有一个RTC实时时钟电路模块,能设置和读出秒、分、小时、天、星期、月、年,运行频率为32.768kHz,能设定报警时间并通过中断唤醒CPU,有节拍时间中断功能。

(14)中断控制器

S3C44B0X中断控制器共有30个中断源,中断源由片外引脚和内部外设提供,包括1个看门狗定时器、6个定时器、6个UART、8个外部中断、4个DMA、2个RTC、1个A/D转换器、1个I2C、1个SIO。中断控制器的作用是查出中断请求,并对多个请求进行仲裁处理后送ARM7TDMI处理器。

(15)同步I/O(Synchronous I/O,SIO)

S3C44B0X中内置1个通道的同步串行接口SIO,基于DMA或中断操作,波特率可编程,支持8位串行数据的传输操作。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈