色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    11292

    瀏覽量

    209329
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35296
收藏 人收藏

    評論

    相關推薦

    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 ?2661次閱讀
    <b class='flag-5'>EM9460</b>工控主板為例的串口擴展應用方案

    基于EM9000的數采控制方案

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

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

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

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

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

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

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

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

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

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

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

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

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

    示波器的使用方法(三):示波器的使用方法詳解

    示波器的使用方法并非很難,重點在于正確使用示波器的使用方法。往期文章中,小編對模擬示波器的使用方法和數字示波器的使用方法均有所介紹。為增進大家對示波器的
    的頭像 發表于 12-24 20:37 ?3257次閱讀

    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
    主站蜘蛛池模板: 日本漫画母亲口工子全彩| chaopeng 在线视频| 国产在线观看码高清视频| 日本精品久久久久中文字幕2| 最近2019中文字幕免费版视频 | 国产午夜人做人免费视频中文| 青草精品国产福利在线视频| 91九色porny蝌蚪| 久久九九少妇免费看A片| 亚洲精品另类有吗中文字幕| 国产精品永久在线| 四虎一级片| 高干紧射H后入| 日韩娇小性hd| 成年人视频在线免费| 琪琪电影午夜理论片YY6080| 99热6精品视频6| 免费看亚洲| 91热久久免费精品99| 久久亚洲伊人中字综合精品| 一级特黄视频| 久9视频这里只有精品123| 亚洲人成在线播放无码| 国内精自品线一区91| 亚洲成人精品久久| 好姑娘BD高清在线观看免费| 小777论坛| 国产高清美女一级毛片久久| 丝袜美女被艹| 国产精品 中文字幕 亚洲 欧美 | 激情欧美日韩一区二区| 性xxxx18公交车| 国产婷婷午夜精品无码A片| 性做久久久久久久久浪潮| 国产精品一区二区AV交换| 无遮掩H黄纯肉动漫在线观看星| 国产成人在线视频免费观看| 探花口爆颜射乳交日韩| 国产亚洲精品久久久闺蜜| 亚洲国产无线码在线观看| 极品虎白在线观看|