WinCE工控主板的多网口多串口扩展

 2022-7-20 18:57:15     作者:刘乾坤    

  英创公司ESMARC系列工控主板支持8位数据/地址复用的精简ISA总线,精简ISA总线的一大应用就是通讯接口的扩展,我们基于ESMARC精简ISA总线设计了ETA524、ETA728和ETA528等多网口、多串口扩展模块,利用这些扩展模块可以快速的构建多网口、多串口通讯应用方案。


WinCE工控主板的多网口多串口扩展WinCE工控主板的多网口多串口扩展WinCE工控主板的多网口多串口扩展
ETA524:24路串口扩展模块ETA528:8路串口+2路网口扩展模块ETA728:2路网口扩展模块


  下面三款WinCE主板均支持上述扩展模块,得益于ESMARC标准良好的兼容特性,这三款主板的引脚是完全兼容的。


WinCE工控主板的多网口多串口扩展WinCE工控主板的多网口多串口扩展WinCE工控主板的多网口多串口扩展

ESM3354工控主板

Cortex-A8 1GHz,256M DDR3,256M Falsh

板载5路串口,2路100M网口

ESM7000工控主板

Cortex-A7双核1GHz, 1GB DDR3,4GB eMMC

板载6路串口,1路1000M+1路100M网口

ESM6802工控主板

Cortex-A9双核1GHz, 1GB DDR3,4GB eMMC

板载6路串口,1路1000M+1路100M网口


  扩展模块的网络芯片使用的是DM9000A,串口芯片是CH438Q,ETA728使用了两片DM9000A,ETA528使用了两片DM9000A和一片CH438Q,ETA524扩展了三片CH438Q。扩展的网口和串口在软件操作上与主板自带的网口、串口完全一样,不需要任何特殊处理。


  ETA528和ETA524扩展的串口的最高波特率为115200bps,对应的串口设备名称如下表所示:



设备名称扩展说明
"\\$device\\COM20"ETA528ETA524-CH438Q x1
"\\$device\\COM21"ETA528ETA524-CH438Q x1
"\\$device\\COM22"ETA528ETA524-CH438Q x1
"\\$device\\COM23"ETA528ETA524-CH438Q x1
"\\$device\\COM24"ETA528ETA524-CH438Q x1
"\\$device\\COM25"ETA528ETA524-CH438Q x1
"\\$device\\COM26"ETA528ETA524-CH438Q x1
"\\$device\\COM27"ETA528ETA524-CH438Q x1
"\\$device\\COM30"
ETA524-CH438Q x2
"\\$device\\COM31"
ETA524-CH438Q x2
"\\$device\\COM32"
ETA524-CH438Q x2
"\\$device\\COM33"
ETA524-CH438Q x2
"\\$device\\COM34"
ETA524-CH438Q x2
"\\$device\\COM35"
ETA524-CH438Q x2
"\\$device\\COM36"
ETA524-CH438Q x2
"\\$device\\COM37"
ETA524-CH438Q x2
"\\$device\\COM50"
ETA524-CH438Q x3
"\\$device\\COM51"
ETA524-CH438Q x3
"\\$device\\COM52"
ETA524-CH438Q x3
"\\$device\\COM53"
ETA524-CH438Q x3
"\\$device\\COM54"
ETA524-CH438Q x3
"\\$device\\COM55"
ETA524-CH438Q x3
"\\$device\\COM56"
ETA524-CH438Q x3
"\\$device\\COM57"
ETA524-CH438Q x3


  需要注意的是,CH438Q采用8路串口共中断共享机制,所以串口一旦打开后,就不能关闭,否则其它串口就无法产生系统中断。


  ESMARC WinCE系统中已经集成了扩展模块的驱动程序,在使用扩展模块之前需要通过系统自带的命令使能相应的驱动程序。具体操作方法是通过telnet命令登陆WinCE主板(或打开WinCE系统的命令提示行)后执行相应的命令,例如:

  >ETA728Set 1 ; 使能ETA728 两路网口扩展模块驱动

  >ETA728Set 0 ; 禁止ETA728驱动程序加载

  >ETA528Set 1 ; 使能ETA528 双网口+8串口扩展模块驱动

  >ETA528Set 0 ; 禁止ETA528驱动程序加载

  >ETA524Set 24 ; 使能ETA524 24路扩展驱动

  >ETA524Set 0 ; 禁止ETA524驱动程序加载


  通过上述命令使能驱动程序后需要重启系统生效,可通过系统调试串口输出信息观察扩展串口的加载情况。


  此外我们设计的ISA总线扩展模块评估底板ESMARC_ISA_EVB可用于快速对ETA528/ETA728/ETA524进行评估测试,ESMARC_ISA_EVB可直接连接到ESMARC开发评估底板上使用。


WinCE工控主板的多网口多串口扩展.png


  各扩展模块的详细信息可参考:

  http://www.emtronix.com/download/eta524.pdf

  http://www.emtronix.com/download/eta528.pdf

  http://www.emtronix.com/download/eta728.pdf