首页 » 技术文章 » 基于S3C2440和嵌入式Linux的扩展串口设计

基于S3C2440和嵌入式Linux的扩展串口设计

作者:  时间:2011-08-19 17:40  来源:EDN

  随着计算机网络的发展,以及现场总线等技术的广泛使用,串口通讯在各种场合的应用越来越广泛。在集中控制系统中,需要在多个串口间进行通信,而在一般计算机上,只有13个串口,为了实现对多点的控制,需要对串口进行扩展。

  ARM芯片是目前在嵌入式系统中应用比较广泛的一种芯片,由于可以运行操作系统,以及拥有包括LCD、串口通讯、网络通讯、存储芯片等大量外围接口芯片的支持,使得ARM广泛应用于检测、通讯、控制等领域。

  本文以ARM 920T核的S3C24449芯片作为微控制器,在TQ2440开发板进行串口扩展,利用开发板上的系统总线接口和通用输入输出接口分别与扩展串口相连,达到同时与多台串口设备并行通信的目标。

  1 硬件介绍

  11 异步通信芯片——TL16C554A

  TL16C554A含有4路异步通信单元(Asynchronous Communications Element ACE),每路ACE均可接收外围设备的串行数据,并将其转换为并行数据供CPU使用,也可将CPU的并行数据转换为串行数据发送到外围设备。

  TL16C554A引脚如图1所示。各主要引脚的功能说明如下:A0—A2用于选择片内寄存器;D0—D7进行数据传输;IORIOW进行读写;CSACSBCSCCSD用于选定具体串口;XTAL1XTAL2可接晶振或外部时钟信号;INTAINTBINTCINTD4个独立外部中断信号;RXARXBRXCRXD:串行接收数据;TXATXBTXCTXD:串行发送数据。

  12 系统总线接口、GPIO接口

  TQ2440开发板以S3C2440芯片作为控制器,主频400MHz,外扩64 M内存,256 M闪存,并集成了多种接口,本设计中使用开发板上的系统总线接口与GPIO(通用输入输出接口)TL16c554A相连。

  121 系统总线接口

  本开发板上的系统总线接口中共包含8根地址线(A0A6A24)16根数据线(DATA0DATA15)4个中断,4个片选等信号,该总线接口集成了IDE所需的所有引出点,方便用户扩展,接口电路如图2所示。

  122 GPIO接口

  GPIO是通用输入输出口的简称,本开发板带有一个40Pin 20 mm间距的GPIO接口,如图3所示。不仅包含很多富余的GPIO引脚,还包含了一些其他CPU引脚,如AIN0AIN3CLKOUT等。如SPI接口、I2C接口、LED1LED4(实际就是GPB5GPB8),它们其实也是GPIO,不过是以特殊功能接口来标称定义的,这些都可以通过相应的CPU寄存器来设置更改它们的用途。

  2 硬件设计

  在硬件设计中,将TQ2440开发板扩展口的地址线ADDR0ADDR1ADDR216C554AA0A1A2直接相连,TL16C554A芯片A0A1A2的不同的组合代表芯片内不同的寄存器。

  在与TL16C554A的连接中,由于TL16C554A只有8位,只需TL16C554AD0D7和开发板的DATA0DATA7相连。读写信号直接相连(开发板的nOEnWE分别与串口的IOEIOW直连)。由于16C554芯片启动要有一定的宽度的脉冲,可以从GPA 12输出一定的宽度的脉冲来完成。

  每片16C554A可以将数据总线上的数据和4个串行端口的数据进行相互的转化,两片16C554A芯片共有8个串行口,通过3根地址线ADDR4ADDR5ADDR24经过74LS138选择8个串口中的任意一个。

  因为方案采用中断方式,所以将NSEL置高位,即允许芯片中断。16C554AINTAINTBINTCIN TD4个中断线,第一片扩展串口与系统总线的EINT1EINT2EINT5EINT6相连,第二片扩展串口与GPIO中的EINT11EINT13EINT15EIN39中断相连,使得任一片芯片的任意的端口都能产生中断。

  S3C2440A0A1A2A4A5A24通过不同组合可以选择8个不同的端口。nGCS574LS138译码器片选脚相连,根据S3C2440对地址空间的定义,这样就确定了第一片16C554A扩展芯片4个端口的访问地址为0X280000000X280000100X280000200X28000030,第二片16C554A扩展芯片4个端口的访问地址为0X290000000X290000100X290000200X29000030,根据端口基地址就可以确定片内的各个寄存器地址。具体连接如图4所示。

相关推荐

Ctrack选用u-blox GPS和蜂巢式模组开发车队管理解决方案

u-blox  嵌入式  Ctrack  2014-05-21

动作撷取追踪的嵌入式体感控制新技术

嵌入式  体感控制  2013-12-06

嵌入式系统的固件更新

嵌入式  Flash  RAM  缓冲区  2013-09-12

汽车电子向一体化集成、网络化与智能化发展

汽车电子  嵌入式  2013-05-23

东芝开发嵌入式SRAM低功耗技术智能手机

东芝  嵌入式  SRAM  2013-02-23

飞思卡尔基于ARM平台全系列MCU引领嵌入式应用新趋势

飞思卡尔  ARM  嵌入式  2013-01-29
在线研讨会
焦点