0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ESM3354的ISA总线的16路串口和2路100M网口扩展介绍

英创信息威廉希尔官方网站 作者:英创信息威廉希尔官方网站 2019-10-09 15:13 次阅读

ESM3354是英创公司基于Cortex-A8的高性价比嵌入式主板产品,通过其ISA扩展总线,可方便的扩展多路通讯接口,以满足工业自动化领域的复杂应用。本文主要介绍通过ESM3354的ISA总线同时扩展16路串口和2路100M网口的应用方案。通过这样的扩展,整个系统的通讯接口配置如下:

接口资源 通道数 简要说明
100M以太网接口 4 独立网口,应工作在不同网段
标准异步串口 22 COM1为USB虚拟串口
COM2 – COM6为高速串口,3Mbps
16扩展串口,最高波特率115200bps
CAN总线接口 2 ESM3354主板自带

本扩展方案的主要电路构成如下图所示:

精简ISA总线接口

ESM3354工控主板使用英创标准的ESMARC评估底板,其中CN21为精简ISA总线接口,扩展模块ETA728(2路网口)和2个ETA508(每个模块扩展8路串口)均直接连接到ISA总线。ISA总线的信号定义可从ESMARC EVB数据手册上得到如下:

ISA总线接口信号 CN21 ISA总线接口信号
PIN# PIN#
RESET#,复位,低电平有效 1 2 ISA_ADV#,地址锁存,低电平有效
ISA_SD0,地址数据总线 3 4 ISA_SD4,地址数据总线
ISA_SD1,地址数据总线 5 6 ISA_SD5,地址数据总线
ISA_SD2,地址数据总线 7 8 ISA_SD6,地址数据总线
ISA_SD3,地址数据总线 9 10 ISA_SD7,地址数据总线
MSL#,模块选择 11 12 ISA_WE#,数据写,低电平有效
GPIO9,中断IRQ4,上升沿有效 13 14 ISA_RD#,数据读,低电平有效
GPIO8,中断IRQ3,上升沿有效 15 16 ISA_CS#,总线片选,低电平有效
GPIO25,中断IRQ2,上升沿有效 17 18 +5V,电源输入
GPIO24,中断IRQ1,上升沿有效 19 20 GND,公共地

ISA_SD[0..7]为地址数据时分复用的双向总线信号,与控制信号ISA_CS#、ISA_ADV#、ISA_RD#和ISA_WE#配合,实现总线数据的读入和写出。具体的总线时序请参考ESM335x数据手册。4路中断请求信号IRQ1 – IRQ4分别由GPIO24、GPIO25、GPIO8、GPIO9来充当,均要求为上升沿有效的脉冲信号输入,将分别由扩展模块提供。

8路串口扩展模块ETA508

ETA508为8串口扩展模块,采用共享中断的结构,其中第一块ETA508使用IRQ1(GPIO24),第二块ETA508使用IRQ2(GPIO25)。ETA508扩展的8路串口为3线制串口。信号电平均为+3.3V LVTTL电平。有关这种模块详细的威廉希尔官方网站 说明请参考它们的数据手册。模块通过其CN1插座与ESM3354的精简ISA总线相连,具体信号说明如下:

第一块ETA508接口信号 CN1 第一块ETA508接口信号
PIN# PIN#
ISA_SD0 1 2 ISA_SD1
ISA_SD2 3 4 ISA_SD3
ISA_SD4 5 6 ISA_SD5
ISA_SD6 7 8 ISA_SD7
ISA_ADV# 9 10 ISA_SD4
ISA_SD5 11 12 ISA_SD6
ISA_SD7 13 14 -
5k电阻上拉或悬空 15 16 ISA_RD#
ISA_WE# 17 18 RESET#
ISA_CS# 19 20 IRQ1(GPIO24)
第二块ETA508接口信号 CN1 第二块ETA508接口信号
PIN# PIN#
ISA_SD0 1 2 ISA_SD1
ISA_SD2 3 4 ISA_SD3
ISA_SD4 5 6 ISA_SD5
ISA_SD6 7 8 ISA_SD7
ISA_ADV# 9 10 ISA_SD4
ISA_SD5 11 12 ISA_SD6
ISA_SD7 13 14 -
接地 15 16 ISA_RD#
ISA_WE# 17 18 RESET#
ISA_CS# 19 20 IRQ2(GPIO25)

由于ETA508都是从英创EM9X60产品线发展起来的,为了兼容两种产品线,ISA_SD4 – ISA_SD7这4条数据线在CN1中被重复放置了两次,在设计接口电路时,上述所列的信号均不能少。另ETA508模块的电源和地线是通过模块的CN2接口引入的。

注意:

(1)ESM3354的所有ISA接口信号均为3.3V LVTTL电平,且不是+5V兼容的,因此禁止把5V信号或电源接到ISA信号管脚上,否则会造成ESM3354主板的损坏!

(2)由于ISA总线的速度较高,ETA508在PCB中的布局应尽可能靠近ESM3354总线接口所在位置,以保证总线信号的完整性。

2路以太网口扩展模块ETA728

ETA728为2路独立100M网口扩展模块,每路网络控制器是占用1路独立的中断。模块CN1与ISA总线的连接信号定义如下:

ETA728接口信号 CN21 ETA728接口信号
PIN# PIN#
RESET#,复位,低电平有效 1 2 ISA_ADV#,地址锁存,低电平有效
ISA_SD0,地址数据总线 3 4 ISA_SD4,地址数据总线
ISA_SD1,地址数据总线 5 6 ISA_SD5,地址数据总线
ISA_SD2,地址数据总线 7 8 ISA_SD6,地址数据总线
ISA_SD3,地址数据总线 9 10 ISA_SD7,地址数据总线
- 11 12 ISA_WE#,数据写,低电平有效
- 13 14 ISA_RD#,数据读,低电平有效
- 15 16 ISA_CS#,总线片选,低电平有效
GPIO25,中断IRQ2,上升沿有效 17 18 +5V,电源输入
GPIO24,中断IRQ1,上升沿有效 19 20 GND,公共地

应用程序对扩展接口的操作

无论是在Linux平台,还是在WinCE平台,应用程序对扩展串口的操作,都是通过打开其对应的设备驱动文件来实现的,其具体的设备文件名如下:

CE平台设备名称 Linux平台设备名称 扩展UART说明
“\$device\COM20” “/dev/ttyS7” 第一块ETA508 UART0
“\$device\COM21” “/dev/ttyS8” 第一块ETA508 UART1
“\$device\COM22” “/dev/ttyS9” 第一块ETA508 UART2
“\$device\COM23” “/dev/ttyS10” 第一块ETA508 UART3
“\$device\COM24” “/dev/ttyS11” 第一块ETA508 UART4
“\$device\COM25” “/dev/ttyS12” 第一块ETA508 UART5
“\$device\COM26” “/dev/ttyS13” 第一块ETA508 UART6
“\$device\COM27” “/dev/ttyS14” 第一块ETA508 UART7
“\$device\COM30” “/dev/ttyS15” 第二块ETA508 UART0
“\$device\COM31” “/dev/ttyS16” 第二块ETA508 UART1
“\$device\COM32” “/dev/ttyS17” 第二块ETA508 UART2
“\$device\COM33” “/dev/ttyS18” 第二块ETA508 UART3
“\$device\COM34” “/dev/ttyS19” 第二块ETA508 UART4
“\$device\COM35” “/dev/ttyS20” 第二块ETA508 UART5
“\$device\COM36” “/dev/ttyS21” 第二块ETA508 UART6
“\$device\COM37” “/dev/ttyS22” 第二块ETA508 UART7


需要注意的是在WinCE平台,扩展串口号为COM20 – COM27和COM30 – COM37,与主板上的串口号(COM2 – COM6)并不连续,而Linux平台的设备节点名称是与主板串口节点连续命名的。打开串口后的操作,都可通过标准函数实现各个功能。

尽管每路扩展串口的最高波特率均为115200bps,但考虑尽可能降低ISA总线的负载,建议把高波特率串口首先配置在主板的COM2 – COM6(CE平台)或ttyS1 – ttyS5(Linux平台),然后再在ETA508上部署。

在应用程序设计中,需注意4路网口的名称:

网口序号 Linux平台名称 CE平台名称
第一路网口(主板自有) eth0 CPSW3G1
第二路网口(主板自有) eth1 CPSW3G2
第三路网口(ETA728扩展) eth2 DM9K3
第四路网口(ETA728扩展) eth3 DM9K4

串口驱动程序的加载

ETA508的驱动程序已经包含在ESM3354的内核中,通过适当方式加载这个驱动,就可进行串口操作了。

对Linux平台,驱动程序为eta503_serial.ko,存放在跟文件系统的/lib/modules/4.1.6路径下,用标准insmod命令即可实现加载。

对CE平台,在启动系统后,telnet登录到CE的命令窗口,若要启动ETA508,则带参数执行eta503set.exe,其中若启动第一块ETA508,参数为8:

若要启动2块ETA508,则带参数为16。执行命令后重启系统,ETA508的驱动就会自动加载。应用程序就可操作扩展串口了。

扩展网口驱动程序的加载

ETA728的驱动程序已经包含在ESM3354的内核中,通过适当方式加载这个驱动,就可进行串口操作了。

对Linux平台,驱动程序为eta728.ko,存放在跟文件系统的/lib/modules/4.1.6路径下,用标准insmod命令即可实现加载。

对CE平台,在启动系统后,telnet登录到CE的命令窗口,若要启动ETA728,则带参数执行eta728set.exe,其中参数为3:

执行命令后重启系统,ETA728的驱动就会自动加载。应用程序就可操作扩展网口了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11319

    浏览量

    209829
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35433
收藏 人收藏

    评论

    相关推荐

    ESM3354支持512M大内存

    为了更好的支持各种大内存应用,ESM3354正式推出512M(DDR3)内存版本: ESM3354-M512, ESM3354-M512的用户应用程序可用内存在450MB左右。  
    发表于 06-12 14:02

    成都英创新品 - ESM335x系列工控主板

    制电阻触摸屏  ● 支持电容触摸屏多点触摸  通讯接口配置  ● 2以太接口,10M/100M自适应  ●
    发表于 06-12 14:07

    ESM335x系列与EM335x之比较

    ISA总线接口与GPIO复用-独立ISA独立ISA  1、基本接口功能包括210
    发表于 06-12 14:43

    ESM335x WEC7上实现4以太接口

    所指的双扩展是使用ESM335x的精简ISA总线与英创公司的双
    发表于 06-12 15:09

    ESM335x工控主板支持多种应用扩展

    英创ESM335x系列工控主板带有精简ISA扩展总线,可以利用该总线进行多种应用扩展,目前英创有
    发表于 06-12 15:39

    基于ESM335416串口+2路网扩展方案

    ESM3354总线接口所在位置,以保证总线信号的完整性。  2以太
    发表于 08-08 11:13

    双核A9工控主板ESM6802即将入市

    的通讯接口外,ESM6802还支持精简ISA总线和PCIe总线,基于这些总线扩展
    发表于 01-03 15:51

    英创工控主板产品选型指南

    采用工业品质的ARM核心系统(CPU + 内存 + Flash数据存储 + 显示),加以面向工业应用的各类通讯接口,包括2100M以太
    发表于 02-28 11:28

    多款特色应用底板加速客户整机开发

    应用底板,可与ESM6802、ESM3354ESM3352配合使用。所构成系统的接口包括:  ● 6独立的100M以太
    发表于 03-24 14:39

    6独立+14串口的实现方案

    参考ETA810进行设计,从而组成多网络和多串口的应用方案。下表可以清晰的表达出扩展方案的资源:接口资源ESM335xESM6802 板载网络资源 2
    发表于 04-26 10:56

    英创推出多功能工控主板新产品ESM7000

    / LVDSRGB / LVDS / HDMIRGB / LVDS以太1G + 100M100MUART65CAN
    发表于 08-24 10:29

    英创信息威廉希尔官方网站 在ESM335x WEC7上实现4以太接口

    ETA728直接相连。ETA728采用DM9000A芯片,实现2独立的10M/100M自适应网络接口。如图所示: 客户可通过ESM335x
    的头像 发表于 02-04 11:19 1065次阅读

    英创信息威廉希尔官方网站 Linux主板多网络的优先级设置简介

    支持多网络是英创工控主板的特色之一,英创公司推出的ESMARC系列核心板,都带有1或者210M/100M以太
    的头像 发表于 02-06 11:16 1258次阅读
    英创信息威廉希尔官方网站
Linux主板多网络的优先级设置简介

    英创信息威廉希尔官方网站 嵌入式Linux主板多多路由方案

    主流的英创嵌入式主板均支持双网络接口,其中支持ISA扩展总线的主板型号,如:EM335x、ESM335x、ESM6802、
    的头像 发表于 02-07 10:48 1836次阅读
    英创信息威廉希尔官方网站
嵌入式Linux主板多<b class='flag-5'>网</b><b class='flag-5'>口</b>多路由方案

    英创信息威廉希尔官方网站 ISA扩展通讯接口简介

    ETA508 八串口通信扩展模块 ETA503 四串口通信扩展模块 ETA508是一款8标准UART
    的头像 发表于 02-14 09:41 1949次阅读
    英创信息威廉希尔官方网站
<b class='flag-5'>ISA</b><b class='flag-5'>扩展</b>通讯接口简介