基于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进行编程、整片擦除、按扇区擦除以及其它操作。
评论