zoukankan      html  css  js  c++  java
  • 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组为例

    控制寄存器

    数据寄存器和上拉寄存器

  • 相关阅读:
    不负时光,不负自己
    理解无偏估计(unbiased estimation)
    Latex Error:‘acmart.cls’ not found 解决方案:
    Dark theme for Texstudio
    马尔可夫毯(Markov Blanket)
    时间复杂度和空间复杂度的简单讲解
    应用层级时空记忆模型(HTM)实现对实时异常流时序数据检测
    ElasticSearch集群状态查看命令大全
    ElasticSearch API 之 UPDATE
    ElasticSearch API 之 DELETE
  • 原文地址:https://www.cnblogs.com/souroot/p/11141492.html
Copyright © 2011-2022 走看看