
基于S3C44B0X的嵌入式系统应用开发实例25746.pptx
58页单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第五章 基于,S3C44B0X,的嵌入式系统应用开发实例,6.1 Samsung S3C44B0 x,处理器,ARM7TDMI,,主时钟频率,60,MHz,8KB cache,/SRAM,扩展存储控制器(带,FP/EDO/SDRAM,控制器,片选逻辑),LCD,控制器(可直接控制,DSTN/STN,的各种灰度/256 彩色,LCD,屏,最大支持分辨率为,1600*1600,),2 通道,UART,,波特率可高达115200,bps,,并内置16,Byte FIFOIIC,接口,IIS,接口(音频数据接口),8 通道10,bit ADC(,采样速率为100,KSPS),5,路,PWM,定时器&1路内部定时器,71个通用,I/O,端口和8个外部中断,2路,GDMAs/2,路外围,DMAs,看门狗,电源控制器,实时时钟,一、特点,二、,Samsung S3C44B0 x,处理器框图,8,5,71,三、引脚,6.2 S3C44B0X,存储控制器功能及应用开发,一、,S3C44B0X,存储控制器空间划分,Bank0,Bank1,Bank2,Bank5,Bank4,Bank3,Bank7,Bank6,二、,S3C44B0X,存储控制器功能,1,、大,/,小端模式选择,2,、,Bank0,总线宽度,3,、存储器地址连线,三、,S3C44B0X,存储控制器的特殊功能寄存器,1,、总线宽度,/,等待控制寄存器(,BWSCON,),2,、,Bank,控制寄存器(,BANKCONn,),3,、刷新控制寄存器(,REFRESH,),4,、,Bank,大小寄存器(,BANKSIZE,),5,、模式设置寄存器(,MRSR,),1,2,3,4,5,MEMORY CONTROLLER SPECIAL REGISGERS,1.BUS WIDTH&WAIT CONTROL REGISTER(BWSCON),实验,P128,、教材,302,2.BANK CONTROL REGISTER(BANKCONn:nGCS0-nGCS5),Programming Memory Controller,Memory Interface with 16bit ROM,Memory Interface with 16bit SDRAM(4Mx16,4bank),BANK CONTROL REGISTER(BANKCONn:,nGCS0-nGCS5,),BANK CONTROL REGISTER(BANKCONn:,nGCS6-nGCS7,),6.3 S3C44B0X I/O,端口功能及应用开发,S3C44B0X,有,71,个复合功能的,I/O,口引脚,分成,7,个端口,端口,E,和,F,(,9,位,I/O,口),端口,D,和,G,(,8,位,I/O,口),端口,C,(,16,位,I/O,口),端口,A,(,10,位,I/O,口),端口,B,(,11,位,I/O,口),一、,S3C44B0X,I/O PORTS,在主程序开始前,必须定义每个,I/O,管脚的功能。
在特殊功能不用时,作为,I/O,脚使用二、,S3C44B0X,端口功能配置(,P307,),三、,S3C44B0X,端口的特殊功能寄存器,(P308-P315),1 PORT A,特殊寄存器,PCONA 0 x01D20000,R/W port A,的配置 初始值,0 x3ff,PDATA 0 x01D20004,R/W port A,的数据寄存器 初始值,Undef.,位名称,BIT,描述,PA9 9 0=Output 1=ADDR24,PA8 8 0=Output 1=ADDR23,PA7 7 0=Output 1=ADDR22,PA6 6 0=Output 1=ADDR21,PA5 5 0=Output 1=ADDR20,PA4 4 0=Output 1=ADDR19,PA3 3 0=Output 1=ADDR18,PA2 2 0=Output 1=ADDR17,PA1 1 0=Output 1=ADDR16,PA0 0 0=Output 1=ADDR0,数据寄存器位描述,PA9:0 9:0,当端口配置为输出口时,对应脚的状态和该位的值相同,当端口配置作为功能脚时,如果读该位的值,将是一个不确定的值,例,1:,发光二极管,LED1,和,LED2,与,ARM,芯片连接,(,实验,P134),例,2:,数码管接口,编写程序使实验板上,8,段数码管循环显示,0,到,9,,,A,到,F,字符。
中断控制器(,INTERRUPT CONTROLLER),1,、,支持,30,个中断源,包括,8,个外部中断源,2,、,中断控制器支持,26,个中断信号,其中外部中断,4/5/6/7,复用到一个中断信号上,(,读,EXTINTPND,寄存器来判断,),3,、,每个中断信号处理均可独立设置成,FIQ,或者,IRQ,模式,4,、,中断信号处理均可采用矢量处理方法,(,vectorinterrupt mode),或者非矢量处理方法,5,、,支持中断优先级排队,非矢量中断处理方式,非矢量中断处理模式是一种传统的中断处理方法当系统产生中断的时候,系统将,interrupt pending,寄存器中对应中断的标志位置位,然后跳转到位于,0,x18,处的统一中断处理函数中,该中断函数通过读取,interrupt pending,寄存器来判断中断源,并根据优先级关系再跳转到对应中断源的处理代码内矢量中断处理方式,矢量中断处理模式是当,CPU,读取位于,0,x18,处的,IRQ,中断处理指令时候,,系统自动读取对应于该中断源的确定地址上的指令取代,0,x18,处的指令,,通过跳转指令,系统就直接跳转到对应的中断处理函数中,,节省了中断处理时间,提高了中断处理速度。
例如,,ADC,中断的矢量地址为,0,xC0,,,则在,0,xC0,处放置以下代码:,ldr pc,=HandlerADC,/*mGKB*/*mGKB*/,当,ADC,中断产生的时候,系统会自动调转到,HandlerADC,函数代码中1、,INTERRUPT CONTROLLER OPERATION,(1),F-bit and I-bit of PSR(program status register),If the,F-bit,of PSR(program status register)is,set to 1,the CPU does,not accept,the,FIQ,.,If,I-bit,of PSR is,set to 1,the CPU does,not accept,the,IRQ.,(2),中断模式,Interrupt Mode,(INTMOD),ARM7TDMI has 2 types of interrupt mode,FIQ or IRQ,.,(3),中断挂起寄存器,Interrupt Pending Register,(INTPND),When a pending bit is set,the interrupt service routine starts whenever the I-flag or F-flag is cleared to 0.,(相当中断请求寄存器),(4),中断屏蔽寄存器,Interrupt Mask Register,(INTMSK),Indicates that an interrupt has been disabled if the corresponding mask,bit is 1,.If an interrupt mask bit of INTMSK,is 0,the interrupt will be serviced normally.,2、中断源(,P145),EINT4,EINT5,EINT6,and EINT7 share the same interrupt request line.Therefore,the ISR(interrupt serviceroutine)will discriminate these four interrupt sources by reading the EXTINPND3:0 register.EXTINPND3:0 mustbe cleared by writing a 1 in the ISR after the corresponding ISR has been completed.,Priority Generating Block,固定的,可编程的,例,3:,1,、,使用按钮,SB2,触发,EINT6,,,LED1,亮,同时,8,段数码管由,0,到,F,显示,1,次,,8,段数码管显示完后,,LED1,熄灭。
2,、,使用按钮,SB3,触发,EINT7,,,LED2,亮,同时,8,段数码管由,F,到,0,显示,1,次,,8,段数码管显示完后,,LED2,熄灭键盘控制电路和程序设计,8 7 6 5,J7,4,3,2,1,J7,地址,数据,键控制,例:,地址:,111,1110,1,L3L0:,1110,X1=0,此时可检测,键,键,见,P207,表5-7),LCD,显示模块,主要用于显示文本及图形信息它具有重量轻、体积小、耗电量低、无辐射、平面直角显示以及影像稳定不闪烁等特点,广泛应用与于各类显示器件上如下图所示液晶显示是一种被动的显示,它不能发光,只能使用周围环境的光它显示图案或字符只需很小能量液晶显示所用的液晶材料是一种兼有液态和固体双重性质的有机物,它的棒状结构在液晶盒内一般平行排列,但在电场作用下能改变其排列方向LCD,有三种显示方式,LCD,有三种显示方式:反射型,透射型和透反射型1)反射型,LCD,的底偏光片后面加了一块反射板,它一般在户外和光线良好的办公室使用2)透射型,LCD,的底偏光片是透射偏光片,它需要连续使用背光源,一般在光线差的环境使用3)透反射型,LCD,是处于以上两者之间,底偏光片能部分反光,一般也带背光源,光线好的时候,可关掉背光源;光线差时,可点亮背光源使用,LCD。
1,、,S3C44B0X LCD,控制电路(,P366),LCD,控制器用来把定位在系统存储器中的视频缓冲区的,LCD,图象数据传输到,LCD,驱动器,并产生必须的,LCD,控制信号嵌入式处理器,LCD,控制器,LCD,模块,数据总线,寄存器选择,使能信号,LCD,控制器支持单色,LCD,、4级灰度(一个点占两位)、16级灰度(一个点占4位)显示,也能与彩色,LCD,的接口支持最大256色(每点8位)的显示LCD,控制器可以编程支持(640,x480,320 x240,160 x160,等等)、支持4位双扫描、4位单扫描、8位单扫描的,LCD,显示器,并支持水平/垂直卷动,用来支持更大的屏幕显示(如1280*1280)2,、液晶显示屏主参数,主要考虑的参数有外形尺寸、分辨率、点宽、色彩模式等Embest S3CEV40,实验板所选用的液晶屏(,LRH9J515XA STN/BW,)主要参数及其外形如下所示,:,3,、,S3C44B0X LCD,控制框图,S3C44B0X,处理器集成了,LCD,控制器,支持,4,位单扫描、,4,位双扫描和,8,位单扫描工作方式处理器使用内部,RAM,区作为显示缓存,并支持屏幕水平和垂直滚动显示。
数据的传送采用,DMA,方式,以达到最小的延迟4,、,S3C44B0X,支持的扫描模式,4,位单扫描,4,位双扫描,8,位单扫描,5,、,LCD,控制寄存器,S3C44B0X LCD,处理器所包含的可编程控制寄存器共有,18,个6,、,LCD CONTROLLER SPECIAL REGISTERS(P371),LCD Control 1 Register,LCD。












