1、东华理工大学毕业设计(论文) 毕 业 设 计(论 文)题目:基于ARM9-S3C2410数字核心板的硬件设计Title:Hardware Design of Digital Core Board Based on ARM9-S3C2410二零一零年六月摘 要三星S3C2410微处理器是一个采用ARM920T内核,高性能、低功耗、低成本的16/32位RISC处理器。基于S3C2410的最小系统核心板是一个独立模块,根据需求它可以直接与用户板模块结合进行速度、快捷、费用合理的开发利用。本课题的主导内容是基于S3C2410的最小系统的核心板的硬件设计,测试部分用到了自行设计的简易测试用底板。硬件部分
2、的设计是应用Protel 99 SE软件完成的,综合了许多原理图设计思想,进行取优弃弊,结合实际应用的考虑,以功能模块思想作引导,认真核对每一个引脚及其网络连接,采用六层板,通过原理图的绘制,原理图的修改,PCB的布局布线再经过印刷、安装器件形成核心板。该设计自主开发出的核心板,具有低功耗、小体积、低成本、高性能、稳定、低干扰、良好的可观察性的良好特点。可以进行各种需求的教学实验及开发,为我们自己设计的一些仪器提供了良好的核心支持。关键词: ARM9; 最小系统; 核心板; S3C2410ABSTRACTThe SAMSUNGs S3C2410A 16/32-bit RISC micropro
3、cessor is a product designed with cost-effective, low-power, and high-performance. The S3C2410 was developed using an ARM920T core. The core board with minimum based on the S3C2410 is a independent modules. combined directly with user board it could be given a utilization as clients need speed, fast
4、 and reasonable-cost. The lead content of this topic is the hardware design of core board with minimum based on the S3C2410 tested with a simple user board designed by myself. Integrating many ideas, cosidering the practical application, and bringing essence together finally the core board was compl
5、eted after the schematic is drew and modified, the PCB board is arranged and routed, then components fixed on the six-lamellar board.with the software Protel 99 SE.The core board has advantages of low power consumpution, small size, low cost, high performance, stability, low interference and conveni
6、ent observability.Key words:ARM9; minimum system; core board; S3C2410东华理工大学毕业设计(论文) 基于ARM9-S3C2410的最小系统目 录绪 论11.1 嵌入式系统的发展及应用11.1.1 嵌入式系统的发展史11.1.2 嵌入式系统的发展现状及未来趋势11.2 课题的意义和内容31.2.1 研究意义31.2.2 课题内容32基于ARM9-S3C2410的最小系统42.1 S3C210概述42.1.1 S3C210芯片简介42.1.2 引脚定义62.1.3 引脚信号描述72.2 基于ARM9-S3C2410最小系统的分析8
7、2.2.1 基于ARM9-S3C2410最小系统的需求分析82.2.2 基于ARM9-S3C2410最小系统的设计及系统测试流程103基于ARM9-S3C2410核心板的硬件设计113.1 PROTEL 99 SE简介113.2 核心板硬件规划图113.3 核心板硬件的芯片介绍123.3.1 S3C2410简介123.3.2 电源芯片SPX1117简介123.3.3 系统存储芯片简介123.3.4 晶振芯片153.4 核心板硬件功能模块的原理图设计163.4.1 核心板硬件原理图163.4.2 电源管理部分183.4.3 系统存储部分193.4.4 总线驱动213.4.5 系统复位电路223.
8、4.6 系统时钟部分233.5 核心板硬件的PCB图设计243.5.1 核心板的PCB图243.5.2 核心板的PCB布局253.5.3 核心板的PCB分层设计263.6 核心板硬件的设计结果293.7 核心板功能简介303.7.1 核心板引脚功能313.7.2 核心板GPIO口324硬件测试与分析334.1 硬件测试介绍334.2 测试流程及结果分析35结论与展望36致 谢37参考文献38附录139附录246附录353东华理工大学毕业设计(论文) 基于ARM9-S3C2410的最小系统绪 论1.1 嵌入式系统的发展及应用1.1.1 嵌入式系统的发展史嵌入式系统是将计算机硬件和软件结合起来构成
9、的一个专门的装置,这个装置可以完成一些特定的功能和任务,能够在没有人工干预的情况下独立地进行实时监测和控制。另外,由于被嵌入对象的体系结构、应用环境不同,所以各个嵌入式系统也可以由各种不同的结构组成。嵌入式系统的核心是嵌入式微处理器。一直以来,嵌入式系统的发展都是伴随着嵌入式微处理器的发展而发展。自从第一个ARM处理器自1985年问世以来,ARM体系一直在发展,基于ARM的嵌入式系统也随之迅速发展。在早期实际的嵌入式系统中,芯片选择时往往以某一种微处理器内核为核心,在芯片内部集成必要的 ROM/EPROM/Flash/EEPROM、SRAM、接口总线及总线控制逻辑、定时/计数器、WatchDo
10、g、I/O、串行口、脉宽调制输出、A/D、D/A 等各种必要的功能和外设。为了适应不同的应用需求,一般一个系列具有多种衍生产品,每种衍生产品的处理器内核几乎都是一样的,不同之处在于存储器的种类、容量和外设接口模块的配置及芯片封装。这样可以最大限度地和实际的应用需求相匹配,满足实际产品的开发需求,使得芯片功能不多不少,从而降低功耗、减少成本。 随着嵌入式系统应用普及的日益广泛,嵌入式系统的复杂度提高,控制算法也更加冗繁,尤其是嵌入式 Internet 的广泛应用、嵌入式操作系统的引入、触摸屏等复杂人机接口的广泛使用以及芯片设计及加工工艺的提高,以 32 位处理器为核的 SOC 系统芯片的大范围使
11、用,极大的推动了嵌入式 IT 技术的发展速度1。20世纪末,嵌入式计算机系统的诞生,标志了计算机进入了通用计算机系统与嵌入式计算机系统两大分支并行发展时代。 嵌入式计算机系统走单芯片化道路。它动员了原有的传统电子系统领域的厂家与专业人士,接过起源于计算机领域的嵌入式系统,承担起发展与普及嵌入式系统的历史任务,迅速地将传统的电子系统发展到智能化的现代电子系统时代。嵌入式系统必须走独立发展道路。这条道路就是芯片化道路。将计算机做在一个芯片上,从而开创了嵌入式系统独立发展的单片机时代。1.1.2 嵌入式系统的发展现状及未来趋势随着信息化,智能化,网络化的发展,嵌入式系统技术将获得广阔的发展空间。自2
12、0世纪90年代以来,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。ARM微处理器及基于ARM的嵌入式技术的应用已经深入到各个领域,主要表现在以下几个方面:(1)工业控制领域:作为32位的RISC架构,基于ARM核的微控制器芯片不仅占据了高端微控制器市场的大部分市场份额。同时也逐渐向低端微控制器应用领域扩展。ARM微控制器的低功耗、高性价比向传统的8位/16位微控制器提出了挑战。(2)无线通信领域:目前已有超过85%的无线通信设备采用了ARM技术,ARM以其高性能和低成本,在该领域的地位日益巩固。(3)网络应用:随着宽带技术的推广,采用ARM技术的ADSL芯片正逐步获得竞争优势。
13、此外,ARM在语音及视频处理上进行了优化,并获得广泛支持,也对DSP的应用领域提出了挑战。(4)消费类电子产品:ARM技术在目前流行的数字音频播放器、数字电视、数字电视机顶盒和游戏机中得到广泛采用。(5)成像和安全产品:现在流行的数码相机和打印机中绝大部分采用ARM技术。手机中的32位SIM智能卡也采用了ARM技术。除此以外,ARM微处理器及技术还应用到许多不同的领域,并会在将来取得更广泛的应用2。计算机应用的普及、互联网技术的使用以及纳米微电子技术的突破,也正有力地推动着未来的工业生产、商务活动、科学实验和家庭生活等领域的自动化和信息化进程。全生产过程自动化产品制造、大范围电子商务活动、高度
14、协同科学实验以及现代化家庭起居,也为嵌入式产品造就了崭新而巨大的商机。嵌入式系统的硬件方面,不仅有各大公司的微处理器芯片,还有用于学习和研发的各种配套开发包。目前低层系统和硬件平台经过若干年的研究,已经相对比较成熟,实现各种功能的芯片应有尽有。在嵌入式系统应用中,嵌入式微处理器具有体积小、重量轻、成本低、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征。信息时代,数字时代使得嵌入式产品获得了巨大的发展契机,为嵌入式市场展现了美好的前景,同时也对嵌入式生产厂商提出了新的挑战,从中我们可以看出未来嵌入式系统的几大发展趋势:支持开发的工具和操作系统;(1)联网成为必然趋势;(2)精简系统内核、
15、算法,设备实现小尺寸、微功耗和低成本;(3)提供精巧的多媒体人机界面。1.2 课题的意义和内容1.2.1 研究意义在今日,嵌入式 ARM 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式 ARM 的影子。如果你还停留在单片机级别的学习,那么实际上你已经落下时代脚步了,ARM 嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。数字核心板是整个嵌入式系统的核心,为用户板的良好运行提供支持。本身的低功耗、小型化设计使它可以与嵌入式仪器良好结合,从而应用于各种嵌入式仪器中。本设计的核心板为基于ARM9-S3C2410的嵌入式系统提供了良好的硬件平台,其核
16、心为CPU采用三星公司S3C2410 ARM920T,主频203 MHz,还有SDRAM、NAND Flash、NOR Flash等。它以基于S3C210的最小系统为基础对外提供丰富的外围I/O接口,通过这些核心板接口(尤其是GPIO口),我们可以很方便地在开发板上进行扩展电路实验以及根据一些特定的需要进行嵌入式系统的设计和开发。该核心板既可以应用与各种仪器设备实现连接,也能利用引出的I/O接口自行设计实现各种功能,还可作为学生的开发平台和教学实验仪,特别适合于具有自主知识产权产品的开发,具有较为广阔的应用前景。1.2.2 课题内容嵌入式系统的硬件是以嵌入式微处理器为核心的数字核心板,主要由嵌
17、入式微处理器、总线、存储器、输入/输出接口和设备组成。本课题正是要设计出基于当前较好的嵌入式微处理器S3C2410的数字核心板,以便为自行设计的嵌入式仪器提供核心板,从而组成完整的嵌入式系统,开发出自己的嵌入式仪器。本课题的主要内容如下:(1)嵌入式微处理器S3C2410的整体概况及相关详细参数;(2)数字核心板各模块所选的芯片的具体参数,芯片与S3C2410的连接原理;(3)辅助设计软件Protel99SE的使用,数字核心板的各个功能模块的设计;(4)数字核心板的调试。2基于ARM9-S3C2410的最小系统2.1 S3C210概述2.1.1 S3C210芯片简介S3C2410是三星公司推出
18、的16/32位RISC处理器(ARM920T内核),适用于手持设备、POS机、数字多媒体播放设备等等,具有价格低、低功耗、高性能等特点。S3C2410采用了ARM920T内核,0.18um工艺的CMOS标准宏单元和存储单元。它的低功耗、精简和出色的全静态设计特别适用于对成本和功耗敏感的应用。同样它还采用了Advanced Microcontroller Bus Architecture(AMBA)新型总线结构3。S3C2410提供了一系列完整的系统外围设备,消除了为系统配置额外器件的需要,大大减少了整个系统的成本。S3C2410主要的特征如下:(1)203Mhz的ARM920T内核,支持JTA
19、G仿真调试;(2)16KB的I-Cache和16KB的D-Cache;(3)具有MMU,支持WinCE、EPOC32、Linux等操作系统;(4)外部存储器控制器,共分8个Bank,每个Bank可访问128MB空间;(5)片内4KB SRAM,可用作NAND Flash系统引导的缓冲区;(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个多主IC总线接口;1个IIS总线接口;(11)兼容SD主接口协议1.0版
20、和MMC卡协议2.11兼容版;(12)NAND Flash/SM卡接口,支持NAND Flash系统引导;(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-1 S3C2410芯片内部结构图
21、2.1.2 引脚定义如图2-2所示是S3C2410-A部分,它主要包含:地址总线、数据总线、片选使能、定时器输出、8通道ADC、外部DMA等引脚。图2-2 S3C2410-A部分如图2-3所示为S3C2410-B部分,它包含:SDRAM、NAND Flash、IIC总线、IIS总线、SPI、USB接口、液晶控制线、JTAG口、UART接口、SD卡接口等引脚。图2-3 S3C2410-B部分如图2-4所示为S3C2410-C部分,它主要包含:外部中断、电源和地等引脚。图2-4 S3C2410-C部分S3C2410的引脚整体是按照功能分模块顺序排列的,从这些引脚可以整体分析出系统所能应用的领域及可
22、以外扩的用户需求的功能模块。2.1.3 引脚信号描述如图2-5所示为S3C2410的引脚排列。图2-5 S3C2410引脚定义图S3C2410的信号描述见附录1,S3C2410有272个引脚,除连接SDRAM、NOR Flash、NAND Flash、晶振、电源的引脚外,主要有引出的117个通用I/O接口,它们都有第2/3功能,对于用户进行基于核心板的应用十分重要,如可以在底板上扩展出USB主机接口、以太网口、UART接口、IDE接口等,以实现与外部设备间的数据传输和通信。2.2 基于ARM9-S3C2410最小系统的分析2.2.1 基于ARM9-S3C2410最小系统的需求分析在选择嵌入式系
23、统硬件进行设计时,最重要的是先选择ARM处理器类型进行相关的分析。因为ARM处理器不仅决定了整个系统的性能,而且影响其他硬件的选用,以及操作系统和软件代码的配置。根据微处理器芯片的内部结构图和外部引脚功能图可以对系统进行整体的功能需求分析。如图2-6所示为系统的功能图。图2-6 基于ARM9-S3C2410系统功能图本核心板的设计正是以此基于ARM9-S3C2410的系统功能图为基础,根据本毕业设计预期仅设计出最小系统,就整个嵌入式系统而言,最小系统核心板是其核心灵魂,一般核心板都进行单独设计,以利于其低噪声、低功耗、小体积等的要求,而不与其他功能部分在一起。最小系统以外的各个功能部分可根据用
24、户需求另行设计出用户底板。实际应用中,只需要将此最小系统核心板的J1、J2口与用户底板进行连接就可以实现用户需求的功能。以ARM内核嵌入式微处理器为中心,具有完全相配接的SDRAM电路、Flash电路、电源电路、时钟晶振及复位电路和扩展总线等,保证嵌入式微处理器正常运行的系统,可称为嵌入式最小系统。S3C2410芯片是不能独立工作的,需要一些必要的外围元器件给它提供基本的工作条件。因此,一个基于ARM9-S3C2410的最小系统一般包括:(1)ARM9微处理器芯片,这是嵌入式最小系统的心脏。(2)电源电路,是整个系统工作的前提,主要为其他模块提供稳定的电压;在设计PCB板时,给各个单元电路提供
25、高质量的电源,会使系统的稳定性大幅度提高。(3)系统时钟晶振电路,为系统的各个部分提供相应的时钟频率,也是影响系统运行速度的重要因素。(4)存储器(SDRAM和FLASH),微处理器片内4KB SRAM,用作NAND Flash系统引导区,需要外扩存储器。本设计中采用现代公司的HY57V561620BT-H芯片外扩了64MB SDRAM,Samsung公司生产的K9F1208芯片实现外扩64MB NAND Flash和SST39VF1601实现外扩2MB NOR Flash。Flash主要存放嵌入式操作系统、用户应用程序或其他在系统掉电后需要保存的数据,SDRAM主要是系统代码运行的场所。(5
26、)JTAG调试接口,操作系统软件的下载与烧写都要通过它来完成。本设计将JTAG调试接口做在用户板上,以利于核心板的设计,保证稳定良好的性能。本设计只提供最小系统核心板的硬件设计,如图2-7所示为其设计需求图。电源系统JTAG系统时钟I/O接口FlashSDRAMS3C2410图2-7 最小系统设计需求图根据设计需求可以基本确定出本设计的流程,其中较为重要的理论部分是最小系统各部分功能模块的原理图设计。此最小系统核心板由五大部分组成:电源、S3C2410、存储部分、系统时钟晶振、I/O接口等。本设计需要设计的功能模块分别为:电源部分、系统存储部分、系统时钟的晶振部分、I/O接口等。由此可以对各个
27、模块所需要的芯片进行选型,然后确定原理图,进行PCB设计等,最终进行系统测试并完成设计。2.2.2 基于ARM9-S3C2410最小系统的设计及系统测试流程ARM9微处理器的结构和功能分析如图2-8所示为本设计的最小系统的硬件设计及系统测试流程图。最小系统的设计需求分析核心板硬件设计的芯片选型各功能模块的原理图设计PCB板的设计按模块进行器件的焊接核心板测试系统的硬件和软件测试图2-8 设计流程图基于ARM9的最小系统核心板硬件设计完成后,通过由核心板上的扩展接口所引出的信号,根据用户自身的特定需求来扩展外围电路。整个系统硬件设计的最终是构建出一个具有体积较小、功耗较小、成本低、运行稳定的AR
28、M嵌入式平台。59东华理工大学毕业设计(论文) 基于ARM9-S3C2410的核心板硬件设计3基于ARM9-S3C2410核心板的硬件设计3.1 PROTEL 99 SE简介Protel 99 SE是澳大利亚Protel Technology 公司推出的基于Windows平台下的EDA(Electronic Dedign Automation)电子辅助设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源-地层和16个机加工层4。Pr
29、otel 99 SE为本核心板的设计提供了良好的开发环境,具有高效、快速、灵活的特点,有效地辅助了设计开发,操作便利,节约了制造成本,同时缩短了开发周期。是目前比较高效、灵活的EDA辅助工具。3.2 核心板硬件规划图 通过以上的各方面的分析,收集整理资料,并不断进行更新信息,对于本设计有了较为清晰地整体认识。如图3-1所示为核心板的整体规划设计图。图3-1 核心板整体规划图本图大致描绘出设计初期所预想的核心板所用的元器件及核心板的布局。3.3 核心板硬件的芯片介绍3.3.1 S3C2410简介尺寸:14mm14mm。型号:S3C2410A。此芯片的相关资料已经在第二章中说明,在此不再赘述。3.
30、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-1 SPX1117芯片引脚描述序号引脚名称功能描述1GND地2VOUT输出电压3VIN输入电压3.3.3 系统存储芯片简介(1
31、) 型号:HY57V561620;尺寸:22mm12mm。SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存取存储器,同步是指Memory工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。HY57V56芯片引脚描述参见表3-2。表3-2 SDRAM芯片引脚描述序号引脚名称功能描述A1CLK系统时钟输入;在上升沿写入到SDRAM。A2CKE时钟有效;控制内部时钟信号。复位后,SDRAM的状态为掉电、悬空、刷新之一。A3/C
32、S使能除CLK、CLE、UDQM、LDQM之外的所有输入。A4BA0,BA1L-BANK地址线。A5A0A12行列地址线。A6/RAS,/CAS,/WE行/列地址选通脉冲/写启用。A7UDQM,LDQM高低地址输入/输出屏蔽;在读模式控制输出缓冲器;在写模式下屏蔽输入的数据。A8DQ0DQ15数据I/O线;输入复用数据/输出引脚。A9VDD/VSS工作电压/相应的地。A10VDDQ/VSSQDQ电压/相应的地。A11NC未连接。(2)型号:SST39VF1601;尺寸:20mm12mm。SST39VF1601芯片引脚描述参见表3-3。表3-3 NOR Flash芯片引脚描述序号引脚符号、名称功
33、能描述1A19A0地址输入存储器地址。扇区擦除时,A19 A11用来选择扇区。块擦除时,A19A15用来选择块。A2DQ15DQ0数据输入/输出读周期内输出数据,写周期内输入数据。 写周期内数据内部锁存。/OE或/CE为高时输出为三态。A3/CE芯片使能/CE为低时启动器件开始工作。A4/OE输出使能数据输出缓冲器的门控信号。A5/WE写使能控制写操作。 A6VDD电源供给电源电压:SST39VF160 为2.73.6V。SST39VF1601是一个1M16的CMOS多功能Flash器件,由SST特有的高性能SuperFlash技术制造而成。SST39VF1601是一个2MB的闪存,它写入电压
34、范围从3.0V到3.6V,它写入一个字的时间为4us,为了表明数据写入是否完成,它使用标志位和数据投票方法。为了防止无意写入,芯片在硬件和软件方面都作了保护设计。芯片可进行10000次写入和擦除,并且写入的数据能保存100年以上的时间。同时该芯片以极低功耗工作。SST39VF1601的读操作是通过nCE和nOE两个信号的结合操作来完成的。当这两个信号都是低电平有效。只要有一个是高电平,该芯片的数据总线都是呈高阻状态。(3)型号:K9F1208;尺寸:20mm12mm。K9F1208是Samsung 公司生产的512 Mb(64M8位)NAND Flash存储器。该存储器的工作电压为2.73.6
35、 V,内部存储结构为528字节32页4 096块,页大小为528字节,块大小为(16 KB+512字节);可实现程序自动擦写、页程序、块擦除、智能的读/写和擦除操作,一次可以读/写或者擦除4页或者块的内容,内部有命令寄存器。芯片K9F1208的引脚描述参见表3-4。表3-4 K9F1208芯片引脚描述序号引脚名称功能描述1I/O0I/O7数据输入/输出A2CLE命令锁存使能A3ALE地址锁存使能A4/CE片选使能A5/WE写使能A6/RE读使能A7/WP写保护A8R/B读/忙输出A9VCC电源A10VSS地K9F1208是地址、数据、控制总线共用,故只有8位I/O线。现将NOR FLASH和N
36、AND FLASH做对比如下。结构:NOR Flash为并行,NAND Flash为串行。总线:NOR Flash为分离的地址线和数据线,而NANDFlash为复用的。尺寸:典型的NAND Flash尺寸为NOR Flash尺寸的1/8。坏块:NAND器件中的坏块是随机分布的,需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。位交换:NAND Flash中发生的次数要比NOR Flash多,建议使用NAND闪存时,同时使用EDC/ECC算法。NOR Flash是可在芯片内执行(XIP,eXecute In Place),应用程序可以直接在FIash闪存内运行,不必再把代码读到系统RAM
37、中;而NAND Flash则需I/O接口,因此使用时需要写入驱动程序。通过以上的分析和比较,NAND Flash更适合于大容量数据存储的嵌入式系统。本设计选用Samsung公司生产的NAND Flash存储器芯片K9F1208和NOR Flash存储器芯片SST39VF1601作为存储介质。3.3.4 晶振芯片主时钟源来自外部晶振或一个外部时钟。时钟发生器包括一个与外部晶振连接的振荡放大器,同时也有两个锁相环,用于产生S3C2410需要的高频率时钟5。本设计的晶振为实时时钟发生晶振32.768KHz和32M晶振。实时时钟(RTC)的特点:全时钟特性(毫秒、秒、分、时、日期、星期、月和年);32
38、,768KHz工作频率;具有报警中断;具有节拍中断。本设计所选用芯片主要为贴片型,贴片型芯片有很大面积的引脚连接,可以很好地减小电容端的引线,由于它们有足够小的等效串联电阻(ESR)和等效串联电感(ESL),去耦效果比较好。在整个核心板电路中较多的使用贴片电容,并且在PCB布线时缩短其引脚走线来进一步降低ESL和ESR,以满足数字电路工作时要求的电源低噪声和低纹波的要求。PCB板上的电容,根据其使用功能,可分为去耦电容、旁路电容和储能电容三类。旁路电容的主要作用是产生一个交流分路,从而提高系统的配电质量,降低在印刷电路板上从元器件电源和地脚转移出不想要的共模射频能量,消去进入易感区的那些不需要
39、的能量;去耦电容用来滤除高频器件在PCB电源或芯片电源引脚上引起的辐射电流,为器件提供一个局域化的直流通路,能降低印刷电路中的电流冲击的峰值,在减少电源和地平面上纹波、噪声和“毛刺”很有效果,原则上对抗噪能力弱、关断时电源变化大的器件的电源和地脚之间直接接入去耦电容;储能电容对减少数字电路芯片电源产生的辐射很有作用,可为芯片提供所需要的电流,并且将电流变化局限在较小的范围内。3.4 核心板硬件功能模块的原理图设计3.4.1 核心板硬件原理图进行硬件设计开发,首先需要进行原理图设计,需要将一个个的元器件按一定的逻辑关系连接起来。原理图其实就是电路图,它一般被视为PCB设计过程的第一步,也是电子工
40、程技术人员对产品设想的具体实现6。电路原理图的设计过程可分为以下几个步骤:(1)设置电路图纸参数及相关信息;(2)装入所需要的元件库;(3)放置元件;(4)电路图布线;(5)调整、检查和修改;(6)补充完善;(7)保存和打印输出。原理图设计的基本规范如下:(1)各功能块布局要合理,整份原理图需布局均衡。避免有些地方很挤,而有些地方又很松,同PCB设计同等道理。(2)尽量将各功能部分模块化(如功放RADIO,EVOL,SUB-WOOFER等),以便于同类机型资源共享,各功能模块界线需清晰。(3)接插口尽量分布在图纸的四周围,示意实际接口外形及每一接脚的功能。(4)每一部件(如TUNER、IC)电
41、源的去耦电阻/电容需置于对应脚的就近处。(5)滤波器件(如高/低频滤波电容,电感)需置于作用部位的就近处。(6)重要的控制或信号线需标明流向及用文字标明功能。(7)CPU为整机的控制中心,接口线最多。故CPU周边需留多一些空间进行布线及相关标注,而不致于显得过分拥挤。如图3-2所示为核心板硬件设计的原理图整体图。图3-2 核心板原理图此原理图按功能模块分区域布局,总体上可分为五个区域:S3C2410、电源、系统存储区、晶振及复位、I/O接口。3.4.2 电源管理部分本课题中使用两组电源值3.3V和1.8V,为整个电路中包括S3C2410、存储器、外部I/O等部分提供电压。本设计是由外部输入5V
42、电源经电容滤波,然后使用LDO芯片(低压差电源芯片)稳压输出3.3V和1.8V电压。LDO芯片分别采用SPX1117M3-3.3和SPX1117M3-1.8,其特点为输出电流大,输出电压精度高,稳定性好。SPX1117系列LDO芯片输出电流可达800mA,输出电压的精度在1%以内,还具有电流限制和热保护功能,广泛应用在手持式仪表、数字家电、工业控制等领域。使用时,其输出端需要一个至少10uF的钽电容来改善瞬态响应和稳定性。设计中连接有指示灯,电源上电后,指示灯亮。核心板电源管理部分的设计原理图如图3-3所示。图3-3 电源管理部分原理图为保证系统工作的稳定性,电源必须经过稳压、去耦和滤波7。0
43、.1uF的非极性电容为滤波电容,其作用是即将输入的电源信号中特定波段的频率滤除,以达到抑制和防止干扰的目的;值为10uF且有正负极的则为去耦电容,它能抑制因负载变化而产生的噪声。3.4.3 系统存储部分(1)本设计核心板上扩展有两片SDRAM(HY57V561620),使用了S3C2410的nGCS6片选信号。使用两片16位总线宽度的存储芯片来组成32位总线宽度,即一片与数据总线的低十六位相连,另一片与数据总线的高十六位相连,而地址总线相同的连接。两片SDRAM组成了32位宽度的存储器,即每进行一次读操作可取得4字节数据,对于S3C2410来说相应于字对齐,操作地址最小的变化值为0x00000
44、004。因此,根据地址范围(最低地址为0x00000004)的硬件连接,将S3C2410的ADDR2与HY57V561620的A0引脚相连,而不使用ADDR0、ADDR1引脚,其他地址依次递增连接即可。为了能够正确访问HY57V561620高/低字节数据,所以将S3C2410的写字节使能(nWBEx)信号与HY57V561620的UDQM/LDQM相连。HY57V561620的BA0、BA1引脚是SDRAM内部bank选择地址线,也就代表了SDRAM内存地址的最高位。如果DRAM的内存有64M,那就需要26根地址线(2=64MB)来进行寻址,所以BA0、BA1引脚应连接到S3C2410的ADD
45、R24、ADDR25引脚。另外,由于SDRAM内存的行地址和列地址是复用的,所以地址线的数目并不需要26根那么多。其他控制信号按照引脚功能一一对应连接即可8。系统存储SDRAM部分设计原理图如图3-4所示。图3-4 SDRAM部分原理图Bank是内存插槽的计算单位,它是电脑系统与内存之间数据总线的基本工作单位。只有插满一个BANK,电脑才可以正常开机。举个例子,1个 SDRAM线槽一个Bank为64bit,而老早以前的EDO内存是32bit的,必须要安装两根内存才能正常工作。主板上的Bank编号从Bank 0开始,必须插满Bank 0才能开机,Bank 1以后的插槽留给日后升级扩充内存用。(2
46、)本设计核心板上扩展有一片NOR FLASH(SST39VF1601)和一片64MB的NAND FLASH(K9F1208)。为了能使SST39VF1601启动引导系统,所以将其分配到bank0存储块空间,即使用nGCS0片选信号。Flash在嵌入式设备中有两种程序运行方式:一种是将程序加载到SDRAM中运行,另一种是程序直接在其所在的Flash存储器中运行。一种比较常用的运行程序的方法是将Flash作为一个硬盘使用,当程序需要运行时,首先将其加载到SDRAM中运行。S3C2410恰好满足这一要求,它具备一个内部SRAM缓冲器,可以实现从NAND Flash启动引导系统,而在SDRAM中执行主程序代码。系统存储NOR FLASH部分设计原理图如图3-5所