文档介绍:第11讲 嵌入式系统设计实例
第一章 嵌入式控制系统设计工作
2002年开始从事嵌入式系统的设计与研究工作
项目支持:
嵌入式移动数据库的应用研究,2003,广东省教育厅,5万元
嵌入式智能水文信息采集网络控制器的研究,2000 FLASH启动,具有很高的性价比,另外S3C2410X在市场上已有很多成熟的应用,因此作者选用了S3C2410X作为基于GPRS的嵌入式水文信息采集智能终端的应用处理器,下面是对S3C2410X功能的简要说明:S3C2410X芯片是韩国三星电子公司推出的一款基于ARM920T内核的16/32位RISC嵌入式微处理器,作为S3C2410X芯片的CPU内核,16/32位ARM920T CMOS标准单元结构。ARM920T内核由ARM9TDM1存储管理单元(MMU)和高速缓存三部分组成。其中MMU可以管理虚拟内存,高速缓存由独立的16KB地址和16KB数据高速Cache组成。S3C2410X芯片集成了一个LCD控制器(支持STN和TFT液晶显示屏)、NAND FL-ASH控制器、SDRAM控制器、3个通道的UART、4个通道的DMA, 4个具有PWM(脉冲宽度调制)功能的计时器和一个内部时钟、8通道的10位ADC。S3C2410X还有很多丰富的外部接口,如触摸屏接口、I2C总线接口、I2S总线接口、两个USB主机接口、一个USB设备接口、两个SPI接口、SD接口和MMC卡接口。在时钟方面S3C2410X也有突出的特点,该芯片集成了一个具有日历功能的RTC(实时控制)和具有PLL(M-PLL和UPLL)的芯片时钟发生器。MPLL产生主时钟,能够使处理器工作频率最高达到203MHz。这个工作频率能够使处理器轻松运行WinCE, Linux等操作系统以及进行较为复杂的数据处理。
FLASH接口电路设计
本设计中设定数据宽度为32位,而在ARM中希望字单元的地址是字对齐的,这就要求地址的低两位为0,即地址为0B00,因此在连接SDRAM和FLASH时要使其地址低两位A[0:1]为0。FLASH采用三星的KM29U128T,FLASH在实际中主要用nFWE、nFOE、ALE、CLE、nFCE等的控制信号,电路图如图2-4所示。
图 2-4 NAND FLASH接口电路图
图 2-4 NAND FLASH接口电路图
SDRAM接口电路设计
在本系统中采用两片32M现代海力思的SDRAM芯片HY57V561620扩展成64M,S3C2410X对于SDRAM的控制信号有nSRAS、nSCAS、nSCS[1:0]、DQM[3:0]、SCLK[1:0]、SCKE、nBE[3:0]、nWBE[3:0]等, 可以直接与HY57V561620相连来控制其存取,其电路接线图见附录2。
扩展板硬件电路设计
扩展板的设计主要是根据终端的需要而设计的一些外围电路,在本系统中主要包含以下几个部份:电源管理模块、TFT LCD接口、触摸屏接口、通过SPI接口扩展IO模块、通过UART扩展GPRS模块、USB接口、10M以太网接口、JTAG接口,下面就各部份作具体的设计。
电源电路设计
在该系统中,,其中,,另外部分器件需5V电源,5V直流电源通过DC-,,,系统电源电路如图2-6所示:
图 2-6 电源电路图
图 2-6 电源电路图
JTAG电路设计
JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。它在芯片内部封装了专门的测试电路TAP( Test Access Port,测试访问口),通过专用的JTAG测试工具对内部节点进行测试。
图 2-7 JTAG电路图
图 2-7 JTAG电路图
标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出,其电路接线图如图2-7所示。
串口电路设计及GPRS模块
几乎所有的微控制器和PC都提供串行接口,使用电子工业协会(EIA)推荐的RS-232-C标准,这是一种很常用的串行数据传输总线标准。要完成最基本的串行通信功能,实际上只需要RXD,TXD和GND即可,在本系统中用到RS232转换芯片MAX3232CSA
在本系统中,通过RS232接一个GPRS模块,通过G