基于MC9328MX1嵌入式最小系统的设计

发布者:王岚枫最新更新时间:2010-08-04 来源: 电子工程师关键字:嵌入式  最小系统  MC9328MX1 手机看文章 扫描二维码
随时随地手机看文章

引言

    嵌入式系统是以实际应用为核心,对功能、可靠性、成本、体积、功耗有严格要求的专业计算机系统,随着嵌入式系统相关技术的迅速发展,嵌入式系统功能越来越 强,应用接口更加丰富,根据实际应用的需要设计出特定的嵌入式最小系统和应用系统,是嵌入式系统设计人员应具备的能力,由于ARM嵌入式体系的结构的一致 性以及外围电路的通用性,采用ARM内核的嵌入式最小系统的设计原则和设计方法基本相同,本文基于MC9328MX1芯片介绍ARM嵌入式最小系统设计的 一般方法。   

1 MC9328MX1概述

    MC9328MX1是Motorola公司基于ARM920T的龙珠(Dragon Ball)MX1处理器,MC9328MX1内含ARM公司设计的16/32bit ARM920T微处理器内核,采用RISC架构的ARM微处理器具有体积小、功耗低、性价比高的特点,主要应用于高级信息处理设备、智能电话、网页浏览 器、数字多媒体播放器、基于流行的Palm OS操作平台的手提计算机和无线通信发射、接收设备等。

    MC9328MX1的结构框图如图1所示。

    MC9328MX1的体系结构如下:全16/32bit RISC架构,内含效率高、功耗强大的ARM920T的处理器核,支持16bit Thumb和32bit ARM指令集的高性能RISC引擎,支持大、小端模式,内部架构为大端模式,外部存储器可分为大、小端模式,基于JTAG接口的方案,边界扫描接口,用于 嵌入式多媒体应用集成系统。  

     MC9328MX1的系统关系特性为:一体化的16KB指令Cache及16KB数据Cache,支持虚拟地址转换存储器管理单元(VMMU),支持 ROM/SRAM、Flash存储器、DRAM和外部I/O以8/16/32bit的方式操作,支持EDO/常规或SDRAM存储器,使用ARM先进的微 控制器总线结构(AMBA),即SoC多主总线接口,利用精简先进的高性能总线(R-AHB)与速度较慢的片上外围设备进行通信,可同时连接15个外部设 备。

    尽管嵌入式处理器芯片种类多,引脚繁杂,但根据它们各自的功能特点,因该分布是有规律的,在嵌入式最小硬件系统设计中,要注意区分处理器芯片引脚的类型,仔细分析研究关键引脚作用,才能保障最小系统的正常运行。

    MC9328MX1采用MAPBGA封装,共有256引脚,MC9328MX1的引脚可分为电源、接地、输入(I)、输出(O)、输入/输出(I/O)5 类。除了电源和接地线有近40根,以及地址总线,数据总线和通用I/O接口端,专用模块SPI、UART、I2C、LCD等接口,需要认真仔细研究的引脚 不是很多,电源和接地端是保障系统正常工作最基本的条件之一,输入类型的有些引脚在系统设计时必须认真仔细对待,因为有些电平信号直接影响到 MC9328MX1的正常工作,输出类型的引脚主要用于对外设的控制或通信,由MC9328MX1主动发出,对MC9328MX1自身的运行不会有太大的 影响,输入/输出类型引脚是MC9328MX1与外设的双向数据传输通道。

2 嵌入式最小系统

    以ARM内核嵌入式微处理器为中心,具有完全相配接的Flash电路、SDRAM电路、JTAG电路、电源电路、晶振电路、复位信号电路和系统总线扩展等,保证嵌入式微处理器正常运行的系统,可称为嵌入式最小系统。

    嵌入式最小系统硬件结构图如图2所示。  

    嵌入式最小系统硬件功能如下:

    微处理器:MC9328MX1是系统工作和控制中心;

    电源电路:为MC9328MX1核心部分提供所需的1.80V工作电压,为部分外围芯片提供3.0V的工作电压;

    晶振电路:为微处理器及其他电路提供工作时钟,及系统中MC9328MX1芯片使用32KHz或32.768KHz无源晶振;

    Flash存储器:存放嵌入式操作系统、用户应用程序或者其他在系统掉电后需要保存的用户数据等;

    SDRAM:作为系统运行时的主要区域,系统及用户数据、堆栈均位于该存储器中;

    串行接口:用于MX1系统与其他应用系统的短距离双向串行通信;

    JTAG接口:对芯片内部所有部件进行访问,通过该接口对系统进行调试、编程等;

    系统总线扩展:引出地址总线、数据总线和必须的控制总线,便于用户根据自身的特定需求,扩展外围电路。

3 最小系统硬件的选择和单元电路的设计

3.1 电源电路设计


    电源电路是整个系统正常工作的基础,设计的电源电路必须满足系统对该电路性能指标的要求。MC9328MX1核心部分需1.80V工作电压,部分外围芯片 需3.30V工作电压,根据要求输入5V直流电压经DC-DC变换,分别为系统提供1.80V和3.30V的工作电压,不同系统根据实际功耗,选择器件设 计电源电路,电源电路如图3所示。  

  

3.2 晶振电路与复位电路设计

    晶振电路为微处理器及其他电路提供工作时钟,是系统必须的重要电路,MC9328MX1使用32KHz无源晶振,32KHz晶振频率输入 MC9328MX1后,经PLL(锁相环)倍频后达到16.384MHz,并输入系统PLL及MCU PLL。MCU PLL将输入的16.384MHz倍频到最高192MHz,提供给ARM内核使用,系统晶振电路如图4所示。   

    复位电路主要完成系统的上电复位和系统在运行时用户的按键复位功能,本系统采用较简单的RC复位电路,复位电路如图5所示。  

  

3.3 Flash存储器接口电路设计

    Flash存储器在系统中通常用于存放程序代码、常量表以及一些在系统掉电后需要保存的数据等。Flash接口电路是最小系统设计中至关重要的电路。

    常用的Flash存储器为8bit/16bit数据宽度,工作电压一般为3.3V,主要生产厂商为Intel、Atmel、Hyundai等,他们生产的同类器件一般具有相同的电气特性和封装形式,可根据需要选用。

    为了充分发挥32bit MC9328MX1性能优势,直接采用1片32bit数据宽度的Flash存储器芯片,也可采用2片16bit数据宽度的Flash存储器芯片并联构建 32bit的Flash存储器系统,16bit Flash存储器系统的构建方法与32bit Flash存储器系统相似,本系统使用2片28F320J3A组成32bit Flash存储器32bit Flash存储器系统如图6所示。  

    2片28F320J3A,其中一片为高16bit,另一片为低16bit,作为整体配置到MC9328MX1外围接口模块CS0空间,将 MC9328MX1的#CS接至2片28F320J3A的CE0端,CE1、CE2接地;2片28F320J3A的地址总线[A21-A1]均与 MC9328MX1的地址总线[A22-A01]相连,低16bit片的数据总线与MC9328MX1的低16bit数据总线[D15-D00]连接,高 16bit片的数据总线与MC9328MX1的高16bit数据总线[D31-D16]连接;2片28F320J3A的RP#端接VCC;2片 28F320J3A的OE端接MC9328MX1的#OE;2片28F320J3A的WE端接MC9328MX1的#EB;2片28F320J3A的 BYTE均上拉,使之工作在字模式。

3.4 SDRAM接口电路设计

    与Flash存储器相比较,SDRAM虽然不具有掉电保持数据的特性,但其存取速度大大高于Flash存储器,并且具有读/写属性,SDRAM在系统中主 要用作程序的运行空间、数据及堆栈区。因此,SDRAM接口电路在最小系统设计中必须高度重视。

    目前常用的SDRAM为8bit/16bit数据宽度、工作电压一般为3.3V,主要生产厂商为Samsung、HYUNDAI、Winbond等,若同 类器件具有相同的电气特性和封装形式可通用。但在使用SDRAM时要注意ARM芯片是否具有独立的SDRAM的刷新控制逻辑,若有可直接与SDRAM接 口,若无则不能直接与SDRAM连接。

    根据系统的需求,可构建16bit或32bit的SDRAM存储器系统,本系统采用2片K4S281632并联构建32bit的SDRAM存储器系统,单 片K4S281632为16bit数据宽度、容量16MB,2片容量共32MB的SDRAM空间,可满足嵌入式操作系统及各种较复杂运行的运行需求,使用 2片K4S281632构建32bit的SDRAM系统电路如图7所示。  

  

    2片K4S281632,其中一片为高16bit,另一片为低16bit。2片K4S281632作为一整体配接到DRAM/SDRAM的CSD0,将 MC9328MX1的#CSD接至2片K4S281632的CS端,2片K4S281632的CLK端接MC9328MX1的SDCLK端,2片 K4S281632的CLE端接MC9328MX1的SDCKE端;2片K4S281632的RAS、CAS、WE端分别接MC9328MX1的RAS、 CAS、SDWE端,2片K4S281632的地址总线[A08-A00]接MC9328MX1的[A10-A02];2片K4S281632的地址总线 [A10-A09]接MC9328MX1的[MA11-MA10];2片K4S281632的地址总线[A11]接MC9328MX1的[A12];2片 K4S241632的BA1、BA0接MC9328MX1的地址总线[A14-A13];高16bit片的[DQ15-DQ0]接MC9328MX1的数 据总线[D31-D16]、低16bit片的[DQ15-DQ0]接MC9328MX1的数据总线[D15-D0];高16bit片的UDQM、LDQM 分别接MC9328MX1的DQM3、DQM2,低16bit片的UDQM、LDQM分别接MC9328MX1的DQM1、DQM0。

3.5 串行接口电路设计

    MC9328MX1提供了串行接口,使用RS-232标准接口,近距离通信系统中可直接进行端对端的连接,但由于MC9328MX1系统中LVTTL电路 的逻辑电平与RS-232标准逻辑电平不相匹配,二者间要进行正常的通信必须经过信号电平转换,本系统使用MAX3221电平转换电路,以RS-232标 准9芯D型接口为例,要完成最基本的串行通信功能,只需要RXD(数据接收)、TXD(数据发送)和GND(地)端即可。串行接口电路如图8所示。  

3.6 JTAG接口电路设计  

    JTAG技术是一种嵌入式调试技术,芯片内部封装了专门的测试电路TAP(测试访问口),通过专用的JTAG测试工具对内部节点进行测试和控制,目前大多 数ARM器件支持JTAG协议,标准JTAG接口是4线;TMS(测试模式选择)、TCK(测试时钟)、TDI(测试数据串行输入)、TDO(测试数据串 行输出)。JTAG接口的连接有两种标准,即14针JTAG接口与MC9328MX1连接电路。  

关键字:嵌入式  最小系统  MC9328MX1 引用地址:基于MC9328MX1嵌入式最小系统的设计

上一篇:I2C串行EEPROM应用系统的健壮性设计
下一篇:利用VB实现PC机与多单片机通讯

推荐阅读最新更新时间:2024-03-16 12:29

玩转单片机,没有谁是菜鸟
最近一直没有更新博文,今天有时间去看了看,访问人数没有变化。此时才明白一件事,玩单片机没有谁会是菜鸟,只要你努力、只要你不放弃,总有一天你会成为老鸟。 最近一直在玩单片机,自己焊最小系统,自己焊流水灯,自己焊数码管,自己焊键盘。总之,就是为自己焊个51学习板,以后做小项目测试用。可能很多人会笑我,浪费时间又浪费钱。确实自己焊个学习板不比买的便宜,反而会花很多钱,最花钱的就是编程器。说到这肯定又有人笑了,孩子编程器没必要买的,STC单片机自带ISP在线可编程功能,确实能节省几百块呢。但是我用的是笔记本电脑,没有串口,只有USB。如果是为了省钱,买个USB转串口线自己搭接个ISP在线可编程电路,给STC单片机下载程序是完全可以的。也确实
[单片机]
基于SMTP协议的方式提供的一种新的嵌入式远程通讯模式
内容摘要:本文主要是通过SMTP协议的方式提供了一种新的嵌入式远程通讯模式。即在ARM处理器中实现SMTP协议,并通过双绞线连接到Internet上。在该平台上开发的远程控制设备或仪器仪表实现了通过Internet进行数据的远程传输,在任意一台上网的计算机上都可以通过Internet对其进行远程监视和控制。 项目中选择了基于ARM体系结构的32位微处理器,介绍了模块的各组成部分,包括基于ARM的硬件结构模型、软件结构、SMTP的基本结构及其运行机制。并详细分析了ARM系统中嵌入式SMTP软件模块的具体实现和调试过程。 1.系统整体结构 在系统中,将SMTP服务器引入到ARM的平台上实现嵌入式SMTP服务器(Em
[单片机]
基于SMTP协议的方式提供的一种新的<font color='red'>嵌入式</font>远程通讯模式
基于嵌入式系统的便携式多参数健康监护仪设计
近年来,人们越来越关注健康问题,生命健康监护已成为一个重要课题,以往的生命健康监护仪,体积通常比较大,而且价格昂贵,这类仪器主要应用于医院的病房,用做对病人监护。为适合普通人群在医院以外的地方,如家庭、野外等环境下对身体健康状况的监护要求,设计了一种便携式多参数健康监护系统,本系统具有体积小、使用方便、功能强大等优点,可随身携带,检测人体的某些重要生理参数,并实时显示。 1 系统总体设计 系统利用专门的传感器采集人体体温参数,脉冲波和心电信号,并对这些信号进行放大、滤波、A/D转换后,经数据处理系统进行计算,得到人体的重要生理参数并实时显示,这些参数包括血氧饱和度、心率、血液粘稠度和体温,另外系统还能显示人体的心电波形和脉搏波形,系
[单片机]
基于<font color='red'>嵌入式</font>系统的便携式多参数健康监护仪设计
德州仪器:壮大模拟及嵌入式产品阵营
  ●为了增加自己在不同模拟领域的实力,TI持续通过小规模的策略性并购强化自身在电源|稳压器管理、转换器、控制器与放大器等领域的实力。      ●太阳能电池、LED照明、风能发电等替代能源应用成为半导体市场的新热点。       通过收购扩大产品领域      模拟市场是所有半导体市场中最分散的部分,TI以13.6%的市场份额就已占据模拟半导体市场第一的位置,仍然有相当大的成长空间。2009年2月并购CiclonSemiconductorDevice,使TI涉足功率MOSFET市场,并提升产品的电源管理效率。在收购Ciclon一年之后,TI推出面向高电流DC/DC应用,成功打响进军MOSFET市场的第一役。此外,2008年TI收购
[半导体设计/制造]
基于温备份技术的高可靠嵌入式控制器设计
   随着航天技术的进步,空间科学实验的需求日益增多。我国已经发射了实践系列科学试验卫星 ,在神舟飞船上也进行了大量的空间科学实验。为了保证实验的成功,航天科技人员采用了多种可靠性技术以提高航天计算机系统的可靠性,如冷热备份技术、多数选举技术等。在我国的萤火一号探测器设计上,载荷配电器采用了热备份方式 ,而美国的SERVIS-2卫星也使用了类似多数选举系统的容错技术实现高可靠的数据管理系统 。     然而,采用此类热备份技术保障系统可靠性的同时也带来了功耗过大等问题;而冷备份在切换后主系统中的关键数据和状态将会丢失,无法完成控制进程的继承。温备份技术可以使个别公用部件处于加电工作状态,定期地保存主系统运行中的关键数据和状态,
[嵌入式]
微软嵌入式Windows Embedded家族介绍
    携式的开发成为目前的焦点,嵌入式也成为目前热门开发技术。微软的Windows Embedded CE早在1996年就以进入嵌入式产品市场,在目前的嵌入式市场中,占据重要席位。     2008年4月15日举行的嵌入式系统大会上,微软宣布将Windows Embedded CE系列更名为Windows Embedded Compact,与Windows Embedded Enterprise、Windows Embedded Standard、Windows Embedded Server和Windows Embedded POSReady、Windows Embedded NavReady组成Windows Embed
[嵌入式]
利用嵌入式系统与Internet相连接实现Web服务器的应用
嵌入式Internet是指电子设备通过嵌入式模块而非PC直接接入到Internet,与Internet进行信息交互的过程。目前Internet成为全球最大、信息最丰富的互联网络。用户甚至希望家电设备、仪器仪表以及工业生产中的数据采集与控制等设备也能够连接到Internet上,因为这意味着用户可以方便、快捷、低廉地通过网络进行远程控制、监测和信息传送。美国贝尔实验室的科学家预测,未来将会产生比PC时代多成百上千倍的超级嵌入式Internet服务器。Internet技术和嵌入式技术的相互融合,为嵌入式系统的设计和产品开发带来了前所未有的发展空间和机遇。 1 、单片机嵌入式Web应用的硬件系统设计 在硬件系统的设计中,本文采用了AT
[单片机]
利用<font color='red'>嵌入式</font>系统与Internet相连接实现Web服务器的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved