第9讲 S3C44B0硬件结构与关键技术分析_第1页
第9讲 S3C44B0硬件结构与关键技术分析_第2页
第9讲 S3C44B0硬件结构与关键技术分析_第3页
第9讲 S3C44B0硬件结构与关键技术分析_第4页
第9讲 S3C44B0硬件结构与关键技术分析_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9讲S3C44B0硬件结构与关键技术分析S3C44B0是基于ARM7TDMI架构的,S3C2410是基于ARM920T架构的。当前,这两款芯片在嵌入式开发领域广泛应用。本章主要介绍S3C44B0的硬件资源和整体架构,对其存储控制器、NANDFlash控制原理、时钟电源管理、通用I/O接口和中断控制器作了详细介绍,并通过一定的实例来加深读者对关键技术的理解。S3C44B0微控制器带8KBCache的ARM7TDMI核。内置系统存储控制器(片选逻辑,支持ROM、SRAM、Flash、FP/EDO/SDRAM)。LCD控制器(支持256色的STN,集成1个DMA控制器)。2个通用DMA控制器(ZDMA)/2个外围DMA控制器(BDMA)。2个带硬件握手的UART控制器(符合550标准)/1个SIO。1个支持多主设备的I2C控制器。1个IIS总线控制器。5个PWM定时器和1个内部定时器。看门狗定时器WatchDog。71个通用可编程的I/O口和8个外部中断源。具有8通道输入的10位ADC。具有日历功能的实时时钟RTC。功率控制模式:Nomal、Slow、Idle和Stop。带锁相环PLL的片内时钟发生器。S3C44B0内部结构看门狗定时器看门狗定时器(WDT,WatchDogTimer)实际上是一个计数器,一般给看门狗一个大数,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数,即“喂狗”,以防止复位信号的发生。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。看门狗的作用就是防止程序发生死循环,或者说程序跑飞。S3C44B0X在使用嵌入式ICE来调试时,看门狗定时器不能被操作。因此,信号在调试模式下,即使看门狗的定时器定时时间到了,也不会产生复位信号。看门狗定时器对微控制器提供了独立的保护系统,当系统出现故障时,在可选的超时周期之后,看门狗将以RESET信号作出响应。即当WatchDog在你的程序陷入死循环的时候,可以让系统复位而不用整个系统断电,从而保护你的硬件电路。汽车电子系统需要监控电路监测故障容限或安全性。看门狗定时器可理想满足这类需求,通过对微控制器正常工作条件下产生的周期脉冲进行检测,侦测电路或IC的失效状态,一旦发生故障可立即切换到备份/冗余系统。看门狗定时器PWM脉宽调制PWM是“PulseWidthModulation”即脉冲宽度调制,简称脉宽调制。脉宽调制PWM一种是利用微处理器的数字输出对模拟电路进行控制的非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体的模拟信号的电平进行编码。其中:占空比和调制频率是两个主要参数PWM脉宽调制占空比是指在一个周期内,接通信号与周期的比值10%50%70%占空比为10%的PWM输出,即在信号周期中,10%的时间通(高电平),其余90%的时间断。另外两个显示的分别是占空比为50%和70%的PWM输出。这三种PWM输出的编码分别是强度为满度值的10%及50%和70%的3种不同模拟信号值。PWM脉宽调制灯开关调制频率是周期的倒数。例如图中使用9V电池给一个白炽灯泡供电。如果将连接电池和灯泡的开关闭合50ms,则灯泡在这段时间中将得到9V供电,如果在下一个50ms中将开关断开,灯泡得到的供电将为0V。如果在1s内将此过程重复10次,灯泡将会点亮。因占空比是50%,因此像连接到了一个4.5V电池(9V的50%)

因T=1s/10次=0.1s,因此调制频率为1/T=1/0.1s=10HzPWM定时器S3C44B0的PWM定时器具有6个16位定时器,每个定时器可以按照中断模式或DMA模式工作。定时器0,1,2,3和4具有PWM输出功能。定时器5是一个内部定时器不具有对外输出口线。定时器0具有死区发生器,通常用于大电流设备应用。用于在开关设备的断开和另一个开关设备的闭合之间插入一个时间缺口。这个时间缺口阻止两个开关设备处于同时闭合的状态,即使是非常短的时间。例如:通过PWM控制器控制蜂鸣器的发生S3C44B0存储控制器存储器是嵌入式系统的重要组成部分,在嵌入式开发中,扩展存储器是重要的一步。S3C44B0和S3C2410的存储器控制器提供访问外部存储器所需要的存储器控制信号,便于扩展外部存储器。S3C44B0存储控制与地址空间存储格式小/大端选择S3C44B0存储空间共有8个Bank,每个Bank为32MB,总共256MB。8个Bank中:Bank0~Bank5这6个为ROM、SRAM等类型的Bank,起始地址都是固定的。Bank6、Bank7这两个可做SROM、SDRAM、FP/EDO/SDRAM等类型的Bank;Bank6、Bank7这两个的大小是可选的,因此,Bank6的起始地址固定,但Bank7的起始地址是可变的;但Bank6和Bank7必须有相同的存储器大小。(见教材表9-2)地址空间分布专用功能寄存器Bank6~Bank7大小可选

S3C44B0的Bank6/7地址分布S3C44B0存储位宽控制

S3C44B0存储器数据宽度选择S3C44B0的Bank0数据总线(nGCS0)宽度可配置成8/16/32bit;又因为BANK0是ROM区的引导(映射到0x00000000),总线宽度需在ROM访问前确定,在复位时根据OM[1:0]的逻辑电平来确定。S3C44B0存储器接口ROM接口

4片8位ROM存储器接口读/写32位宽度数据时 CPU 存储器地址线A2——A016位ROM存储器接口读/写16位宽度数据时 CPU 存储器地址线A1——A0SDRAM接口地址线连与ROM同理读/写16位宽度数据时 CPU 存储器地址线A1——A0读/写32位宽度数据时 CPU 存储器地址线A2——A0S3C44B0存储控制寄存器总线宽度和等待控制寄存器(BWSCON)详细信息见教材《ARM嵌入式系统结构与编程》

227页表9-6总线控制寄存器(1)(BANKCONn:nGCS0-nGCS5):总线控制寄存器BANKCON0~BANKCON5位详细信息见教材227页表9-7(2)(BANKCONn

:nGCS6-nGCS7):总线控制寄存器BANKCON6~BANKCON7位详细信息见教材229页表9-8刷新控制寄存器(REFRESH)刷新控制寄存器REFRESH详细信息见230页表9-9BANKSIZE寄存器(BANKSIZE) BANKSIZE寄存器位详细信息见教材231页表9-10SDRAM接口电路设计SDRAM的行地址线和列地址线是分时复用的,也就是地址线要分两次送出,先送行地址线,再送列地址线。HY57V561620是现代公司生产的容量为32MB(4Mx16bitx4Bank)的SDRAMHY57V561620内部原理jS3C2410与HY57V561620的接口电路详细信息见教材233页表9-12S3C44B0存储器初始化实例例:使用一条STM指令完成13个控制寄存器的初始化。当系统复位后,通过LDMIA和STMIA命令来设置BWSCON,BANCON0-7,REFRESH,BANKSIZ,MRSRB6/7这13个控制寄存器。LDR R0,=SMRDATALDMIAR0,{R1-R13};将[R0]~[R0+13*4]的字数据读到R1~R13中, ;即下面DATA区的13个字数据读到R1~R13中LDR R0,=0x01C80000;BWSCON寄存器地址STMIAR0,{R1-R13};将R1~R13中的字数据存入[R0]~[R0+13*4]中 ;即将DATA区的字数据存入13个控制寄存器SMRDATADATADCD0x22221210 ;BWSCONDCD0x00000600 ;GCS0DCD0x00000700 ;GCS1DCD0x00000700 ;GCS2DCD0x00000700 ;GCS3DCD0x00000700 ;GCS4DCD0x00000700 ;GCS5DCD0x0001002A ;GCS6,EDODRAM(Trcd=3) ;(Tcas=2,Tcp=1,CAN=10bit)DCD0x0001002A ;GCS7,EDODRAMDCD0x00960000+953 ;Refresh(REFEN=1,TREFMD=0) ;(Trp=3,Trc=5,Tchr=3)DCD0x0 ;BankSize,32MB/32MBDCD0x20 ;MRSR6(CL=2)DCD0x20 ;MRSR7(CL=2)S3C44B0时钟电源管理S3C44B0的电源管理有五种模式:正常模式低速模式空闲模式停止模式LCD的SL空闲模式S3C44B0的时钟生成器能够为CPU和外设产生所需的时钟信号,且可以控制每个外设提供或断开时钟,以减少电源消耗。S3C44B0时钟管理S3C44B0的时钟发生器模块主时钟源来自外部晶振或外部时钟。连接到外部的晶体振荡器PLL锁相环,把低频率震荡输出作为它的输入,然后产生满足S3C44B0需求的高频率时钟。2.时钟源的选择:控制模式引脚(OM3和OM2)与S3C44B0时钟源选择的结合关系如表9-18所示。OM[3:2]状态通过查阅OM3和OM2引脚在nRESET上升沿时的值内部锁存的。五种电源管理模式分别是:正常模式:用来支持CPU和所有外设的时钟。且用户可以选择断开外设的的电源管理来减少消耗。低速模式:不使用PLL锁相环直接种用外部时钟作为主时钟。电源消耗只依赖于外部时钟频率。空闲模式:只断开CPU内核的时钟,但为所有外设提供时钟。CPU内核的电源消耗被减少了,任何中断请求可使CPU从空闲模式被唤醒。停止模式:通过禁止PLL锁相环来冻结CPU和所有外设的时钟。CPU的外部中断可使之从停止模式被唤醒。LCD的SL空闲模式:使得LCD控制器得以工作。除了LCD控制器外的CPU及外设的时钟被停止,此模式电源消耗比空闲模式小。上电复位晶振开始振荡数毫秒后,当S3C44B0OSC时钟稳定后nRESET得到释放,PLL开始根据默认的PLL配置进行运作。PLL在上电复位后变得不稳定,所以Fin代替Fpllo在S/W更新PLLCON的配置前直接反馈到Fout。用户在复位后想使用PLLCON寄存器的默认值,也需要通过S/W写入相同的值给PLLCON寄存器。上电复位时钟锁定在正常模式下的操作,如果用户希望通过写PMS值的方法改变频率,PLL锁定时间会自动写入。在锁定时间里,时钟不支持内部模块。S3C44B0时钟与电源管理专用寄存器锁时计数寄存器LOCKTIME、PLL配置寄存器、时钟控制寄存器(CLKCON)、低速时钟控制寄存器(CLKSLOW)详细描述信息见教材第246-250页S3C44B0通用I/O端口S3C44B0有71个多功能输入/输出引脚。有如下7个端口一个10位输入/输出端口(端口A)一个11位输入/输出端口(端口B)一个16位输入/输出端口(端口C)两个8位输入/输出端口(端口D和G)两个9位输入/输出端口(端口E和F)端口控制描述1.端口配置寄存器在S3C44B0中,大多数引脚是复合式的。所以,需要决定每个引脚所选择的功能。端口控制寄存器决定每个引脚的功能。在S3C44B0中,如果PG0-PG7用于在掉电模式下的唤醒信号,这些端口需要配置成中断模式。2.端口数据寄存器如果这些端口被配置成输出端口,数据可以从相应的位被写入。如果这些端口被配置成输入端口,数据可以从相应的位读出。3.端口上拉寄存器端口上拉寄存器控制每个端口组的上拉电阻使能/禁止。当相应的位置0,引脚的上拉电阻被使能。为1时,上拉电阻被禁止。4.外部中断控制寄存器S3C44B0的8个外部中断通过多种信号方法被请求。EXTINT寄存器可以设置外部中断触发方式。通用I/O接口设计实例例:LED与蜂鸣器接口电路 S3C44B0的端口A的第0、1、2、3管脚分别与LED相连,端口E的第0管脚用来控制蜂鸣器。根据LED的硬件电路图,实现LED的循环闪烁:{LED1亮延时,LED4灭}->{LED2亮延时,LED1灭}->{LED3亮延时,LED2灭}->{LED4亮延时,LED3灭}->{蜂鸣器开延时,蜂鸣器关},如此无限循环,实现LED霓虹灯式的循环闪烁。/************************************************************************************文件名:GPIO_Test.c版本号:V1.0创建日期:2008-7-1作者:FE2000硬件描述:S3C44B0GPA0~GPA3分别接LED1~LED4,GPE0控制蜂鸣器。主要函数描述:函数LED1_delay~LED4_delay用于实现LED1~LED4亮灭控制并延时。修改日志:***********************************************************************************//*定义S3C44B0内部端口寄存器地址*/#definerPCONA(*(volatileunsigned*)0x1d20000)//定义端口A配置寄存器rPCONA#definerPDATA(*(volatileunsigned*)0x1d20004)//定义端口A数据寄存器rPDATA#definerPCONE(*(volatileunsigned*)0x1d20028)//定义端口E配置寄存器rPCONE#definerPDATE(*(volatileunsigned*)0x1d2002c)//定义端口E数据寄存器rPDATE#definerPUPE(*(volatileunsigned*)0x1d20030)//定义端口E上拉电阻寄存器rPUPE/*S3C44B0端口配置*/rPCONA=rPCONA&0xFFFFFFF0//GPA0~GPA3设置为输出rPCONE=rPCONE&0xFFFFFFFDrPCONE=rPCONE|0xFFFFFFFD//GPE0设置为输出具体代码见教材P276~279/******************************************函数名称:Delay功能描述:Delay函数实现软件延时.入口参数:Time延时参数出口参数:无******************************************/VoidDelay(intTime){unsignedintI;for(i=0;i<Time;i++);}/************************************************************函数名称:LED1_Delay功能描述:LED1_Delay函数实现控制LED1亮灭并延时.入口参数:x:控制LED1的亮灭.x=1亮,x=0灭出口参数:无***************************************************************/voidLED1_Delay(charx){if(x==1) rPDATA=rDATA&0xFFFFFFFE;/*开LED1*/elseif(x==0) rPDATA=rDATA|0x000000001;/*关LED1*/Delay(500);}/************************************************************函数名称:LED2_Delay功能描述:LED2_Delay函数实现控制LED2亮灭并延时.入口参数:x:控制LED2的亮灭.x=1亮,x=0灭出口参数:无*****************************************************************/voidLED2_Delay(charx){if(x==1) rPDATA=rDATA&0xFFFFFFFD;/*开LED2*/elseif(x==0) rPDATA=rDATA|0x000000002;/*关LED2*/Delay(500);}/************************************************************函数名称:LED3_Delay功能描述:LED3_Delay函数实现控制LED3亮灭并延时.入口参数:x:控制LED3的亮灭.x=1亮,x=0灭出口参数:无*****************************************************************/voidLED3_Delay(charx){if(x==1) rPDATA=rDATA&0xFFFFFFFB;/*开LED3*/elseif(x==0) rPDATA=rDATA|0x000000004;/*关LED3*/Delay(500);}/************************************************************函数名称:LED4_Delay功能描述:LED4_Delay函数实现控制LED4亮灭并延时.入口参数:x:控制LED4的亮灭.x=1亮,x=0灭出口参数:无*****************************************************************/voidLED4_Delay(charx){if(x==1) rPDATA=rDATA&0xFFFFFFF7;/*开LED4*/elseif(x==0) rPDATA=rDATA|0x000000008;/*关LED4*/Delay(500);}/************************************************************函数名称:Beep_Delay功能描述:Beep_Delay函数实现控制蜂鸣器的开关并延时.入口参数:x:控制蜂鸣器的开关.x=1开,x=0灭出口参数:无*****************************************************************/voidBeep_Delay(charx){if(x==1) rPDATE=rDATE&0xFFFFFFFE;/*开蜂鸣器*/elseif(x==0) rPDATE=rDATE|0x000000001;/*关蜂鸣器*/Delay(500);}/************************************************************函数名称:Main()功能描述:实现以下过程的无限循环{LED1亮延时,LED4灭}->{LED2亮延时,LED1灭}->{LED3亮延时,LED2灭}->{LED4亮延时,LED3灭}->{蜂鸣器开延时,蜂鸣器关}入口参数:无出口参数:无*****************************************************************/voidMain(){while(1) { LED1_Delay(1); LED4_Delay(0); LED2_Delay(1); LED1_Delay(0); LED3_Delay(1); LED2_Delay(0); LED4_Delay(1); LED3_Delay(0); Beep_Delay(1); Beep_Delay(0); }}程序中:/*定义S3C44B0内部端口寄存器地址*/#definerPCONA(*(volatileunsigned*)0x1d20000)//定义端口A配置寄存器rPCONA#definerPDATA(*(volatileunsigned*)0x1d20004)//定义端口A数据寄存器rPDATA#definerPCONE(*(volatileunsigned*)0x1d20028)//定义端口E配置寄存器rPCONE#definerPDATE(*(volatileunsigned*)0x1d2002c)//定义端口E数据寄存器rPDATE#definerPUPE(*(volatileunsigned*)0x1d20030)//定义端口E上拉电阻寄存器rPUPE/*S3C44B0端口配置*/rPCONA=rPCONA&0xFFFFFFF0//PA0~PA3设置为输出rPCONE=rPCONE&0xFFFFFFFDrPCONE=rPCONE|0xFFFFFFFD//PE0设置为输出端口A(控制寄存器PCONA,数据寄存器PDATA)各寄存器的具体位信息见教材P251表9-24程序中:/*定义S3C44B0内部端口寄存器地址*/#definerPCONA(*(volatileunsigned*)0x1d20000)//定义端口A配置寄存器rPCONA#definerPDATA(*(volatileunsigned*)0x1d20004)//定义端口A数据寄存器rPDATA#definerPCONE(*(volatileunsigned*)0x1d20028)//定义端口E配置寄存器rPCONE#definerPDATE(*(volatileunsigned*)0x1d2002c)//定义端口E数据寄存器rPDATE#definerPUPE(*(volatileunsigned*)0x1d20030)//定义端口E上拉电阻寄存器rPUPE/*S3C44B0端口配置*/rPCONA=rPCONA&0xFFFFFFF0//PA0~PA3设置为输出rPCONE=rPCONE&0xFFFFFFFDrPCONE=rPCONE|0xFFFFFFFD//PE0设置为输出端口E(控制寄存器PCONE,数据寄存器PDATE,上拉电阻使能寄存器PUPE)各寄存器的具体位信息见教材P255页表9-28寄存器

地址

读/写

描述

复位值

PCONE

0x01D20028

R/W

配置端口E的引脚

0x00

PDATE

0x01D2002C

R/W

端口E的数据寄存器

未定义

PUPE

0x01D20030

R/W

端口E上拉电阻使能寄存器

0x00S3C44B0中断机制中断是CPU在程序运行过程中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序,中断服务程序执行完毕后,又返回原来的断点,继续执行原来的程序。S3C44B0内部集成了中断控制器,能够管理30个中断源。26个独立的外部中断4个通过或门共用一根中断请求线的外部中断4/5/6/72个通过或门共用一根中断请求线的UART错误中断0/1说明:对于共用中断请求线的中断发生时,需要在中断服务程序中进行查询以进一步确定中断源。中断优先级产生模块由1个主单元和4个从单元组成主单元管理4个从单元和2个中断源从单元有4个可编程优先级中断源sGN和2个固定优先级中断源sGKn;2个固定优先级中断源在6个中断源中优先级最低中断优先级约定从优先级单元中:sGA、sGB、sGC、sGD的优先级>sGKA>sGKB。其中,sGA、sGB、sGC、sGD的优先级通过编程配置。主优先级单元中:mGA、mGB、mGC、mGD的优先级>mGKA>mGKB。其中,mGA、mGB、mGC、mGD的优先级通过编程配置。所以mGKA和mGKB在其他中断源中优先级最低。非向量中断方式中断源产生中断后,从0x18处取指执行向量中断方式中断源产生中断后,跳转到0x18处,并忽略0x18处指令,由处理器识别中断后自动产生一个跳转到中断源向量地址的分支指令,并填充总线执行总线上新的指令;在各中断源对应的中断向量地址中,存放着跳转到相应中断服务程序的指令代码。0x18中断服务入口0x18中断服务入口S3C44B0的IRQ中断分为向量中断与非向量中断向量中断与非向量中断处理过程IRQs中断非向量中断INTCONV=1向量中断INTCONV=0中断服务入口地址表地址映射中断控制器读取I_ISPR寄存器并计算偏移量26个中断源EINT0/1/2……PowerDownEINT0/1/2……PowerDown中断初始化时要对中断控制寄存器INTCON进行配置,设置V来选择向量模式还是非向量模式。S3C44B0中断控制特殊功能寄存器使用S3C44B0中断控制时,要能够完成这些功能的寄存器的初始化。主要寄存器有:中断控制寄存器INTCON中断挂起寄存器INTPND中断模式寄存器INTMOD中断屏蔽寄存器INTMSKIRQ向量模式相关寄存器中断控制寄存器INTCON—见P284页表9-51中断挂起寄存器INTPND—见P284页表9-52所示每一个中断源对应着一位。只有未被屏蔽且具有最高优先级、在源挂起寄存器中等待处理的中断请求,其对应的中断挂起位被置1。S3C44B0在中断服务程序中必须加入对I_ISPC和F_ISPC写1的操作来清除挂起条件,准备接收下一次中断。中断模式寄存器INTMOD—见P286表9-53ARM处理器的中断模式有两种:IRQ模式和FIQ模式。每一个中断源对应着一位。当中断源的模式位设置为0时,中断会按IRQ模式来处理;当模式位设置为1时,对应的中断会按FIQ模式来处理。某一时刻只能有一个中断源在FIQ模式下处理,即INTMOD寄存器只有一位可以设置为1。中断屏蔽寄存器INTMSK—见P288表9-54每一个中断源对应着一位;如果某位设置为1,则该位所对应的中断请求不会被处理;如果某位设置为0,则该位所对应的中断请求才会被处理;如果全局屏蔽位被设置为1,则所有的中断请求都不会被处理。S3C44B0向量模式相关寄存器—见P290表9-55对S3C44B0中的优先级产生模块的设置通过对寄存器I_PSLV、I_PMST、I_CSLV、C_CMST的设置来完成。如果几个中断源同时发出中断请求,则可通过读I_ISPR寄存器可获知前具有最高优先级的中断源。7个外部中断的中断控制寄存器EXTINT—见P258页表9-327个外部中断的中断挂起寄存器EXINTPND—见P259页表9-33外部中断请求(4,5,6,7)是‘或’关系,中共享相同的中断请求线,提供一个中断信号给中断控制器。当每个外部中断请求中断,相应位将会被设置成1。中断服务例程必须在清除外部挂起条件EXINTPND后清除中断挂起条件INTPNDS3C44B0中断接口实例部分函数代码见P298图为一个3*3的矩阵键盘,3条行线接GPC0~2,3条列线接GPC3~5,键盘中断从EXINT6输入。行线由CPU送出低电平当按键K1~9中任一按键按下时,行线和列线短路,列线被拉低,经过与门后,EXINT6产生低电平向CPU发出中断请求。当CPU受理中断后,进入相应中断服务程序,进行按键判断和键值计算。基于ARM的嵌入式硬件平台体系结构UP-NETARM3000

S3C44B0X把外部复位信号,也作为一个中断来处理。在系统复位的时候,程序(PC)指针被设置成0,使程序跳转到0x00000000开始运行。此空间对应的是Bank0。因为在系统的1MB的线性Flash和处理器的Bank0相连接。在线性Flash里存储的是供系统的初始化的程序。此程序负责配置处理器的结构、工作模式以及自动检测嵌入式控制器的各个硬件是否工作正常。此程序负责把存储在16MB的非线性处理器里面的system.bin文件复制到0xc5f0000地址(此地址是系统8MB的SDRAM的首地址)。引导程序把程序(PC)指针指向0xc000000地址,系统开始运行。system.bin是嵌入式操作系统引导的执行文件。编译以后的操作系统和应用程序就是这个文件。S3C44B0X存储系统的特征

支持数据存储的大/小端选择(通过外部引脚进行选择)地址空间:具有8个存储体,每个存储体可达32Mb,总共可达256Mb。对所有存储体的访问大小均可进行改变(8位/16位/32位)8个存储体中,Bank0-Bank5可支持ROM、SRAM;Bank6、Bank7可支持ROM、SRAM和FP/EDO/SDRAM等。7个存储体的起始地址固定,1个存储体的起始地址可变。典型系统中存储体的分配情况存储体与存储体的接口Bank0BIOS512K×2FlashBank116MFlash硬盘Bank2USB接口Bank3LCD显示模块Bank4保留Bank5保留Bank6系统内存SDRAMBank7保留复位后的S3C44B0X的存储器映射表使用Bank0上的两片512Kb×2来放置系统BIOS,系统上电以后,PC指针自动指向Bank0的第一个单元,开始进行系统自举。系统自举完成以后,便从硬盘中将系统文件和用户应用程序复制到SDRAM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论