1、第四章 S3C44B0X 硬件结构及功能,第4章 目录,1.S3C44B0简介 2.存储器配置 3.时钟和功耗管理 4.CUP Wrapper和总线特性 5.DMA控制器 6.I/O端口 7.PWM定时器和看门狗定时器,8 日历时钟 9 中断控制 10.串行口管理 11 LCD 控制器 12.IIS总线接口 13.其他接口管理,4.5 DMA控制器,概述,S3C44B0X有4路DMA控制器,其中两路称为ZDMA(General DMA)被连到SSB(Samsung System Bus)总线上,另外两路称为BDMA(Bridge DMA)是SSB和SPB(Samsung Peripheral
2、Bus)之间的接口层,相当于一个桥,因此称为桥DMA。,-简介,4.5 DMA控制器,概述,-DMA控制器结构,BDMA,4.5 DMA控制器,概述,-DMA控制器结构,ZDMA,4.5 DMA控制器,概述,-ZDMA与BDMA,ZDMA用来在存储器到存储器、存储器到I/O存储器、 I/O装置到存储器之间传输数据。,BDMA控制器只能在连到SPB上的I/O外设(如UART, IIS和SIO)与存储器之间传输数据。,ZDMA最大的特性是on-the-fly模式,on-the-fly模式有不可分割的读写周期,在这点上ZDMA与普通的DMA不同,从而可以减少在外部存储器和外部可寻址的外设之间DMA操
3、作的周期数。,4.5 DMA控制器,概述,-ZDMA与BDMA,ZDMA用来在存储器到存储器、存储器到I/O存储器、 I/O装置到存储器之间传输数据。,BDMA控制器只能在连到SPB上的I/O外设(如UART, IIS和SIO)与存储器之间传输数据。,对于ZDMA,S3C44B0X有一个4字的FIFO缓冲来支持4字突发DMA传输,而BDMA不支持突发DMA传输,因此存储器之间的传输数据最好用ZDMA传输,来提供高的传输速度。,4.5 DMA控制器,概述,-外部DMA REQ/ACK 协议, 握手模式(Handshake Mode), 单步模式(Single Step Mode), 连续模式(W
4、hole Service Mode), 手动模式(Demand Mode),4.5 DMA控制器,概述,-DMA传输模式,Unit传输模式。1个单位读,然后1个单位写。 Block传输模式。4个字突发读, 然后4个字突发写,因此传输的数据个数应当是16字节的倍数。 On-the-fly 传输模式。1个单位读或1个单位写,读写同时进行。,4.5 DMA控制器,DMA寄存器,-ZDMA控制寄存器,4.5 DMA控制器,DMA寄存器,-ZDMA控制寄存器,保留,4.5 DMA控制器,DMA寄存器,-ZDMA控制寄存器,通道的状态(只读) 00 :就绪 01:未中止计数 10: 中止计数 11: 不可
5、用 在的传输计数开始之前,处于准备状态,4.5 DMA控制器,DMA寄存器,-ZDMA控制寄存器,忽略允许外部 请求(nXDREQ) 00: 允许 01: 禁止,4.5 DMA控制器,DMA寄存器,-ZDMA控制寄存器,软件命令 00:没有命令。在写01,10,11后,CMD位被自动清除, nXDREQ允许 01:由启动操作,启动功能能用在连 续模式下 10:停止操作,但nXDREQ仍允许 11:取消操作,注意:如果以CMD=01启动ZDMA操作,则DMA请求/应答协议应为连接模式。,4.5 DMA控制器,DMA寄存器,-ZDMA初始/当前源地址寄存器ZDISRCn/ ZDCSRCn,4.5
6、DMA控制器,DMA寄存器,-ZDMA初始/当前源地址寄存器ZDISRCn/ ZDCSRCn,传输的数据类型 :字节 :半字 :字 :保留 在块传输模式,必须是,4.5 DMA控制器,DMA寄存器,-ZDMA初始/当前源地址寄存器ZDISRCn/ ZDCSRCn,加载地址变动方向: :不可用 :增量 :减量 :固定,4.5 DMA控制器,DMA寄存器,-ZDMA初始/当前源地址寄存器ZDISRCn/ ZDCSRCn,ZDMAn 的初始当前源地址,4.5 DMA控制器,DMA寄存器,-ZDMA初始/ 前目标地址寄存器ZDIDESn/ZDCDESn,4.5 DMA控制器,DMA寄存器,-ZDMA初
7、始/ 前目标地址寄存器ZDIDESn/ZDCDESn,位名称BIT 描述 OPT31:30 DMA 内部选项推荐值OPT=10 bit 31:指示在单步模式Nxdreq 如何采样 Bit 30 : 如果DST是半字或字并且DMA 模式不是块传输模式,该位起作用。 1:DMA 做字或半字交换 传输前:B0,B1,B2,B3,B4,B5,B6,B7,. 字交换后:B3,B2,B1,B0,B4,B5,B6,B7,4.5 DMA控制器,DMA寄存器,-ZDMA初始/ 前目标地址寄存器ZDIDESn/ZDCDESn,存储地址方向 00:不可用 01:增量 10: 减量 11: 固定,4.5 DMA控制器
8、,DMA寄存器,-ZDMA初始/ 前目标地址寄存器ZDIDESn/ZDCDESn,ZDMAn的初始当前目标地址,4.5 DMA控制器,DMA寄存器,-ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn,4.5 DMA控制器,DMA寄存器,-ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn,选择DMA 请求源 00: nXDREQ0 01: nXDREQ1 10:保留 11: 保留,4.5 DMA控制器,DMA寄存器,-ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn,DREQ协议类型 00:握手模式 01:单步模式 10:连续模式 11:手动模式,4.5
9、 DMA控制器,DMA寄存器,-ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn,传输模式 00:保留 01:单位传输模式 10:块传输模式 11:On_the_fly 传输模式,4.5 DMA控制器,DMA寄存器,-ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn,On_the_fly 模式 00,01:保留 10:读时间 11:写时间,4.5 DMA控制器,DMA寄存器,-ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn,中断模式设置 00:查询模式 01: 保留 10:无论什么时候传输都产生中断 11:当终止计数时产生中断,4.5 DMA控制器,
10、DMA寄存器,-ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn,在DMA 计数到0时自动加载和自动开始 0:禁止 1:允许,4.5 DMA控制器,DMA寄存器,-ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn,DMA H/W 允许/不允许 0:禁止 1:允许,4.5 DMA控制器,DMA寄存器,-ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn,ZDMAn 的初始/当前传输计数值,必须正确设置,如果传输单位为 字节,ICNT每次减小1,如果传输单位为半字,ICNT每次减小2 ,如果传输单位为字,ICNT每次减小4,4.5 DMA控制器,DMA寄存器
11、,-BDMA控制寄存器,4.5 DMA控制器,DMA寄存器,-BDMA控制寄存器,保留,4.5 DMA控制器,DMA寄存器,-BDMA控制寄存器,DMA 通道的状态(只读) 在DMA的传输计数开始之前, 处于准备好状态 00:就绪 :未中止计数 :中止计数 :不可用,4.5 DMA控制器,DMA寄存器,-BDMA控制寄存器,忽略允许外部DMA请求(nXDREQ) (UARTn,SIO,IIS,Timer)00:允许 other:禁止,4.5 DMA控制器,DMA寄存器,-BDMA控制寄存器,软件命令 :没有命令。在写入01,10,11后,位被自动清除 01/10:保留 :取消DMA操作,4.5
12、 DMA控制器,DMA寄存器,-BDMA初始/当前源地址寄存器BDISRCn/ BDCSRCn,4.5 DMA控制器,DMA寄存器,-BDMA初始/当前源地址寄存器BDISRCn/ BDCSRCn,传输的数据类型 00: 字节 01:半字 10: 字 11:保留,4.5 DMA控制器,DMA寄存器,-BDMA初始/当前源地址寄存器BDISRCn/ BDCSRCn,加载地址变动方向:00:保留 01: 增量 10: 减量 11: 内部接口固定地址,4.5 DMA控制器,DMA寄存器,-BDMA初始/当前源地址寄存器BDISRCn/ BDCSRCn,BDMAn的初始当前源地址,4.5 DMA控制器
13、,DMA寄存器,-BDMA初始/ 前目标地址寄存器BDIDESn/BDCDESn,4.5 DMA控制器,DMA寄存器,-BDMA初始/ 前目标地址寄存器BDIDESn/BDCDESn,传输方向模式 00:保留01: M2IO (从外部存储器到内部外设) 10:IO2M(从内部存储器到外部存储器) 11: IO2IO(从内部外设到内部外设),4.5 DMA控制器,DMA寄存器,-BDMA初始/ 前目标地址寄存器BDIDESn/BDCDESn,地址方向:00:保留 01:增量 10:减量 11:内部接口固定地址,4.5 DMA控制器,DMA寄存器,-BDMA初始/ 前目标地址寄存器BDIDESn/
14、BDCDESn,BDMAn的初值/当前目标地址,4.5 DMA控制器,DMA寄存器,-BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn,4.5 DMA控制器,DMA寄存器,-BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn,选择DMA 请求源 00:不用01: IIS 10:UART0 11: SIO,4.5 DMA控制器,DMA寄存器,-BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn,00:握手模式,4.5 DMA控制器,DMA寄存器,-BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn,01:单位传输模式,4.5 DMA控制器,DMA寄存器,
15、-BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn,00:BDMAn不支持on_the_fly 模式,第4章 目录,1.S3C44B0简介 2.存储器配置 3.时钟和功耗管理 4.CUP Wrapper和总线特性 5.DMA控制器 6.I/O端口 7.PWM定时器和看门狗定时器,8 日历时钟 9 中断控制 10.串行口管理 11 LCD 控制器 12.IIS总线接口 13.其他接口管理,4.6 I/O端口,概述,S3C44B0X 具有71个多功能输入/输出脚。 它们包含在 7 组端口中,每组端口都可以通过 软件配置寄存器来满足不同系统和设计的需要, 在运行程序之前必须对每一个用到的
16、引脚的功能 进行设置。,2 个 9 位输入/输出端口(端口 E和F) 2 个 8 位输入/输出端口(端口 D和 G) 1 个 16 位输入/输出端口(端口 C) 1 个 10 位输出端口(端口 A) 1 个 11 位输出端口(端口 B),4.6 I/O端口,端口控制寄存器,-端口配置寄存器(PCONA-G),4.6 I/O端口,端口控制寄存器,-端口配置寄存器(PCONA-G),4.6 I/O端口,端口控制寄存器,-端口数据寄存器(PDATA-G),当端口被设置为输出脚时,输出数据的方法就是将数据写入到PDATn的相应位中;当端口被设置位输入脚时,读入数据的方法就是将PDATn中的相应位读出。
17、,4.6 I/O端口,端口控制寄存器,-端口上拉设置寄存器(PUPC-G),当端口被设置为输出脚时,输出数据的方法就是将数据写入到PDATn的相应位中;当端口被设置位输入脚时,读入数据的方法就是将PDATn中的相应位读出。,端口上拉寄存器用来设定PC-PG这几组端口是否具有内部上拉。当PUPn的对应位为0时,该引脚上的上拉使能,当为1时,该引脚上的上拉禁能。,4.6 I/O端口,端口控制寄存器,-外部中断控制寄存器(EXTINT),当端口被设置为输出脚时,输出数据的方法就是将数据写入到PDATn的相应位中;当端口被设置位输入脚时,读入数据的方法就是将PDATn中的相应位读出。,端口上拉寄存器用
18、来设定PC-PG这几组端口是否具有内部上拉。当PUPn的对应位为0时,该引脚上的上拉使能,当为1时,该引脚上的上拉禁能。,该寄存器是为 PG 的第 3 功能外部中断输入口功能设置的,该寄存器可用来设置 EXINT(外部中断)请求输入的模式:低电平触发、高电平触发、下降沿触发、上升沿触发或是边沿触发。,4.6 I/O端口,端口控制寄存器,-以PF为例,PF 的寄存器有 3个: PCONF,PDATF,PUPF。,4.6 I/O端口,端口控制寄存器,-以PF为例,PF 的寄存器有 3个: PCONF,PDATF,PUPF。,4.6 I/O端口,端口控制寄存器,-以PF为例,PF 的寄存器有 3个:
19、 PCONF,PDATF,PUPF。,4.6 I/O端口,端口控制寄存器,-以PF为例,PF 的寄存器有 3个: PCONF,PDATF,PUPF。,第4章 目录,1.S3C44B0简介 2.存储器配置 3.时钟和功耗管理 4.CUP Wrapper和总线特性 5.DMA控制器 6.I/O端口 7.PWM定时器和看门狗定时器,8 日历时钟 9 中断控制 10.串行口管理 11 LCD 控制器 12.IIS总线接口 13.其他接口管理,4.7 PWM定时器和看门狗定时器,概述,S3C44B0X具有6个16位定时器,每个定时器可以按照中断模式或DMA模式工作。定时器0,1,2,3和4具有PWM功能
20、(脉宽调制)。定时器5是一个内部定时器不具有对外输出口线。定时器0具有死区发生器,通常用于大电流设备应用。S3C44B0X的看门狗定时器用来在由于错误如干扰和系统错误造成的程序运行打乱时,恢复正常操作它也能使用一个正常的16位定时器来请求中断服务。看门狗定时器产生复位信号(128个系统时钟周期)。,4.7 PWM定时器和看门狗定时器,概述,6个16 位定时器可以工作在中断模式或 DMA模式;3个8 位预分频器和2个5位分割器和1个4位分割器;输出波形的占空比可编程控制(PWM)自动加载模式或单触发脉冲模式;死区产生器;支持外部中断源;看门狗定时器溢出产生复位信号。,-特性,4.7 PWM定时器
21、和看门狗定时器,PWM 定时器操作,-预分频器和分割器,定时器0和定时器1分享同一个8位的预分频器, 定时器2和3分享一个8位预分频器,定时器4和5分享 一个8位预分频器。,4.7 PWM定时器和看门狗定时器,PWM 定时器操作,-预分频器和分割器,定时器时钟源输出,4.7 PWM定时器和看门狗定时器,PWM 定时器操作,-基本定时器操作,每个定时器具有一个倒计时器, 实际上是一个通过定时器时钟源 驱动的16位倒计时寄存器TCNTn。,当倒计时数到0,定时器中断请求 就产生了,这个中断通知CPU 定时器定时已经完成。,当定时器倒计时数到达0,寄存器 TCNTBn的对应值就会自动地载入 到倒计时
22、器从而继续下一次操作。,定时器操作流程,4.7 PWM定时器和看门狗定时器,PWM 定时器操作,-自动重载和双缓冲器,定时器计数值可以写入TCNTBn,而当前定时器的计数值可以通过TCNTOn (定时计数观察寄存器)读取。 如果读取TCNTBn,那么读出的数值不一定是当前定时器的计数值,但肯定是下一个定时周期的计数值。,4.7 PWM定时器和看门狗定时器,PWM 定时器操作,-自采用手动更新和反馈器初始化定时器,一般,启动定时器的步骤如下: (1) 将初始值写入到TCNTBn和TCMPBn; (2) 设置对应定时器的手动更新位; (3)设置对应定时器的启动位来启动定时器(同时,清除手动更新位)
23、,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器配置寄存器0,TCFG0主要是配置3个8位预分频器值和死区长度值。 定时器输入时钟频率MCLK/预分频值+1/分割值其中预分频值为0255,分割值为2,4,8,16,32。,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器配置寄存器0,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器配置寄存器0,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器配置寄存器0,Timer2和Time3的预分频值 初值 0x00,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器
24、,-定时器配置寄存器0,7:0 Timer0和Time1的预分频值 初值 0x00,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器配置寄存器1,TCFG1主要是配置6-MUX 和DMA模式,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器配置寄存器1,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器配置寄存器1,选择定时器5的MUX输入 初值 0000000=1/2 0001=1/4 0010=1/8 0011=1/16 01xx=EXTCLK,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器配置寄存器1,选择定
25、时器4的MUX输入 初值 0000000=1/2 0001=1/4 0010=1/8 0011=1/16 01xx=TCLK,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器配置寄存器1,S选择定时器3的MUX输入 初值 000 0000=1/2 0001=1/4 0010=1/8 0011=1/16 01xx=1/32,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器配置寄存器1,S选择定时器2的MUX输入 初值 000 0000=1/2 0001=1/4 0010=1/8 0011=1/16 01xx=1/32,4.7 PWM定时器和看门狗定时器,P
26、WM定时器控制寄存器,-定时器配置寄存器1,S选择定时器1的MUX输入 初值 000 0000=1/2 0001=1/4 0010=1/8 0011=1/16 01xx=1/32,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器配置寄存器1,S选择定时器0的MUX输入 初值 000 0000=1/2 0001=1/4 0010=1/8 0011=1/16 01xx=1/32,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器控制寄存器(TCON),4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器控制寄存器(TCON),这位确定定时器5的
27、自动加载的开/关 0=不自动加载 1=自动加载 初值 0,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器控制寄存器(TCON),这位确定定时器5的手动更新 0=无操作 1=更新TCNTB5 初值 0,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器控制寄存器(TCON),这位确定定时器5的启动/停止 0=停止 1=启动 初值 0,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器控制寄存器(TCON),这位确定定时器4的自动加载的开/关 0=不自动加载 1=自动加载 初值 0,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器
28、,-定时器控制寄存器(TCON),这位确定定时器4输出反转器的开/关 0=不反转 1=反转TOUT4 初值 0,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器控制寄存器(TCON),这位确定定时器4的手动更新 0=无操作 1=更新TCNTB4,TCMPB4 初值 0,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器控制寄存器(TCON),这位确定定时器4的启动/停止 0=停止 1=启动 初值 0,4.7 PWM定时器和看门狗定时器,PWM定时器控制寄存器,-定时器n计数缓冲区寄存器和比较缓冲区寄存器(TCNTBn,TCMPBn),TCMPBn是16位定
29、时器Timer0Timer4比较缓冲器寄存器; TCNTBn是16位定时器Timer0Timer5计数缓冲寄存器; TCNTOn 是16位定时器Timer0Timer5观察寄存器. 初值都为0。 在以上的寄存器中,定时器n计数/比较缓冲寄存器可读写寄存器,定时器n计数观察寄存器为只读寄存器。,4.7 PWM定时器和看门狗定时器,看门狗定时器,-概述,S3C44B0X的看门狗定时器用来在由于错误如干扰和系统错误造成的程序运行打乱时恢复正常操作,它也能使用一个正常的16位定时器来请求中断服务。 看门狗定时器产生复位信号128个系统时钟周期。,4.7 PWM定时器和看门狗定时器,看门狗定时器,-结构
30、,4.7 PWM定时器和看门狗定时器,看门狗定时器,-看门狗定时器的时钟频率,看门狗时钟频率计算公式如下:t_watchdog = 1/( MCLK/ (Prescaler value + 1)/ Division_factor ),4.7 PWM定时器和看门狗定时器,看门狗定时器,-看门狗定时器寄存器,(1)看门狗定时器控制寄存器,(2) 看门狗定时器数据寄存器,(3) 看门狗定时器计数寄存器,第4章 目录,1.S3C44B0简介 2.存储器配置 3.时钟和功耗管理 4.CUP Wrapper和总线特性 5.DMA控制器 6.I/O端口 7.PWM定时器和看门狗定时器,8 日历时钟 9 中断
31、控制 10.串行口管理 11 LCD 控制器 12.IIS总线接口 13.其他接口管理,4.8 日历时钟,概述,实时时钟(RTC)器件是一种能提供日历时钟、 数据存储等功能的专用集成电路,常用作各种计算机 系统的时钟信号源和参数设置存储电路。,RTC (Real Time Clock)单元能在系统断电时,通过备份电池来供电,RTC能通过ARM的STRB/LDRB指令传输8位BCD数据到CPU,该数据包括时、分、秒、小时、天、月和年,RTC使用一个外部32.768的晶体也能执行报警功能。,4.8 日历时钟,RTC时钟单元,-特征,日历功能 支持闰年 解决了2000年问题 独立的供电 支持毫秒滴答
32、时间中断作为RTOS核的时间滴答 报警功能,4.8 日历时钟,RTC时钟单元,-结构,4.8 日历时钟,RTC时钟单元,-闰年产生器,-读/写寄存器要求设置,-备用电池操作,-报警功能,-节拍中断,-循环复位功能,4.8 日历时钟,实时时钟寄存器定义,-实时控制寄存器(RTCCON),4.8 日历时钟,实时时钟寄存器定义,-实时控制寄存器(RTCCON),RTC时钟计数得位 0=不复位,1=复位,4.8 日历时钟,实时时钟寄存器定义,-实时控制寄存器(RTCCON),BCD计数选择 0=合并BCD计数器 (Merge BCD counters)1=保留 (Separate BCD counte
33、rs),4.8 日历时钟,实时时钟寄存器定义,-实时控制寄存器(RTCCON),BCD时钟选择 0=XTAL1/2分频时钟 1=保留(XTAL clock only for test),4.8 日历时钟,实时时钟寄存器定义,-实时控制寄存器(RTCCON),RTC读写允许 0=禁止,1=允许,4.8 日历时钟,实时时钟寄存器定义,-RTCALM 寄存器,RTCALM 寄存器决定了是否使能报警功能,以及报警时间。,注意在掉电模式下,RTCALM 寄存器通过 ALMINT 和 PMWKUP 产生报警信号,但在正常工作模式下只有 ALMINT 模式。,4.8 日历时钟,实时时钟寄存器定义,ALMSE
34、CALMYEAR为RTC秒、分钟、小时、日、月、年报警数据寄存器; BCDSECBCDYEAR为秒、分钟、小时、日、星期、月、年数据寄存器。 RTC ROUND是秒复位寄存器。 TICNT 为时间片计数寄存器,它包含时间片中断禁止/允许 控制和时间片计数值。,4.8 日历时钟,实时时钟寄存器定义,ALMSECALMYEAR为RTC秒、分钟、小时、日、月、年报警数据寄存器;,4.8 日历时钟,实时时钟寄存器定义,ALMSECALMYEAR为RTC秒、分钟、小时、日、月、年报警数据寄存器;,4.8 日历时钟,实时时钟寄存器定义,ALMSECALMYEAR为RTC秒、分钟、小时、日、月、年报警数据寄
35、存器;,4.8 日历时钟,实时时钟寄存器定义,ALMSECALMYEAR为RTC秒、分钟、小时、日、月、年报警数据寄存器;,4.8 日历时钟,实时时钟寄存器定义,ALMSECALMYEAR为RTC秒、分钟、小时、日、月、年报警数据寄存器;,4.8 日历时钟,实时时钟寄存器定义,ALMSECALMYEAR为RTC秒、分钟、小时、日、月、年报警数据寄存器;,4.8 日历时钟,实时时钟寄存器定义,BCDSECBCDYEAR为秒、分钟、小时、日、星期、月、年数据寄存器。,4.8 日历时钟,实时时钟寄存器定义,BCDSECBCDYEAR为秒、分钟、小时、日、星期、月、年数据寄存器。,4.8 日历时钟,实
36、时时钟寄存器定义,BCDSECBCDYEAR为秒、分钟、小时、日、星期、月、年数据寄存器。,4.8 日历时钟,实时时钟寄存器定义,BCDSECBCDYEAR为秒、分钟、小时、日、星期、月、年数据寄存器。,4.8 日历时钟,实时时钟寄存器定义,BCDSECBCDYEAR为秒、分钟、小时、日、星期、月、年数据寄存器。,4.8 日历时钟,实时时钟寄存器定义,BCDSECBCDYEAR为秒、分钟、小时、日、星期、月、年数据寄存器。,4.8 日历时钟,实时时钟寄存器定义,BCDSECBCDYEAR为秒、分钟、小时、日、星期、月、年数据寄存器。,4.8 日历时钟,实时时钟寄存器定义,TICNT 为时间片计
37、数寄存器,它包含时间片中断禁止/允许 控制和时间片计数值。,第4章 目录,1.S3C44B0简介 2.存储器配置 3.时钟和功耗管理 4.CUP Wrapper和总线特性 5.DMA控制器 6.I/O端口 7.PWM定时器和看门狗定时器,8 日历时钟 9 中断控制 10.串行口管理 11 LCD 控制器 12.IIS总线接口 13.其他接口管理,4.9 中断管理,概述,S3C44B0X 的中断控制器可以接收来自 30 个中断源的请求。中断控制器的作用,就是响应来自FIQ 或 IRQ 的中断,并请求内核对中断进行处理。当有多个中断同时发生的时候,中断控制器要决定首先处理哪一个中断。,4.9 中断
38、管理,中断控制器,-中断模式,ARM7TDMI 有 2 种类型的中断模式,FIQ(快速中断请求)或 IRQ(普通中断请求)。,4.9 中断管理,中断控制器,-PSR的 F 位和 I 位,PSR 指 ARM7TDMI 处理器的程序状态寄存器。 如果 PSR 的 F 位被设置为1,处理器将不接受来自中断控制器的 FIQ。如果 PSR 的 I 位被设置为 1,处理器将不接受来自中断控制器的 IRQ。因此,为了使能中断相应机制,PSR 的 F 位或 I 位必须被清 0,同时 INTMASK的相应位必须被清 0。,4.9 中断管理,中断控制器,-中断源,在 30 个中断源中,有 26 个中断源提供给中断
39、控制器。4 个外部中断(EINT4/5/6/7)请求是通过“或”的形式提供为 1 个中断源送至中断控制器,因此,ISR(中断服务程序)要通过读取 EXTINPND3:0寄存器来区别这 4 个中断源。它们的中断处理程序(ISR)必须在处理结束时将EXTINPND3:0中对应位写 1 来清除该位。2 个 UART 错误中断占用一个中断源。,4.9 中断管理,中断控制器,-中断优先级产生模块,中断优先级产生模块包含5个单元:1个主单元和4个辅单元。每个辅单元管理6个中断源。主单元管理4个辅单元和2个中断源。,EINT0,1,2,3 EINT4/5/6/7 TICK,ZDMA0,ZDMA1 BDMA0
40、,BDMA1 WDT USRR0/1,TIMER0,1,2,3 TIMER4,5,RxD0,1 IIC,SIO TXD0,1,SGA,B,C,D SGKA,B,SGA,B,C,D SGKA,B,SGA,B,C,D SGKA,B,SGA,B,C,D SGKA,B,mGA,B,C,D mGKA,B,RTC,ADC,mGKA,mGKB,mGA,mGB,mGC,mGD,ARM IRQ,主单元,辅单元,4.9 中断管理,中断管理寄存器,-中断控制寄存器,4.9 中断管理,中断管理寄存器,-中断控制寄存器,保留 初值:0,4.9 中断管理,中断管理寄存器,-中断控制寄存器,允许/禁止IRQ使用向量模式 初值:1 0:允许 1:禁止,4.9 中断管理,中断管理寄存器,-中断控制寄存器,允许/禁止IRQ中断 初值:1 0:允许 1:禁止,4.9 中断管理,中断管理寄存器,-中断控制寄存器,允许/禁止FRQ中断 初值:1 0:允许 1:禁止,4.9 中断管理,中断管理寄存器,-其他寄存器,(1) 中断请求寄存器 INTPND,(3) 中断屏蔽寄存器 INTMSK,(2) 中断模式寄存器 INTMOD,(4) IRQ 矢量模式寄存器,(5) IRQ/FIQ中断服务寄存器,