导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→WinCE系统多串口扩展方案

* 66498: WinCE系统多串口扩展方案

   emtronixuser 
emtronixuser发表的帖子 

 WinCE系统多串口扩展方案
文章来源:

      异步串行通讯口(UART)是在工业自动化中应用最为广泛的通讯接口之一,其接口形式包括RS232C、RS485、RS422。作为以网络通讯为特色的英创嵌入式主板产品,常常会面临支持多串口(串口数量通常超过6个)的应用。在通常情况下串口的数据收发均采用硬件中断驱动,但对于多串口的应用,由于系统资源的限制,不可能为每一个串口控制器提供一个独立的中断,而必须采用中断共享的技术,在WinCE环境中,中断共享还涉及到更为复杂的驱动程序。为了方便客户能高效、低成本的实现多串口的扩展,英创公司专门设计了采用硬件中断共享技术的4串口扩展单元ETA503,作为客户实际扩展的参考。

      本文将以EM9000嵌入式主板作为系统的嵌入式主板,具体介绍ETA503的使用方法,该方法同样适用于英创的其他嵌入式主板产品,如EM9260、EM9360、ETR232H等。客户可参考本文及ETA503的资料,快速实现自己的多串口产品。

      注意,本文所介绍的串口扩展方法的基本特点是每4个异步串口共享一个独立的硬件中断,对EM9000、EM9260等模块,可扩展一组4个串口,而EM9360由于总线上支持多个独立外部中断,所以可扩展2组共8个异步串口。尽管理论上可以扩展更多的串口,但考虑到系统的综合处理能力,在软件上我们把扩展串口数量的上限定在2组8个。
 
系统构成

      ETA503是基于英创精简ISA总线(接口信号如图3所示)的4串口扩展单元,其输出接口均为9线制(接口信号如图4所示)的RS232C。与嵌入式主板的连接关系如图1所示:


 
图1 由EM9000嵌入式主板与ETA503构成的多串口系统

      ETA503采用工业标准的16C550作为每个串口的控制器,而每个16C550将占用8个精简ISA总线的8位数据端口,ETA503经过精心设计,并不占用额外的数据端口,所以整个ETA503只占用8×4 = 32个精简ISA总线的8位数据端口,使用片选CS1#和地址线SA0 – SA4。


[]

[]

[[url=http://www.emtronix.com/bbs嵌入式论坛[/url]]


发表时间:2009年10月23日9:36:51

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:英创ARM9数采控制方案[原创]文章来源:http://www.emtronix.com/case/
[下一篇帖子]:美国威乐(WELLER)无铅焊台WD2000大屏幕液晶显示,快速升温。可同时连接两个手工焊接工具,同