在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于EM9460的ETA501使用方法

英創信息技術 ? 作者:英創信息技術 ? 2019-10-27 11:09 ? 次閱讀

異步串行通訊口(UART)是在工業自動化中應用最為廣泛的通訊接口之一,其接口形式包括RS232C、RS485RS422。作為以網絡通訊為特色的英利嵌入式Linux主板,常常會面臨支持多串口的應用。如按照國電標準,對于智能電表終端設備就有8串口的要求;國家環保局對監測設備的標準規范中也有8串口的要求等。目前英利EM9x60系列工控主板上均自帶6個串口,為了方便客戶高效、低成本地實現多串口的擴展,我們專門設計了采用USB接口轉換的2串口擴展單元ETA501作為客戶實際擴展的參考。ETA501模塊利用英利工控主板上的一個USB接口即可很方便地實現基于英利Linux嵌入式主板的8串口應用方案。同時,通過精簡ISA總線擴展串口的應用方案參見《英利工控主板10串口應用方案》。

本文將以EM9460為例介紹ETA501的使用方法,該方法同樣適用于英利的其他Linux嵌入式主板產品,如EM9160、EM9260等。

該方案的系統構成如下圖所示:

由EM9460嵌入式主板與ETA501構成的8串口系統

ETA501是USB轉雙串口擴展模塊,USB2.0兼容,支持即插即用。擴展的每個串口通道支持7、8或9位數據位,1或2位停止位,奇偶校驗;支持從50bps到12Mbps的通訊波特率;具有自動硬件或軟件流控功能。用戶可通過以下步驟來快速實現8串口應用方案:

1、原型評估
ETA501產品外觀及結構布局如下:

ETA501 USB轉雙串口模塊

ETA501布局圖

其中,CN1和CN2是兩個9線TTL電平串口(輸出高電平3.3V,輸入5V兼容),它們按相同的線序排列,信號定義如下:

信號名稱及簡要描述 PIN# 信號名稱及簡要描述
DCD# 1 2 DSR#
RXD 3 4 RTS#
TXD 5 6 CTS#
DTR# 7 8 RI#
GND 9 10 VCC(+5V)


CN3:標準USB Plugs,信號定義如下:

信號名稱及簡要描述 PIN#
1 V BUS(+5V)
2 D-
3 D+
4 GND


通訊指示燈:
D1:TXD1——擴展串口1數據發送指示燈
D2:RXD1——擴展串口1數據接收指示燈
D3:TXD2——擴展串口2數據發送指示燈
D4:RXD2——擴展串口2數據接收指示燈

從英利公司購買EM9x60開發評估套件和ETA501,通過USB進行連接,可進行快速的功能評估。USB轉串口的驅動程序已經固化在英利嵌入式Linux工控主板中,在此基礎上,客戶可利用英利公司為ETA501提供的基本通訊應用程序源代碼快速評估多串口擴展單元的基本性能是否滿足其具體的應用需求。

2、設計應用產品
ETA501的接插件布局以及信號定義詳見《ETA501 USB轉雙串口模塊使用手冊》,客戶在作具體應用設計時,可將ETA501直接設計在相應的應用電路中,根據需要修改各個串口的驅動形式,如RS232C、RS485、RS422等。在應用底板設計過程中當然還需要參考相應嵌入式Linux主板的評估底板電路原理圖和PCB圖。

3、應用程序開發
在Linux應用環境中對擴展的雙串口的編程方法與標準的串口應用程序完全一樣,只是需要注意打開擴展串口的設備名稱有所不同,對于擴展串口需采用“/dev/ttyUSBx”,而不是板卡上的串口名稱“/dev/ttySx”。

英利所提供的擴展驅動庫文件放置在根文件系統/lib/modules/2.6.30目錄下,相關的驅動文件包括:
/lib/modules/2.6.30/usbserial.ko
/lib/modules/2.6.30/vizzini.ko

在使用時需要首先載入該驅動功能模塊,在Linux操作系統下,一般是利用系統的內部指令insmod來實現向系統內核載入模塊:
[root@EM9X60 /mnt/nandflash]# insmod /lib/modules/2.6.30/usbserial.ko
[root@EM9X60 /mnt/nandflash]#insmod /lib/modules/2.6.30/vizzini.ko

在嵌入式領域的應用中,往往是需要自動加載模式的方式,這一功能可通過編程來實現,利用C++中的構造函數以及析構函數可以很好地實現驅動功能模塊的自動載入和自動卸載。

定義一個class CSerial 串口通訊類,在該類中主要實現串口通訊應用的功能。

其構造函數:
CSerial:: CSerial ( )
{
system( 'insmod /lib/modules/2.6.30/usbserial.ko' ); // 載入擴展串口驅動模塊
system( 'insmod /lib/modules/2.6.30/vizzini.ko' );
}

對應的析構函數:
CSerial::~CSerial( )
{
system( 'rmmod vizzini.ko' ); // 卸載驅動模塊
system( 'rmmod usbserial.ko' );
}

應用程序中,一旦定義了class CSerial 的實例就實現了鍵盤模塊的自動載入。后續就可按照標準打開串口設備文件的方式操作擴展串口。在Linux系統中,所有的設備文件都位于“/dev”目錄下,EM9460板卡上6個串口所對應的設備名依次為:“/dev/ttyS1”、“/dev/ttyS2”、“/dev/ttyS3”、“/dev/ttyS4”、“/dev/ttyS5”、“/dev/ttyS6”,通過ETA501 USB轉雙串口的設備名依次為:“/dev/ttyUSB0”、“/dev/ttyUSB1”。

為了方便統一應用程序,可以做以下的操作,如:

if( PortNo>6 )
sprintf( portname, '/dev/ttyUSB%d', PortNo-6); // PortNo為串口端口號,從7開始
else
sprintf( portname, '/dev/ttyS%d', PortNo ); // PortNo為串口端口號,從1開始
m_fd = open( portname,O_RDWR | O_NOCTTY | O_NONBLOCK);

具體串口通訊的細節可參考《英利Linux工控主板應用程序編程手冊》中的相關章節。如果還需要更多的串口擴展,可參閱《英利工控主板10串口應用方案》中的介紹作進一步的串口擴展。客戶可以綜合這兩個方案并進行拓展應用,以擴展出符合自己需求數量的串口。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11304

    瀏覽量

    209502
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35336
收藏 人收藏

    評論

    相關推薦

    ETA501 USB轉雙串口模塊使用手冊詳細資料免費下載

    ETA501 是一款基于英利嵌入式 Linux 工控主板的 USB 轉雙串口模塊,USB2.0 兼容,支持即插即用。ETA501 擴展的每個串口通道提供 128 個字節的發送 FIFO 以及 384
    發表于 11-21 08:00 ?1次下載
    <b class='flag-5'>ETA501</b> USB轉雙串口模塊使用手冊詳細資料免費下載

    EM9460工控主板數據手冊資料免費下載

    EM9460 是一款專為高效低成本工控應用而設計的嵌入式 Linux 主板,其硬件核心為工業級的 ARM9 芯片 AT91SAM9260,預裝嵌入式 Linux-2.6 實時多任務操作系統,并針對
    發表于 11-21 08:00 ?12次下載

    EM9460工控主板為例的串口擴展應用方案

    本文以EM9460工控主板為例,然而該方案完全適用于英利EM9x60系列工控主板。
    的頭像 發表于 10-27 11:14 ?2670次閱讀
    <b class='flag-5'>EM9460</b>工控主板為例的串口擴展應用方案

    基于EM9000的數采控制方案

    這個ARM解決方案是基于EM9000基礎上,配合ETA197、ETA724、ETA203、ETA205、
    的頭像 發表于 10-27 11:29 ?1405次閱讀
    基于<b class='flag-5'>EM</b>9000的數采控制方案

    英創信息技術EM9560工控主板簡介

    EM9460是英創公司2011年初推出的一款基于Linux-2.6.30操作系統的低成本嵌入式主板產品,該產品以其優異的性價比得到了廣大客戶的認可。隨著EM9460的深入應用,客戶又對我們提出
    的頭像 發表于 01-15 14:48 ?1516次閱讀

    英創信息技術EM9560工控主板GPIO的使用介紹

    EM9560工控主板是以EM9460工控主板為基礎,并針對客戶應用的需求,增加了更多通用數字IO,于2012年初推出的一款低成本嵌入式主板產品。該產品保持了Linux操作系統作為客戶應用程序的軟件
    的頭像 發表于 01-15 14:48 ?1618次閱讀

    英創信息技術EM9560工控主板專用數字IO的使用介紹

    平臺,其基本接口功能API函數上也與前期產品EM9460完全兼容,從而保證了客戶的應用程序可不加修改的直接運行于EM9560。 為了充分利用主板寶貴的管腳資源,我們為EM9560的精簡ISA總線配置了更加靈活的
    的頭像 發表于 01-15 14:25 ?1461次閱讀
    英創信息技術<b class='flag-5'>EM</b>9560工控主板專用數字IO的使用介紹

    英創信息技術EM9X60利用串口實現ISO7816介紹

    英利EM9160、EM9460系列產品,均以豐富的串口資源為特色,已大量地應用于工業環境中,特別是在電力系統中應用。最近公司即將推出一款新的產品EM9560工控主板,該主板是是以EM9460
    的頭像 發表于 01-15 14:49 ?2912次閱讀
    英創信息技術<b class='flag-5'>EM</b>9X60利用串口實現ISO7816介紹

    英創信息技術EM9460 USB虛擬串口應用簡介

    ,最方便的方法就是利用EM9460中的USB device設備口和PC機的USB主控口相連,在EM9460的USB device驅動實現將其映射為一個虛擬串口的功能,PC和EM9460
    的頭像 發表于 02-03 08:59 ?1716次閱讀
    英創信息技術<b class='flag-5'>EM9460</b> USB虛擬串口應用簡介

    英創信息技術其他功能模塊簡介

    ETA972 音頻播放模塊 ETA501 USB轉雙串口通信模塊 ETA972是可與英創工控主板配套使用的音頻模塊,實現音頻解碼模擬輸出。主要是與CE版本的ESM6802、ESM3354
    的頭像 發表于 02-12 11:07 ?1170次閱讀

    AD9460 SIMULINK ADIsimADC型號

    AD9460 Simulink ADIsimADC Model
    發表于 03-24 20:25 ?1次下載
    AD<b class='flag-5'>9460</b> SIMULINK ADIsimADC型號

    Ansys EM工具包用于開關電源磁性器件電熱耦合仿真的使用方法

    Ansys EM工具包用于開關電源磁性器件電熱耦合仿真的使用方法說明。
    發表于 04-16 14:23 ?25次下載

    EVAD9460 AD9460 評估板

    本頁提供AD9460的評估板文檔和訂購信息。
    發表于 06-06 11:44 ?2次下載
    EVAD<b class='flag-5'>9460</b> AD<b class='flag-5'>9460</b> 評估板

    EVAL-AD9460 EVAL-AD9460評估板

    電子發燒友網為你提供ADI(ti)EVAL-AD9460相關產品參數、數據手冊,更有EVAL-AD9460的引腳圖、接線圖、封裝手冊、中文資料、英文資料,EVAL-AD9460真值表,EVAL-AD
    發表于 09-02 11:00

    MegaRAID SAS 9460-16i和SAS 9460-8i RAID安裝指南

    電子發燒友網站提供《MegaRAID SAS 9460-16i和SAS 9460-8i RAID安裝指南.pdf》資料免費下載
    發表于 08-24 10:14 ?3次下載
    MegaRAID SAS <b class='flag-5'>9460</b>-16i和SAS <b class='flag-5'>9460</b>-8i RAID安裝指南
    主站蜘蛛池模板: 亚洲一区二区三区在线| 亚洲三级在线免费观看| 特级毛片免费看| 国外免费一级| 男人资源网| 男男憋尿play按小腹| 日本三级香港三级人妇99视| 夜夜夜夜曰天天天天拍国产| 男人女人的免费视频网站| 拍拍拍无档又黄又爽视频| 亚洲视频在线一区二区三区| 日韩怡红院| 天天躁狠狠躁夜夜躁| 在线观看中文字幕一区| 日本a级三级三级三级久久| 久久精品女人天堂| 男子扒开美女尿口做羞羞的事| gay超刺激污文| 国产亚洲欧洲人人网| a一级黄| 特级毛片视频在线| 夜夜骑天天操| 爽好舒服快受不了了老师| 美女张开腿让男人桶爽| 国产亚洲精品久久久久久久软件 | 在线免费视频国产| 国产清纯白嫩大学生正在播放 | 中国三级视频| 国产精品久久国产三级国不卡顿| 性欧美高清极品猛交| 亚洲天堂资源网| 波多野结衣在线观看一区二区三区| h国产| 美国一级毛片免费看成人| 国产亚洲精品久久午夜| 四虎永久免费最新在线| 天天射天天爱天天干| 伊人男人天堂| 亚洲第一在线| 在线观看色视频| 综合激情网站|