mini2440系统引导(四)存储控制器

S3C2440A 存储器控制器为访问外部存储的需要器提供了存储器控制信号。
S3C2440A 包含以下特性:
–大/小端(通过软件选择)
–地址空间:每个 Bank 有 128M 字节(总共 1G/8 个 Bank)
–大/小端(通过软件选择)
–除了 BANK0(16/32 位)之外,其它全部 BANK 都可编程访问宽度(8/16/32 位)
–总共 8 个存储器 Bank
6 个存储器 Bank 为 ROM,SRAM 等
其余 2 个存储器 Bank 为 ROM,SRAM,SDRAM 等
–7 个固定的存储器 Bank 起始地址
–1 个可变的存储器 Bank 起始地址并 Bank 大小可编程

理论上可以寻址的空间为4GB

0x00000000-0x3FFFFFFF, 1G空间为外部可寻址空间,(可以选择从norflash启动,或者从内部SRAM启动(上电即拷贝NANDFLASH的前4KB到CPU内部SRAM).

0x48000000-0x5FFFFFFF,为处理器内部的寄
存器地址
GPBCON寄存器地址: 0x56000010
GPBDAT寄存器地址: 0x56000014
剩下的地址空间没有使用
S3C2440对外引出27根地址线:
ADDR0~ADDR26
8根片选信号: nGCS0~nGCS7
每个nGCSx信号对应一个Ban
=================================

S3C2440包含GPA、 GPB、 GPC、 GPD、
GPE、 GPF、 GPG、 GPH、 GPJ共9组端口
大部分管脚都是复用的
可通过相应的寄存器配置为I/O模式
GPA对应的控制寄存器为: GPACON、 GPADAT
GPB对应的控制寄存器为: GPBCON、 GPBDAT、 GPBUP
大部分I/O可以为被配置为输入、输出模式还是
其他特殊功能,且可以选择是否内部上拉。

一组端口主要操作三个寄存器,这里以GPB组为例

控制寄存器

数据寄存器和上拉寄存器

原文地址:https://www.cnblogs.com/souroot/p/11141492.html