• ARM S3C2410学习手记


    1.S3C2410处理器介绍

    2410是三星公司的一款基于ARM920T内核的16/32位RISC嵌入式系统微处理器,主要面向手持设备和低功耗、高性价比的应用。频率达到203Mhz。ARM920T核由ARM9TDMI内核、存储管理单元(MMU)和高速缓存三部分组成。高速缓存由独立的16KB地址和16KB数据高速缓存组成。ARM920T有两个协处理器,CP14和CP15。CP14用于调试控制而CP15用于存储系统控制以及测试控制。

    资源包括有:

    ◆1个LCD控制器(支持STN和TFT屏)。

    ◆1个SDRAM控制器,1个NAND Flash控制器。

    ◆3个通道的UART。

    ◆4个通道的DMA。

    ◆4个具有PWM功能的计时器和一个内部时钟。

    ◆8通道的10位ADC

    ◆触摸屏接口。

    ◆IIS总线、IIC总线。

    ◆2个USB主机接口,1个USB设备接口。

    ◆2个SPI接口,SD接口和MMC卡接口。

    ◆看门狗计数器。

    ◆117个通用I/O和24个外部中断源。

    2.S3C2410的存储空间设置

    S3C2410将系统的存储空间分为8组(Bank),每组的大小都是128MB,共1GB。Bank0到Bank5的开始地址是固定的,而Bank7的起始地址是Bank6的结束地址,而且是可调整的。Bank6、7用于ROM、SRAM或SDRAM。所有的内存块的访问周期,时钟延时等参数都可以分别设置。

    S3C2410有3种启动方式,可以通过OM[1:0]管脚进行选择:

    ◆OM[1:0]=00时处理器从NAND Flash启动。

    ◆OM[1:0]=01是处理器从16位宽的ROM启动。

    ◆OM[1:0]=10是处理器从32位宽的ROM启动。

    如果系统设置成为从NAND Flash中启动,启动时处理器会自动将NAND Flash中的前4KB代码内容加载到片内的steppingstone SRAM中,然后系统从SRAM中读取代码执行。之后SRAM中的引导程序应该要完成将代码从FLASH中加载到SDRAM的工作。启动完成后4KB的SRAM可以用于别的用途。如果是用别的方式启动,ROM必须定位在0x00000000的位置上,而4KB的启动SRAM被放置于0x40000000处。被映射到nGCS0片选的空间上的存储器就是启动存储器。存储映像图如下图所示: 

  • 相关阅读:
    OpenResty 作者章亦春访谈实录
    linux 下C语言学习路线
    swift 集合类型
    不懂技术的人不要对懂技术的人说这很容易实现
    java学习笔记7--抽象类与抽象方法
    java学习笔记6--类的继承、Object类
    python练习题
    python的里字典和列表
    python里list列表,tuple元组内部功能介绍
    python里float和long内部功能及字符串str介绍
  • 原文地址:https://www.cnblogs.com/scnutiger/p/1604857.html
Copyright © 2020-2023  润新知