1、第四章 S3C44B0X 硬件结构及功能 本章主要内容本章主要内容 本章主要介绍了本章主要介绍了S3C44B0X的体系结的体系结构及各种功能接口,主要包括以下内容:构及各种功能接口,主要包括以下内容:1.存储器管理存储器管理 2.系统总线及时钟系统总线及时钟 3.中断管理中断管理 4.DMA、I/O口、定时器、口、定时器、A/D、I2C、SPI等接口结构等接口结构 目录 第4章?8 日历时钟?1.S3C44B0简介?9 中断控制?2.存储器配置?10.串行口管理?3.时钟和功耗管理?11 LCD 控制器?4.CUP Wrapper和总线?12.IIS总线接口 特性?13.其他接口管理?5.DM
2、A控制器?6.I/O端口?7.PWM定时器和看门狗 定时器 目录 第4章?8 日历时钟?1.S3C44B0简介?9 中断控制?2.存储器配置?10.串行口管理?3.时钟和功耗管理?11 LCD 控制器?4.CUP Wrapper和总线?12.IIS总线接口 特性?13.其他接口管理?5.DMA控制器?6.I/O端口?7.PWM定时器和看门狗 定时器 4.1 S3C44B0X简介?概述 S3C44BOX是是 SAMSUNG公司推出的公司推出的16/32位位RISC处理器就,为手持设备和一般应用提供了高性价处理器就,为手持设备和一般应用提供了高性价比和高性能的微控制器解决方案。比和高性能的微控制器
3、解决方案。S3C44BOX是使用是使用ARM7TDMI内核,采用内核,采用0.25mCMOS工艺制造。它的低功耗和全静态设计特工艺制造。它的低功耗和全静态设计特别适用于对成本和功耗敏感的应用。别适用于对成本和功耗敏感的应用。S3C44BOX的杰出特性是它的的杰出特性是它的CPU核,是由核,是由ARM公司设计的公司设计的16/32位位ARM7TDMI RISC处理器处理器(66MHz)。它包括了)。它包括了Thumb代码压缩器,一个片代码压缩器,一个片上的上的ICE断点调试支持和一个断点调试支持和一个32位的硬件乘法器。位的硬件乘法器。4.1 S3C44B0X简介?S3C44BOX的特性-体系结
4、构 16/32位位RISC体系结构和体系结构和ARM7TDMI处理器内核处理器内核强大的指令体系;强大的指令体系;Thumb代码压缩机,最大化代码密度同时保持了代码压缩机,最大化代码密度同时保持了32位指令的性能;位指令的性能;基于基于JTAG的片上集成的片上集成ICE调方式支持解决方案;调方式支持解决方案;328位硬件乘法器;位硬件乘法器;实现低功耗实现低功耗SAMBAII的新型总线结构。的新型总线结构。4.1 S3C44B0X简介?S3C44BOX的特性 片上片上 2.5V 8通道通道10PLL时钟时钟 可选的可选的 ARM7TD LCD控控8个外部个外部位位ADC 产生器产生器 71个通
5、用个通用1个通道个通道内部内部 2通道通道MI内核,内核,看门狗定看门狗定1个多主个多主中断源中断源 制器(最制器(最具有日历具有日历 5个个PWM外部存储外部存储I/O口口 IIS总线控总线控SRAM UART带带时器时器 带有带有8KB 总线控总线控大支持大支持功能的功能的IIC 控制器控制器定时器和定时器和制器制器 有握手协有握手协Cache 256色色RTC 制器制器 1通道通道 2个通用个通用 2个外设个外设 1通道内通道内(片选逻(片选逻议(支持议(支持DSTN,DMA SIO 用用DMA,部定时器部定时器 辑,辑,IrDA1.0,LCD具有具有FP/EDO/具有外部具有外部具有具
6、有16-专用专用DMA)请求引脚请求引脚SDRAM byte 控制器)控制器)FIFO)4.1 S3C44B0X简介?S3C44BOX的体系结构 4.1 S3C44B0X简介?S3C44BOX的引脚-外形 4.1 S3C44B0X简介?S3C44BOX的引脚-引脚功能选择使用示例 S3C44BOX系列微控制器的引脚一般是多个功能复用,但是同一引脚在同一 引脚在同一时刻只能使用其中一个功能,这可以通过设置PINSELx寄存器来选择。GPIO P0.0 TXD0 PWM1输出 通过PINSEL0 控制引脚功能 目录 第4章?8 日历时钟?1.S3C44B0简介?9 中断控制?2.存储器管理?10.
7、串行口管理?3.时钟和功耗管理?11 LCD 控制器?4.CUP Wrapper和总线?12.IIS总线接口 特性?13.其他接口管理?5.DMA控制器?6.I/O端口?7.PWM定时器和看门狗 定时器 4.2 存储器管理?S3C44BOX存储系统的特点 有大端模式和小端模式。有大端模式和小端模式。地址空间具有地址空间具有8个存储体,每个存储体可达个存储体,每个存储体可达32MB,总共可达到,总共可达到256MB;对所有存储体的访问大小均可进行改变(对所有存储体的访问大小均可进行改变(8位位/16位位/32位),总线宽度可编程;位),总线宽度可编程;8个存储器中,个存储器中,Bank0Bank
8、5可支持可支持ROM、SRAM;Bank6、Bank7可支持可支持ROM、SRAM和和FP/EDO/SDRAM等,等,Bank6和和Bank7存贮容量大小存贮容量大小相同;相同;7个存储器的起始地址固定,个存储器的起始地址固定,1个存储器的起始个存储器的起始地址可变。(即第地址可变。(即第8个可变)个可变)4.2 存储器管理?S3C44BOX存储系统-Bank6/Bank7存储器的地存储器的地址表址表 的特点 存储器存储器 Bank6 地址地址 2MB 4MB 8MB 16MB 32MB 起始地址起始地址 0 xc000000 0 xc000000 0 xc000000 0 xc000000
9、0 xc000000 结束地址结束地址 0 xclfffff 0 xc3fffff 0 xc7fffff 0 xcffffff 0 xcdffffff 起始地址起始地址 0 xc200000 0 xc400000 0 xc800000 0 xc000000 0 xe000000 Bank7 结束地址结束地址 0 xc3fffff 0 xc7fffff 0 xcffffff 0 xcdffffff 0 xcffffff 4.2 存储器管理?S3C44BOX存储系统-存储器的大小端模式存储器的大小端模式 的特点 当当ENDIAN为为L时则使用大端模式,大时则使用大端模式,大/小端模式小端模式之所以
10、存在是因为当在存储器中存储不同字长的数据之所以存在是因为当在存储器中存储不同字长的数据时,大时,大/小端模式定义了不同长度的数据类型的对齐方小端模式定义了不同长度的数据类型的对齐方式。式。4.2 存储器管理?S3C44BOX存储系统-总线宽度总线宽度 的特点 因为因为Bank0是系统自举是系统自举ROM存储体,所以必须在访问存储体,所以必须在访问ROM之前定义之前定义Bank0的总线宽度的总线宽度 OM1 OM0 启动启动ROM的数据宽度的数据宽度/位位 0 0 1 0 1 0 8 16 32 其他存储体的总线宽度只能在系统复位后由程序进行设定,其他存储体的总线宽度只能在系统复位后由程序进行设
11、定,1 1 测试模式测试模式 由地址为由地址为0 x01c8000的特殊寄存器的特殊寄存器BWSCON的相应位决定。的相应位决定。4.2 存储器管理?S3C44BOX存储系统-存储器引脚连接存储器引脚连接 的特点 8位数据总线下的位数据总线下的S3C44B0X地址地址 16位数据总线下的位数据总线下的S3C44B0X地址地址 32位数据总线下的位数据总线下的S3C44B0X地址地址 存储地址引脚存储地址引脚 A0 A1 A0 A1 A1 A2 A2 A3 A2 A3 A2 A3 A3 A4 A4 A5 4.2 存储器管理?S3C44BOX存储系统-存储器的分配存储器的分配 的特点 存储器存储器
12、 与存储器接口与存储器接口 存储器存储器 与存储器接口与存储器接口 Bank0 BIOS 512KB2Flash Bank4 保留保留 Bank1 16MB Flash硬盘硬盘 Bank5 保留保留 Bank2 USB接口接口 Bank6 系统内存系统内存SDRAM Bank3 LCD显示模块显示模块 Bank7 保留保留 4.2 存储器管理?寄存器定义-BWSCON总线宽度和等待总线宽度和等待状态寄存器状态寄存器 BWSCON寄存器主要用来设置外接存储寄存器主要用来设置外接存储器的总线宽度和等待状态。在器的总线宽度和等待状态。在BWXCON中,除了中,除了Bank0,对其他,对其他7个个Ba
13、nk都各对应有都各对应有4个相关位的设个相关位的设置,分别为置,分别为STx,WSx,DWx。4.2 存储器管理?寄存器定义-BANKCONn控制寄存器控制寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONn 位位 Tacs 14:13 Tcos 12:11 Tacc 10:8 Toch 7:6 Tcah 5:4 Tpac 3:2 PMC 1:0 4.2 存储器管理?寄存器定义-BANKCONn控制寄存器控制寄存器 S3C44BOX具有具有8个个BANKCONn寄
14、存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONn 位位 Tacs 14:13 Tcos 12:11 Tacc 10:8 Toch 7:6 Tcah 5:4 Tpac 3:2 PMC 1:0 在在nGCSn有效之前地址建立时间有效之前地址建立时间 00=0时钟周期时钟周期 01=1时钟周期时钟周期 10=2时钟周期时钟周期 11=4时钟周期时钟周期 初值初值:00 4.2 存储器管理?寄存器定义-BANKCONn控制寄存器控制寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着B
15、ankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONn 位位 Tacs 14:13 Tcos 12:11 Tacc 10:8 Toch 7:6 Tcah 5:4 Tpac 3:2 PMC 1:0 在在n OE上芯片选择建立时间上芯片选择建立时间 00=0时钟周期时钟周期 01=1时钟周期时钟周期 10=2时钟周期时钟周期 11=4时钟周期时钟周期 初值初值 00 4.2 存储器管理?寄存器定义-BANKCONn控制寄存器控制寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行
16、设置,寄存器针对操作时序进行设置,BANKCONn 位位 Tacs 14:13 Tcos 12:11 Tacc 10:8 Toch 7:6 Tcah 5:4 Tpac 3:2 PMC 1:0 存取周期存取周期 000=1时钟周期时钟周期 001=2时钟周期时钟周期 010=3时钟周期时钟周期 011=2时钟周期时钟周期 100=6时钟周期时钟周期 101=8时钟周期时钟周期 110=10时钟周期时钟周期 111=14时钟周期时钟周期 初值:初值:111 4.2 存储器管理?寄存器定义-BANKCONn控制寄存器控制寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分
17、别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONn 位位 Tacs 14:13 Tcos 12:11 Tacc 10:8 Toch 7:6 Tcah 5:4 Tpac 3:2 PMC 1:0 在在nOE上芯片选择保持时间上芯片选择保持时间 00=0时钟周期时钟周期 01=1时钟周期时钟周期 10=2时钟周期时钟周期 11=4时钟周期时钟周期 初值:初值:000 4.2 存储器管理?寄存器定义-BANKCONn控制寄存器控制寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针
18、对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONn 位位 Tacs 14:13 Tcos 12:11 Tacc 10:8 Toch 7:6 Tcah 5:4 Tpac 3:2 PMC 1:0 在在nGCSn有效地址保持时间有效地址保持时间 00=0时钟周期时钟周期 01=1时钟周期时钟周期 10=2时钟周期时钟周期 11=4时钟周期时钟周期 初值:初值:00 4.2 存储器管理?寄存器定义-BANKCONn控制寄存器控制寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行
19、设置,BANKCONn 位位 Tacs 14:13 Tcos 12:11 Tacc 10:8 Toch 7:6 Tcah 5:4 Tpac 3:2 PMC 1:0 页模式存取周期页模式存取周期 00=2时钟周期时钟周期 01=3时钟周期时钟周期 10=4时钟周期时钟周期 11=6时钟周期时钟周期 初值:初值:00 4.2 存储器管理?寄存器定义-BANKCONn控制寄存器控制寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONn 位位 Tacs 14:13 Tcos
20、 12:11 Tacc 10:8 Toch 7:6 Tcah 5:4 Tpac 3:2 PMC 1:0 页模式配置页模式配置 00=正常正常 01=4时钟周期时钟周期 10=8时钟周期时钟周期 11=16时钟周期时钟周期 初值?:初值?:00 4.2 存储器管理?寄存器定义-BANKCONn控制寄存器控制寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONn 位位 MT 16:15 Tacs 14:13 Tcos 12:11 Tacc 10:8 Toch 7:6 T
21、cah 5:4 Tpac 3:2 PMC 1:0 这两位决定了这两位决定了Bank6和和Bank7的存储器类型的存储器类型 00=ROM or SRAM 01=FP DPAM 10=EDO DRAM 11=Sync,DRAM 初值:初值:11 BANKCON6BANKCON7的位定义的位定义 4.2 存储器管理?寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRES REFEN H 位位 23 TREFMD 22 Trp 21:2
22、0 Trc 19:18 Tchr 17:16 Reserved 15:11 Refresh Counter 10:0 4.2 存储器管理?寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRES REFEN H 位位 23 TREFMD 22 Trp 21:20 Trc 19:18 Tchr 17:16 Reserved 15:11 Refresh Counter 10:0 DRAM/SDRAM刷新使新刷新使新 0=禁止禁止 1=允
23、许(自动刷新)允许(自动刷新)初值初值:1 4.2 存储器管理?寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRES REFEN H 位位 23 TREFMD 22 Trp 21:20 Trc 19:18 Tchr 17:16 Reserved 15:11 Refresh Counter 10:0 DRAM/SDRAM刷新模式刷新模式0=CBR/Auto刷新刷新 1=自刷新,在自刷新,在self-refresh时,时,DRAM/
24、SDRAM控制信号被适当电平驱动控制信号被适当电平驱动 初值初值 :0 4.2 存储器管理?寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRES REFEN H 位位 23 TREFMD 22 Trp 21:20 Trc 19:18 Tchr 17:16 Reserved 15:11 Refresh Counter 10:0 DRAM/SDRAM RAS 预充电时间预充电时间 DRAM:00=1.5时钟周期时钟周期 01=2.5
25、时钟周期时钟周期 10=3.5时钟周期时钟周期 11=4.5时钟周期时钟周期 SDRAM:00=2时钟周期时钟周期 01=3时钟周期时钟周期 10=4时钟周期时钟周期 11=无无 初值:初值:10 4.2 存储器管理?寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRES REFEN H 位位 23 TREFMD 22 Trp 21:20 Trc 19:18 Tchr 17:16 Reserved 15:11 Refresh Co
26、unter 10:0 SDRAM RC最小时间:最小时间:00=4时钟周期时钟周期 01=5时钟周期时钟周期 10=6时钟周期时钟周期 11=7时钟周期时钟周期 初值:初值:11 4.2 存储器管理?寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRES REFEN H 位位 23 TREFMD 22 Trp 21:20 Trc 19:18 Tchr 17:16 Reserved 15:11 Refresh Counter 10:
27、0 CAS保持时间(保持时间(DRAM)00=1时钟周期时钟周期 01=2时钟周期时钟周期 10=3时钟周期时钟周期 11=4时钟周期时钟周期 初值初值 :00 4.2 存储器管理?寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRES REFEN H 位位 23 TREFMD 22 Trp 21:20 Trc 19:18 Tchr 17:16 Reserved 15:11 Refresh Counter 10:0 未用未用 初值
28、:初值:0000 4.2 存储器管理?寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOX具有具有8个个BANKCONn寄存器,分别对应寄存器,分别对应着着BankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRES REFEN H 位位 23 TREFMD 22 Trp 21:20 Trc 19:18 Tchr 17:16 Reserved 15:11 Refresh Counter 10:0 DRAM/SDRAM刷新计数值刷新计数值 初值:初值:0 4.2 存储器管理?寄存器定义-BANKSIAE寄存器寄存器 BANKSIAE寄存器定义了寄存器定义
29、了Bank的大小的大小 BANDSIZE SCLKEN Reserved BK76MAP 位 4 3 2:0 4.2 存储器管理?寄存器定义-BANKSIAE寄存器寄存器 BANKSIAE寄存器定义了寄存器定义了Bank的大小的大小 BANDSIZE SCLKEN Reserved BK76MAP 位 4 3 2:0 设置为设置为1,则,则SCLK 仅在仅在SDRAM存取周期产生,这个特征将使功能减少,存取周期产生,这个特征将使功能减少,推荐设置为推荐设置为1,0=标准标准1=低功能低功能 4.2 存储器管理?寄存器定义-BANKSIAE寄存器寄存器 BANKSIAE寄存器定义了寄存器定义了B
30、ank的大小的大小 BANDSIZE SCLKEN Reserved BK76MAP 位 4 3 2:0 无无 4.2 存储器管理?寄存器定义-BANKSIAE寄存器寄存器 BANKSIAE寄存器定义了寄存器定义了Bank的大小的大小 BANDSIZE SCLKEN Reserved BK76MAP 位 4 3 2:0 Bank6/Bank7存储映射 000:32MB/32MB 100:2MB/2MB 101:4MB/4MB 110:SMB/SMB 111:16MB/16MB 4.2 存储器管理?寄存器定义-MRSR寄存器寄存器 MRSR是是SDRAM模式设置寄存器模式设置寄存器 MRSR 位
31、 Reserved WBL 11:10 9 TM 8:7 CL 6:4 BT 3 BL 2:0 4.2 存储器管理?寄存器定义-MRSR寄存器寄存器 MRSR是是SDRAM模式设置寄存器模式设置寄存器 MRSR 位 Reserved WBL 11:10 9 TM 8:7 CL 6:4 BT 3 BL 2:0 无 4.2 存储器管理?寄存器定义-MRSR寄存器寄存器 MRSR是是SDRAM模式设置寄存器模式设置寄存器 MRSR 位 Reserved WBL 11:10 9 TM 8:7 CL 6:4 BT 3 BL 2:0 写突发脉冲长度写突发脉冲长度 推荐值为推荐值为0 4.2 存储器管理?寄
32、存器定义-MRSR寄存器寄存器 MRSR是是SDRAM模式设置寄存器模式设置寄存器 MRSR 位 Reserved WBL 11:10 9 TM 8:7 CL 6:4 BT 3 BL 2:0 测试模式测试模式 00:设置寄存器模式:设置寄存器模式 01,10,11:保留:保留 4.2 存储器管理?寄存器定义-MRSR寄存器寄存器 MRSR是是SDRAM模式设置寄存器模式设置寄存器 MRSR 位 Reserved WBL 11:10 9 TM 8:7 CL 6:4 BT 3 BL 2:0 CAS突发响应时间突发响应时间 000=1时钟周期时钟周期 010=2时钟周期时钟周期 011=3时钟周期时
33、钟周期 其他保留其他保留 4.2 存储器管理?寄存器定义-MRSR寄存器寄存器 MRSR是是SDRAM模式设置寄存器模式设置寄存器 MRSR 位 Reserved WBL 11:10 9 TM 8:7 CL 6:4 BT 3 BL 2:0 突发类型突发类型 0:连续的(推荐):连续的(推荐)1:不适用:不适用 4.2 存储器管理?寄存器定义-MRSR寄存器寄存器 MRSR是是SDRAM模式设置寄存器模式设置寄存器 MRSR 位 Reserved WBL 11:10 9 TM 8:7 CL 6:4 BT 3 BL 2:0 突发长度突发长度 000:1 其他不适用其他不适用 目录 第4章?8 日历
34、时钟?1.S3C44B0简介?9 中断控制?2.存储器配置?10.串行口管理?3.时钟和功耗管理?11 LCD 控制器?4.CUP Wrapper和总线?12.IIS总线接口 特性?13.其他接口管理?5.DMA控制器?6.I/O端口?7.PWM定时器和看门狗 定时器 4.3 时钟和功耗管理?概述 S3C44B0X 的的时钟产生器时钟产生器可以为可以为 CPU 产生要求产生要求的时钟信号,同样也为外设提供了时钟信号。时钟产生的时钟信号,同样也为外设提供了时钟信号。时钟产生器可以通过软件来控制是否为每个外部设备模块提供时器可以通过软件来控制是否为每个外部设备模块提供时钟信号,或者切断与外部设备的
35、联系,以减少功耗。钟信号,或者切断与外部设备的联系,以减少功耗。4.3 时钟和功耗管理?概述 S3C44B0X 中的功耗管理提供中的功耗管理提供5种模式种模式 LCD的的SL空空 正常模式正常模式 闲模式闲模式 慢速模式慢速模式 停止模式停止模式 空闲模式空闲模式 4.3 时钟和功耗管理?寄存器定义-PLL控制寄存器 PLL控制寄存器控制寄存器设置设置PLL参数参数 PLL输出频率计算公式如下输出频率计算公式如下:Fpllo=(m*Fin)/(p*2s)其中其中m=(MDIV+8),p=(PDIV+2),s=SDIV,Fpllo必须大于必须大于20MHZ且少于且少于66MHZ,Fpllo*2s
36、必须少于必须少于170MHZ,Fin/p推荐为推荐为1MHZ 或大于,但小于或大于,但小于2MHZ PLLCON MDIV PDIV SDIV 位位 19:12 9:4 1:0 描述描述 主分频值主分频值 预分频值预分频值 后分频值后分频值 初始状态初始状态 0 x38 0 x08 0 x0 4.3 时钟和功耗管理?寄存器定义 IIC ADRTC C-时钟控制寄存器 GPUAIO RT1 RART0 BDLCSIZDMA DC O MA0,1 0,1 7 6 5 4 PWIDLSLSTMTE _IDOP IM LE ER 3 2 1 0 IIS CLKCON 14 15 13 12 11 10
37、 9 8 4.3 时钟和功耗管理?寄存器定义 IIC ADRTC C-时钟控制寄存器 GPUAIO RT1 RART0 BDLCSIZDMA DC O MA0,1 0,1 7 6 5 4 PWIDLSLSTMTE _IDOP IM LE ER 3 2 1 0 IIS CLKCON 14 15 13 12 11 10 9 8 控制控制RTC block的钟控,即使该位为的钟控,即使该位为0,RTC定时器仍工作。定时器仍工作。0=禁止禁止 1=允许允许 4.3 时钟和功耗管理?寄存器定义 IIC ADRTC C-时钟控制寄存器 GPUAIO RT1 RART0 BDLCSIZDMA DC O MA
38、0,1 0,1 7 6 5 4 PWIDLSLSTMTE _IDOP IM LE ER 3 2 1 0 IIS CLKCON 14 15 13 12 11 10 9 8 控制控制BDMA block的钟控,如果的钟控,如果BDMA关断,在外设总线上的外设不能存取。关断,在外设总线上的外设不能存取。0=禁止禁止 1=允许允许 4.3 时钟和功耗管理?寄存器定义-慢时钟控制寄存器 CLKSLOW PLL_OFF SLOW_BIT SLOW_VAL 位 5 4 3:0 4.3 时钟和功耗管理?寄存器定义-慢时钟控制寄存器 CLKSLOW PLL_OFF SLOW_BIT SLOW_VAL 位 5 4
39、 3:0 0:PLL打开,PLL仅能在SLOW-BIT=1时打开,在PLL稳定后(150us),SLOWBIT位可以清除1:PLL-BIT关掉,PLL仅能在SLOW-BIT=1时关掉 4.3 时钟和功耗管理?寄存器定义-慢时钟控制寄存器 CLKSLOW PLL_OFF SLOW_BIT SLOW_VAL 位 5 4 3:0 0:Fout=Fpllo(PLL output)1:Fout=Fin/(2*SLOW-VAL),(SLOW-VAL0)Fout=Fin,(SLOW-VAL=0)100 4.3 时钟和功耗管理?寄存器定义-慢时钟控制寄存器 CLKSLOW PLL_OFF SLOW_BIT S
40、LOW_VAL 位 5 4 3:0 这四位是在SLOW-BIT位打开时slow clock的分频值 4.3 时钟和功耗管理?寄存器定义-锁定时间计数值寄存器 初始值 LOCKTIME 位 描述 LTIME CNT 11:0 PLL锁定时间计数oxfff 值 目录 第4章?8 日历时钟?1.S3C44B0简介?9 中断控制?2.存储器配置?10.串行口管理?3.时钟和功耗管理?11 LCD 控制器?4.CUP Wrapper和总线?12.IIS总线接口 特性?13.其他接口管理?5.DMA控制器?6.I/O端口?7.PWM定时器和看门狗 定时器 4.4 CPU Wrapper和总线特性和总线特性
41、?概述 处理器处理器 wrapper 包括一个包括一个cache、写入缓冲器和、写入缓冲器和CPU内核。总线仲裁逻辑决定每个总线占用者的优先权。内核。总线仲裁逻辑决定每个总线占用者的优先权。4.4 CPU Wrapper和总线特性和总线特性?内部SRAM S3C44B0X 具有一个最小具有一个最小 8KB 的的 4 组相连组相连 cache 或内部或内部 SRAM。如果内部如果内部 SRAM 为为 4KB,另外,另外 4KB 内部存储器可内部存储器可以用来作为以用来作为 2 组相连组相连 cache。内部内部 SRAM 的存储器操作周期为的存储器操作周期为 1MCLK。4.4 CPU Wrap
42、per和总线特性和总线特性?总线优先级 DMA 刷新控制器刷新控制器 在在 S3C44B0X 中,有中,有 7 种总线种总线 控控制器:制器:LCD_DMA;BDMA0;BDMA1;ZDMA0;ZDMA1;Nbreq(外部总线外部总线 master);CPU wrapper。LCD_DMA ZDMA0,1 BDMA0,1 外部总线控制器 写缓冲区 Cache 和CPU 4.4 CPU Wrapper和总线特性和总线特性?写缓冲区操作 S3C44B0X 有有 4 个写缓冲区寄存器来提高存储器的个写缓冲区寄存器来提高存储器的写性能。每个寄存器包括一个写性能。每个寄存器包括一个 32 位数据区域,位
43、数据区域,28 位的位的地址区域和地址区域和 2 位的状态区域。位的状态区域。4.4 CPU Wrapper和总线特性和总线特性?写缓冲区操作 4.4 CPU Wrapper和总线特性和总线特性?寄存器定义-SYSCFG寄存器寄存器 WE CM SE SYSCFG Reserved Reserved DA(reser RSEved)(reserv ed)位 7 6 5 4 3 2:1 0 4.4 CPU Wrapper和总线特性和总线特性?寄存器定义-SYSCFG寄存器寄存器 WE CM SE SYSCFG Reserved Reserved DA(reser RSEved)(reserv e
44、d)位 7 6 5 4 保留 3 2:1 0 4.4 CPU Wrapper和总线特性和总线特性?寄存器定义-SYSCFG寄存器寄存器 WE CM SE SYSCFG Reserved Reserved DA(reser RSEved)(reserv ed)位 7 6 5 4 保留 3 2:1 0 4.4 CPU Wrapper和总线特性和总线特性?寄存器定义-SYSCFG寄存器寄存器 WE CM SE SYSCFG Reserved Reserved DA(reser RSEved)(reserv ed)位 7 6 5 4 3 2:1 0 初值初值 0 数据异常控制,推荐值为数据异常控制,推
45、荐值为0。0:允许数据异常:允许数据异常1:不允许数据异常:不允许数据异常 4.4 CPU Wrapper和总线特性和总线特性?寄存器定义-SYSCFG寄存器寄存器 WE CM SE SYSCFG Reserved Reserved DA(reser RSEved)(reserv ed)位 7 6 5 4 3 2:1 0 允许读停止选项,推荐值为允许读停止选项,推荐值为0。读停止选项在读停止选项在Cache&CPU core读数据时插入读数据时插入个间歇等待周期。个间歇等待周期。0:允许读停止:允许读停止 1:允许读停止:允许读停止 初值初值 0 4.4 CPU Wrapper和总线特性和总线
46、特性?寄存器定义-SYSCFG寄存器寄存器 WE CM SE SYSCFG Reserved Reserved DA(reser RSEved)(reserv ed)位 7 6 5 4 3 2:1 0 该位确定写缓冲的允许该位确定写缓冲的允许/不允许,一些外部装置需要最小的写周期时间,不允许,一些外部装置需要最小的写周期时间,如果允许写缓冲,在由于连续的写之间的周期将使之工作不正常。如果允许写缓冲,在由于连续的写之间的周期将使之工作不正常。0=不允许写缓冲操作不允许写缓冲操作 1=允许写缓冲操作允许写缓冲操作 0 4.4 CPU Wrapper和总线特性和总线特性?寄存器定义-SYSCFG寄存
47、器寄存器 WE CM SE SYSCFG Reserved Reserved DA(reser RSEved)(reserv ed)位 7 6 5 4 3 2:1 0 这两位确定这两位确定Cache模式模式 00=8KB内部内部SRAM 01=4KB Cache,4KB 内部内部SRAM 10=保留保留 11=8KB Cache 初值初值 00 4.4 CPU Wrapper和总线特性和总线特性?寄存器定义-SYSCFG寄存器寄存器 WE CM SE SYSCFG Reserved Reserved DA(reser RSEved)(reserv ed)位 7 6 5 4 3 2:1 0 允许
48、停止选项,推荐值为允许停止选项,推荐值为0。停止选项在使用停止选项在使用Cache,产生非连续地址时,插入产生非连续地址时,插入 0:不允许停止:不允许停止 1:允许停止:允许停止 初值初值 1 4.4 CPU Wrapper和总线特性和总线特性?SBUSCON 位 31 15:14 13:12 11:10 9:8 7:6 5:4 3:2 1:0 寄存器定义 FIX -SBUSCON寄存器寄存器 S_BDMA S_nBREQ LCD_DMA ZDMA BDMA nBREQ S_LCDS_ZD_DMA MA 4.4 CPU Wrapper和总线特性和总线特性?SBUSCON 位 31 15:14
49、 13:12 11:10 9:8 7:6 5:4 3:2 1:0 寄存器定义 FIX -SBUSCON寄存器寄存器 S_BDMA S_nBREQ LCD_DMA ZDMA BDMA nBREQ S_LCDS_ZD_DMA MA 优先模式优先模式 0:轮转优先级:轮转优先级 1:固定优先级:固定优先级 初值初值 0 xl 4.4 CPU Wrapper和总线特性和总线特性?SBUSCON 位 31 15:14 13:12 11:10 9:8 7:6 5:4 3:2 1:0 寄存器定义 FIX -SBUSCON寄存器寄存器 S_BDMA S_nBREQ LCD_DMA ZDMA BDMA nBRE
50、Q S_LCDS_ZD_DMA MA 指示指示LCD_DMA的总线优先级(只读)的总线优先级(只读)00:Lst 01:2nd 10:3nd 11:4th 初值初值 00 4.4 CPU Wrapper和总线特性和总线特性?SBUSCON 位 31 15:14 13:12 11:10 9:8 7:6 5:4 3:2 1:0 寄存器定义 FIX -SBUSCON寄存器寄存器 S_BDMA S_nBREQ LCD_DMA ZDMA BDMA nBREQ S_LCDS_ZD_DMA MA 指示指示ZDMA的总线优先级(只读)的总线优先级(只读)00:Lst 01:2nd 10:3nd 11:4th