【教学课件】第四章基于S3C44B0X嵌入式系统应用开发.ppt
《【教学课件】第四章基于S3C44B0X嵌入式系统应用开发.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第四章基于S3C44B0X嵌入式系统应用开发.ppt(121页珍藏版)》请在三一办公上搜索。
1、第四章 基于S3C44B0X嵌入式系统 应用开发,4.1 基于S3C44B0X的S3CEV40介绍4.2 S3C44B0X处理器介绍 4.3 存储控制器功能及应用开发4.4 I/O端口功能及应用开发4.5 中断控制器功能及应用开发4.6 UART接口功能及应用开发4.7 时钟管理器功能及应用开发4.8 RTC功能及应用开发4.9 看门狗定时器功能及应用开发4.10 LCD控制器功能及应用开发4.11 启动程序设计,S3C44B0X,4.1 基于S3C44B0的S3CEV40开发介绍,功能框图,4.2 S3C44B0X处理器介绍,4.3 存储控制器功能及应用开发,4.3.1 存储控制器概述4.3
2、.2 存储器空间划分简述4.3.3 存储控制器相关功能引脚描述4.3.4 存储控制器的特殊功能寄存器4.3.5 存储器应用编程,4.3.1 S3C44B0X存储控制器概述,层次:寄存器组 片上RAM 片上Cache 主存储器 硬盘,特点:多级存储器,ARM状态下寄存器组织,堆栈指针,程序链接寄存器,程序状态寄存器,CPSR,Thumb状态下寄存器组织,4.3.2 S3C44B0X存储器空间划分简述,4.3.3 存储控制器相关功能引脚描述,ENDIAN引脚选择大/小端模式,OM1:0引脚选择Bank0(nGCS0)总线宽度,地址线连接依据数据宽度而定,4.3.4 存储控制器的特殊功能寄存器,1.
3、总线宽度/等待控制寄存器(BWSCON)2.Bank控制寄存器(BANKCONn)3.DRAM/SDRAM刷新控制寄存器(REFRESH)4.Bank大小寄存器(BANKSIZE)5.Bank6、7模式设置寄存器(MRSR),4.3.5 存储器应用编程,.global sRWramtest.equ RWBase,0 x0C030000sRWramtest:LDR r2,=RWBase LDR r3,=0 x66CC55AA STR r3,r2 LDR r3,r2 ADD r3,r3,#1 STR r3,r2 LDR r2,=RWBase LDRH r3,r2 ADD r3,r3,#1 STRH
4、 r3,r2,#2 STRH r3,r2,LDR r2,=RWBase LDRB r3,r2 LDRB r3,=0 xDDSTRB r3,r2,#1 LDRB r3,=0 xBBSTRB r3,r2,#1LDRB r3,=0 x22STRB r3,r2,#1 LDRB r3,=0 x11STRB r3,r2MOV pc,lr,举例:扩一个1M16b的FLASH用于装载程序等,2.上网查找SST39VF160芯片资料(),3.查看芯片资料(datasheet),4.画出硬件联接图(手册p4p5),5.写出程序 查看读写时序图(p11),找出对应参数表(p10),分析时序要求,配置相应特殊功能寄存
5、器,写出读写子程序,1.收集资料,选择芯片,特殊功能寄存器配置示例,LDR R0,=SMRDATA LDMIA R0,R1R13 LDR R0,=0 x01C80000;BWSCON Address STMIA R0,RlR13 SMRDATA:.long 0 x22221210;BWSCON.long 0 x00000600;GCS0.long 0 x00000700;GCS1.long 0 x00000700;GCS2.long 0 x00000700;GCS3.long 0 x00000700;GCS4.long 0 x00000700;GCS5.long 0 x0001002A;GCS
6、6,EDO DRAM(Trcd:3,;Tcas=2,Tcp=l,CAN=10 bits).long 0 x0001002A;GCS7,EDO DRAM.long 0 x00960000+953;Refresh(REFEN=1,TREFMD=0,Trp=3,Trc=5,Tchr=3).long 0 x0;Bank Size,32MB/32MB.long 0 x20;MRSR 6(CL=2).long 0 x20;MRSR 7(CL=2),读:#define addr1*(volatile unsigned short*)0 x00)i=addr1;,i=*(volatile unsigned s
7、hort*)0 x00);,写:*(volatile unsigned short*)0 x00)=(unsigned short)i;,4.4 S3C44B0X I/O端口功能及应用开发,4.4.1 I/O功能概述4.4.2 端口功能4.4.3 I/O端口的特殊功能寄存器 4.4.4 端口应用编程,4.4.1 I/O功能概述,S3C44B0X有71个通用可编程多功能输入输出引脚,可分为以下7类端口:一个10位输出端口(PortA);一个11位输出端口(PortB);一个16位输入/输出端口(PortC);两个9位输入/输出端口(PortE和PortF);两个8位输入/输出端口(PortD和P
8、ortG)。,4.4.2 端口功能,4.4.3 I/O端口的特殊功能寄存器,1.端口配置寄存器(PCONA-G);2.端口数据寄存器(PDATA-G);3.端口上拉寄存器(PUPC-G);4.特殊的上拉电阻控制寄存器(SPUCR);5.外部中断控制寄存器(EXTINT);6.外部中断挂起寄存器(EXTINTPND).,#define rPCONB(*(volatile unsigned*)0 x1d20008)#define rPDATB(*(volatile unsigned*)0 x1d2000c)#define rPCONF(*(volatile unsigned*)0 x1d20034
9、)#define rPDATF(*(volatile unsigned*)0 x1d20038)#define rPUPF(*(volatile unsigned*)0 x1d2003c)#define rEXTINT(*(volatile unsigned*)0 x1d20050)void Port_Init(void)rPDATB=0 x7FF;/P9-LED1 P10-LED2 rPCONB=0 x1FF;rPDATF=0 x0;rPCONF=0 x252A;rPUPF=0 x0;/上拉电阻使能 rEXTINT=0 x0;,特殊功能寄存器配置示例,I/O端口应用编程,int led_st
10、ate;void Led_Display(int LedStatus);void led1_on();void led1_off();void Led_Test()led1_on();Delay(1000);led1_off();void led1_on()led_state=led_state|0 x1;Led_Display(led_state);,void led1_off()led_state=led_state,4.5 中断控制器功能及应用开发,4.5.1 中断控制器4.5.2 中断控制器的运作4.5.3 中断源4.5.4 中断控制器的特殊功能寄存器4.5.5 中断控制器应用编程,中
11、断控制器的任务:在多重中断发生时,经过优先级判断选择其中一个中断向内核发出FIQ或IRQ中断请求。中断模式(INTMOD):FIQ模式和IRQ模式。程序状态寄存器的F位和I位。,4.5.1 中断控制器,4.5.2 中断控制器的运作,30个中断源产生中断,IRQ,FIQ,注:中断屏蔽可能在中断模式之前发生作用,4.5.3 中断源,EINT1EINT0TXD0WDTADC,1,2,3,4,TIMER0TXD0EINT1ZDMA0,ZDMA0IICWDT,1,2,3,4,4.5.4 中断控制器的特殊功能寄存器,1 中断控制寄存器(INTCON)2 中断挂起寄存器(INTPND)3 中断模式寄存器(I
12、NTMOD)4 中断屏蔽寄存器(INTMSK)5 IRQ向量模式相关寄存器,中断特殊功能寄存器配置示例,void init_Eint(void)rINTMOD=0 x0;rINTCON=0 x1;rINTMSK=(BIT_GLOBAL|BIT_EINT4567);pISR_EINT4567=(int)Eint4567Isr;rPCONG=0 xffff;rPUPG=0 x0;rEXTINT=rEXTINT|0 x480000;rI_ISPC=BIT_EINT4567;rEXTINTPND=0 xf;,4.5.5 中断控制器应用编程,void Eint4567Isr(void)unsigned
13、char which_int;which_int=rEXTINTPND;rEXTINTPND=0 xf;rI_ISPC=BIT_EINT4567;if(which_int=4)led1_on();D8Led_Direction(0);led1_off();if(which_int=8)led2_on();D8Led_Direction(1);led2_off();,4.6 UART接口功能及应用开发,4.6.1 S3C44B0X UART概述4.6.2 S3C44B0X UART的操作4.6.3 S3C44B0X UART的特殊功能寄存器4.6.4 S3C44B0X UART应用编程,4.6.
14、1 S3C44B0X UART概述,特性:可编程波特率红外发/收一个开始位1/2个停止位5/6/7/8数宽奇偶校验,4.6.2 S3C44B0X UART的操作,数据传输 数据接收 自动流控制AFC(Auto Flow Control)非自动流控制(nRTS和nCTS由S/W所控制)中断/DMA请求的产生 UART错误状态FIFO 波特率的产生 回环(Loop-back)模式 红外模式,数据传输:,S3C44B0X UART的操作,传输基本方式:发送寄存器,数据接收:,S3C44B0X UART的操作,错误标志:溢出错误、奇偶错误、帧错误、断点条件,接收基本方式:,自动流控制:,S3C44B0
15、X UART的操作,其FIFO剩余空间2,非自动流控制:,S3C44B0X UART的操作,特点:nRTS和nCTS由软件控制,设置接收模式,设置发送模式,中断请求的产生:,S3C44B0X UART的操作,溢出错误、奇偶错误、帧错误、断点条件,Rx,Tx,FIFO模式,非FIFO模式,FIFO模式,非FIFO模式,波特率的产生:,S3C44B0X UART的操作,UBRDIVn(取整)(MCLK/波特率16)1,波特率为115200bps,MCLK为40HZ,UBRDIVn(取整)(40000000/11520016)1(取整)(21.7)1 22 1 21,红外模式:,S3C44B0X U
16、ART的操作,4.6.3 S3C444B0X UART的特殊功能寄存器,UART的(行)控制寄存器 UART FIFO(状态)控制寄存器 UART MODEM(状态)控制寄存器 UART Tx/Rx寄存器 UART 错误状态寄存器 UART 发送保持寄存器 UART 接收保持寄存器 UART 波特率分频寄存器,UART的行控制寄存器(ULCONn):,UART 控制寄存器(UCONn):,UART FIFO控制寄存器(UFCONn):,UART FIFO状态寄存器(UFSTATn):,UART MODEM控制寄存器(UMCONn):,UART MODEM状态寄存器(UMSTATn):,UART
17、 Tx/Rx状态寄存器(UTRSTATn):,UART 错误状态寄存器(UERSTATn):,UART 发送保持寄存器(UTxHn),UART 接收保持寄存器(URxHn),UART 波特率分频寄存器(UBRDIVn),4.6.4 S3C44B0X UART应用编程,static int whichUart=0;void Uart_Init(int mclk,int baud)int i;rUFCON0=0 x0;/禁止FIFO rUFCONl=0 x0l;rUMCON0=0 x0;rUMCON1=0 x0l;rULCON0=0 x3;rUCON0=0 x245;rUBRDIV0=(int)(
18、mclk16baud+0.5)1);rULCON1=0 x3;rUCON1=0 x245;rUBRDIV1=(int)(mclk16baud+0.5)1);for(i=0;i100;i+);,char Uart_Getch(void)if(whichUart=0)while(!(rUTRSTAT00 x1);/准备接收数据 return RdURXH0();else while(!(rUTRSTAT10 x1);/准备接收数据 return rURXH1;,void Uart_SendByte(int data)if(whichUart=0)while(!(rUTRSTAT00 x2);Del
19、ay(10);WrUTXH0(data);else,4.7 S3C44B0X时钟电源管理器功能及应用开发,4.7.1 时钟电源管理器概述4.7.2 时钟电源管理器功能描述4.7.3 时钟发生器&电源管理特殊功能寄存器4.7.4 时钟&电源管理器应用编程,时钟电源管理器概述,正常模式(Normal mode)空闲模式(Idle mode)停止模式(Stop mode)LCD的SL空闲模式(SL Idle mode)低速模式(Slow mode),时钟电源管理器功能描述,时钟发生器 时钟源选择 PLL(Phase-Locked-Loop锁相环)时钟控制逻辑 电源管理模式,时钟电源管理器功能描述,时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第四 基于 S3C44B0X 嵌入式 系统 应用 开发
链接地址:https://www.31ppt.com/p-5664971.html