基于ARM9S3C2410数字核心板的硬件设计.docx
- 文档编号:3555322
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:66
- 大小:1.51MB
基于ARM9S3C2410数字核心板的硬件设计.docx
《基于ARM9S3C2410数字核心板的硬件设计.docx》由会员分享,可在线阅读,更多相关《基于ARM9S3C2410数字核心板的硬件设计.docx(66页珍藏版)》请在冰豆网上搜索。
基于ARM9S3C2410数字核心板的硬件设计
毕业设计(论文)
题目:
基于ARM9-S3C2410数字核心板的硬件设计
Title:
HardwareDesignofDigitalCoreBoardBasedon
ARM9-S3C2410
二零一零年六月
摘要
三星S3C2410微处理器是一个采用ARM920T内核,高性能、低功耗、低成本的16/32位RISC处理器。
基于S3C2410的最小系统核心板是一个独立模块,根据需求它可以直接与用户板模块结合进行速度、快捷、费用合理的开发利用。
本课题的主导内容是基于S3C2410的最小系统的核心板的硬件设计,测试部分用到了自行设计的简易测试用底板。
硬件部分的设计是应用Protel99SE软件完成的,综合了许多原理图设计思想,进行取优弃弊,结合实际应用的考虑,以功能模块思想作引导,认真核对每一个引脚及其网络连接,采用六层板,通过原理图的绘制,原理图的修改,PCB的布局布线再经过印刷、安装器件形成核心板。
该设计自主开发出的核心板,具有低功耗、小体积、低成本、高性能、稳定、低干扰、良好的可观察性的良好特点。
可以进行各种需求的教学实验及开发,为我们自己设计的一些仪器提供了良好的核心支持。
关键词:
ARM9;最小系统;核心板;S3C2410
ABSTRACT
TheSAMSUNG'sS3C2410A16/32-bitRISCmicroprocessorisaproductdesignedwithcost-effective,low-power,andhigh-performance.TheS3C2410wasdevelopedusinganARM920Tcore.ThecoreboardwithminimumbasedontheS3C2410isaindependentmodules.combineddirectlywithuserboarditcouldbegivenautilizationasclient’sneedspeed,fastandreasonable-cost.
TheleadcontentofthistopicisthehardwaredesignofcoreboardwithminimumbasedontheS3C2410testedwithasimpleuserboarddesignedbymyself.Integratingmanyideas,cosideringthepracticalapplication,andbringingessencetogetherfinallythecoreboardwascompletedaftertheschematicisdrewandmodified,thePCBboardisarrangedandrouted,thencomponentsfixedonthesix-lamellarboard.withthesoftwareProtel99SE.
Thecoreboardhasadvantagesoflowpowerconsumpution,smallsize,lowcost,highperformance,stability,lowinterferenceandconvenientobservability.
Keywords:
ARM9;minimumsystem;coreboard;S3C2410
绪论
1.1嵌入式系统的发展及应用
1.1.1嵌入式系统的发展史
嵌入式系统是将计算机硬件和软件结合起来构成的一个专门的装置,这个装置可以完成一些特定的功能和任务,能够在没有人工干预的情况下独立地进行实时监测和控制。
另外,由于被嵌入对象的体系结构、应用环境不同,所以各个嵌入式系统也可以由各种不同的结构组成。
嵌入式系统的核心是嵌入式微处理器。
一直以来,嵌入式系统的发展都是伴随着嵌入式微处理器的发展而发展。
自从第一个ARM处理器自1985年问世以来,ARM体系一直在发展,基于ARM的嵌入式系统也随之迅速发展。
在早期实际的嵌入式系统中,芯片选择时往往以某一种微处理器内核为核心,在芯片内部集成必要的ROM/EPROM/Flash/EEPROM、SRAM、接口总线及总线控制逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D、D/A等各种必要的功能和外设。
为了适应不同的应用需求,一般一个系列具有多种衍生产品,每种衍生产品的处理器内核几乎都是一样的,不同之处在于存储器的种类、容量和外设接口模块的配置及芯片封装。
这样可以最大限度地和实际的应用需求相匹配,满足实际产品的开发需求,使得芯片功能不多不少,从而降低功耗、减少成本。
随着嵌入式系统应用普及的日益广泛,嵌入式系统的复杂度提高,控制算法也更加冗繁,尤其是嵌入式Internet的广泛应用、嵌入式操作系统的引入、触摸屏等复杂人机接口的广泛使用以及芯片设计及加工工艺的提高,以32位处理器为核的SOC系统芯片的大范围使用,极大的推动了嵌入式IT技术的发展速度[1]。
20世纪末,嵌入式计算机系统的诞生,标志了计算机进入了通用计算机系统与嵌入式计算机系统两大分支并行发展时代。
嵌入式计算机系统走单芯片化道路。
它动员了原有的传统电子系统领域的厂家与专业人士,接过起源于计算机领域的嵌入式系统,承担起发展与普及嵌入式系统的历史任务,迅速地将传统的电子系统发展到智能化的现代电子系统时代。
嵌入式系统必须走独立发展道路。
这条道路就是芯片化道路。
将计算机做在一个芯片上,从而开创了嵌入式系统独立发展的单片机时代。
1.1.2嵌入式系统的发展现状及未来趋势
随着信息化,智能化,网络化的发展,嵌入式系统技术将获得广阔的发展空间。
自20世纪90年代以来,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。
ARM微处理器及基于ARM的嵌入式技术的应用已经深入到各个领域,主要表现在以下几个方面:
(1)工业控制领域:
作为32位的RISC架构,基于ARM核的微控制器芯片不仅占据了高端微控制器市场的大部分市场份额。
同时也逐渐向低端微控制器应用领域扩展。
ARM微控制器的低功耗、高性价比向传统的8位/16位微控制器提出了挑战。
(2)无线通信领域:
目前已有超过85%的无线通信设备采用了ARM技术,ARM以其高性能和低成本,在该领域的地位日益巩固。
(3)网络应用:
随着宽带技术的推广,采用ARM技术的ADSL芯片正逐步获得竞争优势。
此外,ARM在语音及视频处理上进行了优化,并获得广泛支持,也对DSP的应用领域提出了挑战。
(4)消费类电子产品:
ARM技术在目前流行的数字音频播放器、数字电视、数字电视机顶盒和游戏机中得到广泛采用。
(5)成像和安全产品:
现在流行的数码相机和打印机中绝大部分采用ARM技术。
手机中的32位SIM智能卡也采用了ARM技术。
除此以外,ARM微处理器及技术还应用到许多不同的领域,并会在将来取得更广泛的应用[2]。
计算机应用的普及、互联网技术的使用以及纳米微电子技术的突破,也正有力地推动着未来的工业生产、商务活动、科学实验和家庭生活等领域的自动化和信息化进程。
全生产过程自动化产品制造、大范围电子商务活动、高度协同科学实验以及现代化家庭起居,也为嵌入式产品造就了崭新而巨大的商机。
嵌入式系统的硬件方面,不仅有各大公司的微处理器芯片,还有用于学习和研发的各种配套开发包。
目前低层系统和硬件平台经过若干年的研究,已经相对比较成熟,实现各种功能的芯片应有尽有。
在嵌入式系统应用中,嵌入式微处理器具有体积小、重量轻、成本低、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征。
信息时代,数字时代使得嵌入式产品获得了巨大的发展契机,为嵌入式市场展现了美好的前景,同时也对嵌入式生产厂商提出了新的挑战,从中我们可以看出未来嵌入式系统的几大发展趋势:
支持开发的工具和操作系统;
(1)联网成为必然趋势;
(2)精简系统内核、算法,设备实现小尺寸、微功耗和低成本;
(3)提供精巧的多媒体人机界面。
1.2课题的意义和内容
1.2.1研究意义
在今日,嵌入式ARM技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式ARM的影子。
如果你还停留在单片机级别的学习,那么实际上你已经落下时代脚步了,ARM嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。
数字核心板是整个嵌入式系统的核心,为用户板的良好运行提供支持。
本身的低功耗、小型化设计使它可以与嵌入式仪器良好结合,从而应用于各种嵌入式仪器中。
本设计的核心板为基于ARM9-S3C2410的嵌入式系统提供了良好的硬件平台,其核心为CPU采用三星公司S3C2410ARM920T,主频203MHz,还有SDRAM、NANDFlash、NORFlash等。
它以基于S3C210的最小系统为基础对外提供丰富的外围I/O接口,通过这些核心板接口(尤其是GPIO口),我们可以很方便地在开发板上进行扩展电路实验以及根据一些特定的需要进行嵌入式系统的设计和开发。
该核心板既可以应用与各种仪器设备实现连接,也能利用引出的I/O接口自行设计实现各种功能,还可作为学生的开发平台和教学实验仪,特别适合于具有自主知识产权产品的开发,具有较为广阔的应用前景。
1.2.2课题内容
嵌入式系统的硬件是以嵌入式微处理器为核心的数字核心板,主要由嵌入式微处理器、总线、存储器、输入/输出接口和设备组成。
本课题正是要设计出基于当前较好的嵌入式微处理器S3C2410的数字核心板,以便为自行设计的嵌入式仪器提供核心板,从而组成完整的嵌入式系统,开发出自己的嵌入式仪器。
本课题的主要内容如下:
(1)嵌入式微处理器S3C2410的整体概况及相关详细参数;
(2)数字核心板各模块所选的芯片的具体参数,芯片与S3C2410的连接原理;
(3)辅助设计软件Protel99SE的使用,数字核心板的各个功能模块的设计;
(4)数字核心板的调试。
2.基于ARM9-S3C2410的最小系统
2.1S3C210概述
2.1.1S3C210芯片简介
S3C2410是三星公司推出的16/32位RISC处理器(ARM920T内核),适用于手持设备、POS机、数字多媒体播放设备等等,具有价格低、低功耗、高性能等特点。
S3C2410采用了ARM920T内核,0.18um工艺的CMOS标准宏单元和存储单元。
它的低功耗、精简和出色的全静态设计特别适用于对成本和功耗敏感的应用。
同样它还采用了AdvancedMicrocontrollerBusArchitecture(AMBA)新型总线结构[3]。
S3C2410提供了一系列完整的系统外围设备,消除了为系统配置额外器件的需要,大大减少了整个系统的成本。
S3C2410主要的特征如下:
(1)203Mhz的ARM920T内核,支持JTAG仿真调试;
(2)16KB的I-Cache和16KB的D-Cache;
(3)具有MMU,支持WinCE、EPOC32、Linux等操作系统;
(4)外部存储器控制器,共分8个Bank,每个Bank可访问128MB空间;
(5)片内4KBSRAM,可用作NANDFlash系统引导的缓冲区;
(6)LCD控制器(最大支持4K色STN和256色TFT),1通道LCD专用DMA;
(7)4通道DMA,有外部请求引脚;
(8)3个UART(IrDA1.0,16字节TxFIFO,16字节RxFIFO);
(9)2个SPI总线接口;
(10)1个多主I
C总线接口;1个IIS总线接口;
(11)兼容SD主接口协议1.0版和MMC卡协议2.11兼容版;
(12)NANDFlash/SM卡接口,支持NANDFlash系统引导;
(13)2个USB主机接口,1个USB设备接口(V1.1);
(14)4个PWM定时器和1个内部定时器;
(15)看门狗定时器;
(16)117个通用I/O口;
(17)24个外部中断;
(18)8通道10位ADC和触摸屏接口;
(19)具有日历和时钟功能的RTC;
(20)1.8V内核供电,3.3V存储器供电,3.3V外部I/O供电;
(21)功耗控制模式:
普通,慢速,空闲和掉电模式;
(22)具有片内PLL时钟发生器。
如图2-1所示为S3C2410芯片内部结构框图。
图2-1S3C2410芯片内部结构图
2.1.2引脚定义
如图2-2所示是S3C2410-A部分,它主要包含:
地址总线、数据总线、片选使能、定时器输出、8通道ADC、外部DMA等引脚。
图2-2S3C2410-A部分
如图2-3所示为S3C2410-B部分,它包含:
SDRAM、NANDFlash、IIC总线、IIS总线、SPI、USB接口、液晶控制线、JTAG口、UART接口、SD卡接口等引脚。
图2-3S3C2410-B部分
如图2-4所示为S3C2410-C部分,它主要包含:
外部中断、电源和地等引脚。
图2-4S3C2410-C部分
S3C2410的引脚整体是按照功能分模块顺序排列的,从这些引脚可以整体分析出系统所能应用的领域及可以外扩的用户需求的功能模块。
2.1.3引脚信号描述
如图2-5所示为S3C2410的引脚排列。
图2-5S3C2410引脚定义图
S3C2410的信号描述见附录1,S3C2410有272个引脚,除连接SDRAM、NORFlash、NANDFlash、晶振、电源的引脚外,主要有引出的117个通用I/O接口,它们都有第2/3功能,对于用户进行基于核心板的应用十分重要,如可以在底板上扩展出USB主机接口、以太网口、UART接口、IDE接口等,以实现与外部设备间的数据传输和通信。
2.2基于ARM9-S3C2410最小系统的分析
2.2.1基于ARM9-S3C2410最小系统的需求分析
在选择嵌入式系统硬件进行设计时,最重要的是先选择ARM处理器类型进行相关的分析。
因为ARM处理器不仅决定了整个系统的性能,而且影响其他硬件的选用,以及操作系统和软件代码的配置。
根据微处理器芯片的内部结构图和外部引脚功能图可以对系统进行整体的功能需求分析。
如图2-6所示为系统的功能图。
图2-6基于ARM9-S3C2410系统功能图
本核心板的设计正是以此基于ARM9-S3C2410的系统功能图为基础,根据本毕业设计预期仅设计出最小系统,就整个嵌入式系统而言,最小系统核心板是其核心灵魂,一般核心板都进行单独设计,以利于其低噪声、低功耗、小体积等的要求,而不与其他功能部分在一起。
最小系统以外的各个功能部分可根据用户需求另行设计出用户底板。
实际应用中,只需要将此最小系统核心板的J1、J2口与用户底板进行连接就可以实现用户需求的功能。
以ARM内核嵌入式微处理器为中心,具有完全相配接的SDRAM电路、Flash电路、电源电路、时钟晶振及复位电路和扩展总线等,保证嵌入式微处理器正常运行的系统,可称为嵌入式最小系统。
S3C2410芯片是不能独立工作的,需要一些必要的外围元器件给它提供基本的工作条件。
因此,一个基于ARM9-S3C2410的最小系统一般包括:
(1)ARM9微处理器芯片,这是嵌入式最小系统的心脏。
(2)电源电路,是整个系统工作的前提,主要为其他模块提供稳定的电压;在设计PCB板时,给各个单元电路提供高质量的电源,会使系统的稳定性大幅度提高。
(3)系统时钟晶振电路,为系统的各个部分提供相应的时钟频率,也是影响系统运行速度的重要因素。
(4)存储器(SDRAM和FLASH),微处理器片内4KBSRAM,用作NANDFlash系统引导区,需要外扩存储器。
本设计中采用现代公司的HY57V561620BT-H芯片外扩了64MBSDRAM,Samsung公司生产的K9F1208芯片实现外扩64MBNANDFlash和SST39VF1601实现外扩2MBNORFlash。
Flash主要存放嵌入式操作系统、用户应用程序或其他在系统掉电后需要保存的数据,SDRAM主要是系统代码运行的场所。
(5)JTAG调试接口,操作系统软件的下载与烧写都要通过它来完成。
本设计将JTAG调试接口做在用户板上,以利于核心板的设计,保证稳定良好的性能。
本设计只提供最小系统核心板的硬件设计,如图2-7所示为其设计需求图。
图2-7最小系统设计需求图
根据设计需求可以基本确定出本设计的流程,其中较为重要的理论部分是最小系统各部分功能模块的原理图设计。
此最小系统核心板由五大部分组成:
电源、S3C2410、存储部分、系统时钟晶振、I/O接口等。
本设计需要设计的功能模块分别为:
电源部分、系统存储部分、系统时钟的晶振部分、I/O接口等。
由此可以对各个模块所需要的芯片进行选型,然后确定原理图,进行PCB设计等,最终进行系统测试并完成设计。
2.2.2基于ARM9-S3C2410最小系统的设计及系统测试流程
ARM9微处理器的结构和功能分析
如图2-8所示为本设计的最小系统的硬件设计及系统测试流程图。
图2-8设计流程图
基于ARM9的最小系统核心板硬件设计完成后,通过由核心板上的扩展接口所引出的信号,根据用户自身的特定需求来扩展外围电路。
整个系统硬件设计的最终是构建出一个具有体积较小、功耗较小、成本低、运行稳定的ARM嵌入式平台。
3.基于ARM9-S3C2410核心板的硬件设计
3.1PROTEL99SE简介
Protel99SE是澳大利亚ProtelTechnology公司推出的基于Windows平台下的EDA(ElectronicDedignAutomation)电子辅助设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源--地层和16个机加工层[4]。
Protel99SE为本核心板的设计提供了良好的开发环境,具有高效、快速、灵活的特点,有效地辅助了设计开发,操作便利,节约了制造成本,同时缩短了开发周期。
是目前比较高效、灵活的EDA辅助工具。
3.2核心板硬件规划图
通过以上的各方面的分析,收集整理资料,并不断进行更新信息,对于本设计有了较为清晰地整体认识。
如图3-1所示为核心板的整体规划设计图。
图3-1核心板整体规划图
本图大致描绘出设计初期所预想的核心板所用的元器件及核心板的布局。
3.3核心板硬件的芯片介绍
3.3.1S3C2410简介
尺寸:
14mm×14mm。
型号:
S3C2410A。
此芯片的相关资料已经在第二章中说明,在此不再赘述。
3.3.2电源芯片SPX1117简介
型号:
SPX1117M-1.8用于1.8V供电;
SPX1117M-3.3用于3.3V供电。
SPX1117为一个低功耗正向电压调节器,其可以用在一些小封装的低功耗设计中。
SPX1117有很低的静态电流,在满负载时其低压差仅为1.1V。
当输出电流减少时,静态电流随负载变化,并提高效率。
SPX1117可调节,可以选择1.5V,1.8V,2.5V,2.85V,3.0V,3.3V及5V的输出电压。
SPX1117芯片的引脚描述见表3-1。
表3-1SPX1117芯片引脚描述
序号
引脚名称
功能描述
1
GND
地
2
VOUT
输出电压
3
VIN
输入电压
3.3.3系统存储芯片简介
(1)型号:
HY57V561620;尺寸:
22mm×12mm。
SDRAM:
SynchronousDynamicRandomAccessMemory,同步动态随机存取存储器,同步是指Memory工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。
HY57V56芯片引脚描述参见表3-2。
表3-2SDRAM芯片引脚描述
序号
引脚名称
功能描述
A1
CLK
系统时钟输入;在上升沿写入到SDRAM。
A2
CKE
时钟有效;控制内部时钟信号。
复位后,SDRAM的状态为掉电、悬空、刷新之一。
A3
/CS
使能除CLK、CLE、UDQM、LDQM之外的所有输入。
A4
BA0,BA1
L-BANK地址线。
A5
A0~A12
行列地址线。
A6
/RAS,/CAS,/WE
行/列地址选通脉冲/写启用。
A7
UDQM,LDQM
高低地址输入/输出屏蔽;
在读模式控制输出缓冲器;在写模式下屏蔽输入的数据。
A8
DQ0~DQ15
数据I/O线;输入复用数据/输出引脚。
A9
VDD/VSS
工作电压/相应的地。
A10
VDDQ/VSSQ
DQ电压/相应的地。
A11
NC
未连接。
(2)型号:
SST39VF1601;尺寸:
20mm×12mm。
SST39VF1601芯片引脚描述参见表3-3。
表3-3NORFlash芯片引脚描述
序号
引脚符号、名称
功能描述
1
A19~A0
地址输入
存储器地址。
扇区擦除时,A19~A11用来选择扇区。
块擦除时,A19
~A15用来选择块。
A2
DQ15~DQ0
数据输入/输出
读周期内输出数据,写周期内输入数据。
写周期内数据内部锁存。
/OE或/CE为高时输出为三态。
A3
/CE
芯片使能
/CE为低时启动器件开始工作。
A4
/OE
输出使能
数据输出缓冲器的门控信号。
A5
/WE
写使能
控制写操作。
A6
VDD
电源
供给电源电压:
SST39VF160为2.7~3.6V。
SST39VF1601是一个1M×16的CMOS多功能Flash器件,由SST特有的高性能SuperFlash技术制造而成。
SST39VF1601是一个2MB的闪存,它写入电压范围从3.0V到3.6V,它写入一个字的时间为4us,为了表明数据写入是否完成,它使用标志位和数据投票方法。
为了防止无意写入,芯片在硬件和软件方面都作了保护设计。
芯片可进行10000次写入和擦除,并且写入的数据能保存100年以上的时间。
同时该芯片以极低功耗工作。
SST39VF1601的读操作是通过nCE和nOE两个信号的结合操作来完成的。
当这两个信号都是低电平有效。
只要有一个是高电平,该芯片的数据总线都是呈高阻状态。
(3)型号:
K9F1208;尺寸:
20mm×12mm。
K9F1208是Samsung公司生产的512Mb(64M×8位)NANDFlash存储器。
该存储器的工作电压为2.7~3.6V,内部存储结构为528字节×32页×4096块,页大小为528字节,块大小为(16KB+512字节);可实现程序自动擦写、页程序、块擦除、智能的读/写和擦除操作,一次可以读/写或者擦除4页或者块的内容,内部有命令寄存器。
芯片K9F1208的引脚描述参见表3-4。
表3-4K9F1208芯片引脚描述
序号
引脚名称
功能描述
1
I/O0~I/O7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM9S3C2410 数字 核心 硬件 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)