1.ARM微处理器
嵌入式处理器有很多种类,如ARM、PowerPC和MIPS等,每种处理器都有其应用的场合,本书中所用的嵌入式处理器为三星公司的ARM9 S3C2410A-26。
ARM(Advanced RISC Ma chines)是微处理器行业的一家知名企业,设计了大量高性能、廉价和耗能低的RISC处理器、相关技术及软件。ARM处理器具有性能高、成本低和低功耗的特点,适用于多种领域,如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。
ARM处理器有ARM7系列、ARM9系列、ARM9E系列、ARM10E系列、SecurCore系列、Inte r的Xscale和Inte r的StrongARM ARM11系列。其中,ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。SecurCore系列专门为安全要求较高的应用而设计。
ARM处理器的3大特点是:耗电少、功能强,16位/32位双指令集和合作伙伴众多。
1)体积小、低功耗、低成本和高性能。
2)支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8位/16位器件。
3)大量使用寄存器,指令执行速度更快。
4)大多数数据操作都在寄存器中完成。
5)寻址方式灵活简单,执行效率高。
6)指令长度固定。
ARM处理器的这些特点使之成为一款优秀的嵌入式处理器。
2.S3C2410A处理器
S3C2410A处理器是三星公司基于ARM920T处理器内核,采用0.18μm制造工艺的32位微控制器。
1)核心供电1.8V,外部I/O 3.3V,16KB数据Cache,16KB指令Cache,MMU。
2)内置外部存储器控制器(SDRAM控制和芯片选择逻辑)。
3)117个通用I/O。
4)56个中断源。
5)24个外部中断。
6)看门狗定时器。
7)4个PWM定时器和一个内部定时器。
8)两个USB HOST,一个USB DEVICE(VER1.1)。
9)SD主接口版本1.0与多媒体卡协议版本2.11兼容。(www.xing528.com)
10)一个多主I2 C总线,一个I2 S总线控制器。
11)3个通用异步串行端口(IrDA1.0,16-Byte Tx FIFO and 16-By te Rx FIFO),2通道SPI。
12)4个带外部请求线的DMA。
13)LCD控制器,一个LCD专业DMA。
14)电源控制模式:标准、慢速、休眠和断电。
15)8通道10位ADC和触摸屏接口。
16)带日历功能的实时时钟。
17)芯片内置PLL。
18)设计用于手持设备和通用嵌入式系统。
19)16/32位RISC体系结构,使用ARM920T CPU核的强大指令集。
20)带MMU的先进的体系结构支持WinCE、EPOC32、Linux。
21)指令缓存(Cache)、数据缓存、写缓存和物理地址TAG RAM,减小了对主存储器带宽和性能的影响。
22)ARM920T CPU核支持ARM调试的体系结构。
23)内部先进的位控制器总线(AMBA)(AMBA2.0,AHB/APB)。
S3C2410A处理器支持小端/大端格式,地址空间为1GB,一共8个存储器BANK。每个BANK 128MB,可编程为8/16/32位数据总线。
1)BANK0到BANK6为固定起始地址。
2)BANK7可编程BANK起始地址和大小。
3)前6个存储器BANK用于ROM、SRAM和其他。
4)两个存储器BANK用于ROM、SRAM和SDRAM(同步随机存储器)。
5)支持等待信号用以扩展总线周期。
6)支持SDRAM断电模式下的自刷新。
7)支持不同类型的ROM用于启动(NOR/NAND Flash、E2 PROM和其他)。
S3C2410A的型号有两个,分别是S3C2410A-20和S3C2410A-26。前者的主频最高为200MHz,后者的主频最高为266MHz。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。