基于S3C4510B的ARM开发平台
1 引言
嵌入式系统的高速发展极大地推动了ARM嵌入式微处理器的发展。以前的嵌入式系统大多采用CISC架构,该体系由于指令集庞大,指令长度不固定,指令执行周期有长有短,使指令译码和流水线的实现在硬件上非常复杂,给芯片的设计带来了很大的麻烦。跟CISC相比,RISC则很好地解决了这些弱点。 RISC 以其硬件结构单纯,成本低,省电良好的优良特性受到了嵌入式系统的青睐,尤其是 32 位 RISC 处理器,而ARM正是32位RISC微处理器。本文主要从芯片级硬件设计开发进行介绍,采用一种比较流行的,在手持式以及便携式设备应用广泛的ARM芯片 — Samsung 公司推出的S3C4510B,以及基于S3C4510B芯片的ARM开发平台。
2 嵌入式处理器S3C4510B
S3C2410B 芯片基于ARM7TDMI内核,三级流水线的16/32位RISC处理器,S3C4510B 提供了一套比较完整的通用系统的外围设备,并且使得整个系统消耗最小。正是因为它具有很多常用的功能模块,所以也免去了添加配置附加设备的麻烦。芯片上集成的功能主要包括以下几个方面:
·3.3V ARM 内核和3.3V外部I/O,具有50MHz时钟频率的微处理器;
·8KB的Cache/SRAM;
·LCD 控制器;
·一个10/100Mbps 以太网控制器,MII接口;
·2个HDLC通道,每个通道可支持10Mbps;
·2个UART通道,2个DMA通道;2个32位定时/计数器;;
·1通道IIC接口,18个可编程I/O口;
·中断控制器,支持21个中断源,包括4个外部中断;
·支持SDRAM,EDO DRAM,SRAM,Flash等;
·具有扩展外部总线,JTAG接口,支持软件开发,硬件调试。
3 ARM开发平台S3C4510B开发板
Samsung 公司推出的这款 ARM芯片S3C4510B内部结构复杂、功能强大,如前文所述片上已经集成了很多功能,因此我们能很方便地在片外添加外部设备来实现这些功能。在此将介绍一个基于S3C4510B 芯片的 ARM 开发平台,通过这个平台我们可以对 S3C4510B 进行系统级的硬件、软件设计,并且能够很方便地在该平台上进行相关的功能扩展,进行所需的产品设计。该平台的具体结构如图1 所示。
图 1 开发板结构框图
S3C4510B开发板以S3C4510B为主芯片CPU,内存由SDRAM(16Mbyte),FLASH等构成。以下主要针对此硬件开发平台,进行结构、存储器扩展、主要接口及其外设方面设计的介绍。
3.1 晶振电路与复位电路
晶振电路用于向CPU及其它电路提供工作时钟。为了获得稳定的运行环境,将S3C4510B的CLKSEL置为高电平,即外部时钟输入直接作为系统时钟。根据S3C4510B的最高工作频率选择50MHz的有源晶振,不同常用的无源晶振,有源晶振的接法略有不同。有源晶振的1脚接3.3V电源,2脚悬空,3脚接地,4脚为晶振的输出,晶振的输出端接一个小电阻(22欧姆),对时钟信号去尖峰。
复位电路可由简单的RC电路构成,也可使用其它的相对复杂,但功能更完善的电路。图2是一种较简单的RC复位电路。
图2 系统的复位电路
3.2 Flash存储器接口电路
本平台使用SST39VF160 Flash存储器,SST39VF160是16M位的Flash存储器。工作电压为2.7V~3.6V,采用48脚TSOP封装或48脚FBGA封装,16位数据宽度,可以以8位(字节模式)或16位(字模式)数据宽度的方式工作。SST39VF160仅需3V电压即可完成在系统的编程与擦除操作,通过对其内部的命令寄存器写入标准的命令序列,可对Flash进行编程、整片擦除、按扇区擦除以及其它操作。
下面使用SST39VF160来构建Flash存储系统。实际应用电路图如图3所示。
图3 16位Flash存储系统电路图
Flash存储器在系统中通常用于存放程序代码,系统上电或复位后从此获取指令并开始执行,因此,应将存有程序代码的Flash存储器配置到 ROM/SRAM/Flash Bank0,即将S3C4510B的nRCS0>(Pin75)接至SST39VF160的CE#端。注意,此时应将S3C4510B的 B0SIZE[1:0]置为“10”,选择ROM/SRAM/Flash Bank0为16位工作方式。
3.3 SDRAM接口电路
本平台使用HY57V281620构建16位的SDRAM存储系统,足够满足嵌入式操作系统及各种相对复杂的算法的运行要求,实际应用电路图如图4 所示。SDRAM的控制信号较多,其连接电路也要相对复杂,可将HY57V281620配置到DRAM/SDRAM Bank0~DRAM/SDRAM Bank3的任一位置,一般配置到DRAM/SDRAM Bank0,即将S3C4510B的nSDCS0>(Pin89)接至HY57V281620的nCS端。HY57V281620的 BA1、BA0接S3C4510B的地址总线ADDR13>、ADDR12>来选择SDRAM中的4个Bank。
图 4 16位SDRAM存储器系统的电路图
3.4 10M/100Mbps以太网接口电路
S3C4510B 内部实际上已包含了以太网MAC 控制,但并未提供物理层接口,因此,需外接一片物理层芯片以提供以太网的接入通道。平台使用R
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于ARM体系的嵌入式系统BSP的程序设计方案(04-11)
- 在Ubuntu上建立Arm Linux 开发环境(04-23)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- SQLite嵌入式数据库系统的研究与实现(02-20)
- 革新2410D开发板试用手记(04-21)