基于S3C44B0X的嵌入式系统应用开发实例.pptx

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、Samsung S3C44B0x处理器框图
5
8 71
三、引脚
6.2 S3C44B0X存储控制器功能及应用开发
一、S3C44B0X存储控制器空间划分
Bank7 Bank6 Bank5 Bank4 Bank3 Bank2 Bank1
Bank0
二、S3C44B0X存储控制器功能
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)
1
0
0
0
1

0
1
0
0
0
0
0
0Baidu Nhomakorabea
‌.
1
0
0
0
0
0
0
0
熄灭
0
0
0
0
0
0
0
0
共阴极 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH 39H 5EH 79H 71H 40H 80H 00H
共阳极 C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H 88H 83H C6H A1H 86H 8EH BFH 7FH FFH
中断控制器(INTERRUPT CONTROLLER)
1、支持30个中断源,包括8个外部中断源
2、中断控制器支持26个中断信号,其中外部中断4/5/6/7复用到一 个中断信号上(读EXTINTPND寄存器来判断)
3、每个中断信号处理均可独立设置成FIQ或者IRQ模式
4、中断信号处理均可采用矢量处理方法(vectorinterrupt mode)或
0 = Output 1 = ADDR21
0 = Output 1 = ADDR20
0 = Output 1 = ADDR19
0 = Output 1 = ADDR18
0 = Output 1 = ADDR17
0 = Output 1 = ADDR16
0 = Output 1 = ADDR0
0x3ff Undef.
字符
dp
g
f
e
d
c
b
a
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
1
1
0
2
0
1
0
1
1
0
1
1
3
0
1
0
0
1
1
1
1
4
0
1
1
0
0
1
1
0
5
0
1
1
0
1
1
0
1
6
0
1
1
1
1
1
0
1
7
0
0
0
0
0
1
1
1
8
0
1
1
1
1
1
1
1
9
0
1
1
0
1
1
1
1
A
0
1
1
1
0
1
1
1
B
0
1
1
1
1
1
0
0
C
0
0
1
1
1
0
0
1
D
0
1
0
1
1
1
1
0
E
0
1
1
1
1
0
0
1
F
0
1
1
在主程序开始前,必须定义每个I/O管脚的功能。在特殊 功能不用时,作为I/O脚使用。
二、 S3C44B0X端口功能配置(P307)
三、 S3C44B0X端口的特殊功能寄存器 (P308-P315)
1 PORT A 特殊寄存器
PCONA 0x01D20000 R/W
PDATA 0x01D20004 R/W
第五章 基于S3C44B0X的嵌入式系 统应用开发实例
6.1 Samsung S3C44B0x处理器
一、特点
•ARM7TDMI,主时钟频率60MHz •8KB cache/SRAM •扩展存储控制器(带FP/EDO/SDRAM控制器,片选逻辑) •LCD 控制器(可直接控制DSTN/STN 的各种灰度/256 彩色LCD 屏,最大支持分辨率为1600*1600) •2 通道UART,波特率可高达115200bps,并内置16Byte FIFO。 •IIC 接口 •IIS 接口(音频数据接口) •8 通道10bit ADC(采样速率为100KSPS) •5路PWM定时器&1路内部定时器 •71个通用I/O端口和8个外部中断 •2路GDMAs/2路外围DMAs •看门狗 •电源控制器 •实时时钟
者非矢量处理方法
5、支持中断优先级排队
IRQ ARM 7TDM I
FIQ
S3c44b0x 中断控制器
30个中断源
非矢量中断处理方式
非矢量中断处理模式是一种传统的中断处理方法。 当系统产生中断的时候,系统将interrupt pending寄存器中对 应中断的标志位置位,然后跳转到位于0x18处的统一中断处理函数 中,该中断函数通过读取interrupt pending寄存器来判断中断源, 并根据优先级关系再跳转到对应中断源的处理代码内。
位名称
BIT
PA9
[9]
PA8
[8]
PA7
[7]
PA6
[6]
PA5
[5]
PA4
[4]
PA3
[3]
PA2
[2]
PA1
[1]
PA0
[0]
port A的配置
初始值
port A的数据寄存器 初始值
描述
0 = Output 1 = ADDR24
0 = Output 1 = ADDR23
0 = Output 1 = ADDR22
数据寄存器位描述
PA[9:0]
[9:0] 当端口配置为输出口时,对应脚的状态和该位的值相同
当端口配置作为功能脚时,如果读该位的值,将是一个不确定的值
例1:发光二极管LED1和LED2与ARM芯片连接 (实验P134)
例2:数码管接口 编写程序使实验板上8段数码管循环显示0 到9,A到F字符。
常用字符的段码表
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 I/O PORTS
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口)
1、大/小端模式选择 2、Bank0总线宽度 3、存储器地址连线
三、 S3C44B0X存储控制器的特殊功能寄存器
1、总线宽度/等待控制寄存器(BWSCON) 2、Bank控制寄存器(BANKCONn) 3、刷新控制寄存器(REFRESH) 4、 Bank大小寄存器(BANKSIZE) 5、模式设置寄存器(MRSR)
相关文档
最新文档