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

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

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

3天內不再提示

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

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

多串口通訊在工控領域中是十分常用的一種通訊方式,常用于數據交互、搜集、傳送等。基于這類應用,英利嵌入式Linux工控主板自帶6個異步串口;還支持用戶通過精簡ISA總線、USB接口擴展出更多的串口。本文介紹使用英利工控主板,通過精簡ISA總線連接ETA503 四串口擴展模塊,組成10串口的擴展應用方案。同時,通過USB接口擴展串口的應用方案參見《英利工控主板8串口應用方案》。

本文以EM9460工控主板為例,然而該方案完全適用于英利EM9x60系列工控主板。

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

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

由EM9460工控主板與ETA503組成的10串口系統

ETA503是一款基于英利嵌入式Linux工控主板的四串口擴展模塊,通過一片16C554和一片邏輯控制器擴展出四個串口供用戶使用。ETA503的硬件設計使得用戶既能快速方便地進行評估,又能很好地將其融入自己的產品設計中。用戶可通過以下步驟來快速實現10串口應用方案:

1、原型評估
ETA503 的外觀示意圖如下:

(標注尺寸:inch(1 inch = 1000mil = 25.4mm))

ETA503包括5個插座,其中CN1為精簡ISA總線接口,其信號定義如下:

信號名稱及簡要描述 PIN# 信號名稱及簡要描述
RESET#,復位輸出 1 2 SA0,地址總線
SD0,數據總線,低位 3 4 SA1,地址總線
SD1,數據總線 5 6 SA2,地址總線
SD2,數據總線 7 8 SA3,地址總線
SD3,數據總線 9 10 SA4,地址總線
SD4,數據總線 11 12 WE#,寫信號控制線
SD5,數據總線 13 14 RD#,讀信號控制線
SD6,數據總線 15 16 CS1#,片選線
SD7,數據總線,高位 17 18 VCC,+5V電源輸出
IRQ1,中斷請求線 19 20 GND,公共地

CN3-CN6是四個擴展出的9線制串口,LVTTL(3.3V)電平,分別對應ttyISA0-ttyISA3,具有相同的信號定義如下:

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

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

2、設計應用產品
實際應用時,ETA503可以作為一個“器件”直接背插在用戶的應用底板上,以獲得最佳的數據傳輸性能。如果需要修改各個串口的驅動形式,如RS232C、RS485RS422等,用戶可以參考相應開發評估底板的電路原理圖和PCB圖。

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

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

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

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

定義一個class CSerial 串口通訊類,在該類中主要實現串口通訊應用的功能。
其構造函數:
CSerial:: CSerial ( )
{
system( 'insmod /lib/modules/2.6.30/eta503_serial.ko' ); // 載入擴展串口驅動模塊
}

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

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

if( PortNo>6 )
sprintf( portname, '/dev/ttyISA%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工控主板應用程序編程手冊》中的相關章節。如果還需要更多的串口擴展,可參閱《英利工控主板8串口應用方案》中的介紹作進一步的串口擴展。客戶可以綜合這兩個方案并進行拓展應用,以擴展出符合自己需求數量的串口。

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

    關注

    87

    文章

    11292

    瀏覽量

    209330
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35296
收藏 人收藏

    評論

    相關推薦

    工控主板EM335x多串口擴展方案

    中斷請求輸入,必須由EM335x主板的GPIO24充當。ISA信號以#后綴的信號,表示低電平有效。多串口擴展模塊ETA503 / ETA5
    發表于 07-05 16:01

    英利Linux工控主板使用必讀(EM9x60)

    英利EM9x60系列工控主板包括兩個型號:EM9160和EM9260。便于讀者了解和使用英利產
    發表于 11-09 21:47 ?34次下載

    嵌入式工控主板EM9160的PWM功能

    英創公司新近推出的嵌入式工控主板EM9160是一款專門面向工業智能設備的高性價比ARM9+WinCE平臺,該工控主板不僅配置了常規的標準通訊
    發表于 04-09 15:49 ?36次下載

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

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

    基于EM9460的ETA501使用方法

    本文將以EM9460介紹ETA501的使用方法,該方法同樣適用于英利的其他Linux嵌入式主板產品,如EM9160、
    的頭像 發表于 10-27 11:09 ?1918次閱讀

    英創信息技術工控主板EM9000串口擴展介紹

    EM9000工控主板是英創公司的主流產品之一,以突出的綜合性性能為特色,特別是Windows CE平臺與EM9000較強的顯示硬件單元相匹配,使其得到了越來越廣泛的應用。在工業應用中,
    的頭像 發表于 11-15 09:19 ?1770次閱讀
    英創信息技術<b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM</b>9000<b class='flag-5'>串口</b><b class='flag-5'>擴展</b>介紹

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

    了新的需求。針對這些需求,我們對其產品進行了進一步的優化設計,并將在近期推出與EM9460完全兼容的增強版本,產品型號為EM9560工控主板EM
    的頭像 發表于 01-15 14:48 ?1506次閱讀

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

    EM9560工控主板是以EM9460工控主板基礎,
    的頭像 發表于 01-15 14:48 ?1609次閱讀

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

    EM9560工控主板是以EM9460工控主板基礎,
    的頭像 發表于 01-15 14:25 ?1454次閱讀
    英創信息技術<b class='flag-5'>EM</b>9560<b class='flag-5'>工控</b><b class='flag-5'>主板</b>專用數字IO的使用介紹

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

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

    英創信息技術EM9280工控主板對音頻的支持介紹

    對于需要使用音頻播放應用的工控系統,我們設計了專門的音頻擴展模塊ETA972,ETA972可與英創的大部份工控主板配合使用。EM9280是我
    的頭像 發表于 01-16 09:15 ?1915次閱讀
    英創信息技術<b class='flag-5'>EM</b>9280<b class='flag-5'>工控</b><b class='flag-5'>主板</b>對音頻的支持介紹

    英創信息技術Linux調試串口轉換為應用串口的方法

    英創公司的EM9X60系列工控主板(包括 EM9160、EM9360、EM9460
    的頭像 發表于 01-16 09:28 ?1619次閱讀

    英創信息技術EM9280工控主板對TF卡支持介紹

    標準配置的EM9280工控主板有8路串口,其中COM7、COM8、COM9這3路是EM9280擴展
    的頭像 發表于 01-17 10:22 ?1748次閱讀
    英創信息技術<b class='flag-5'>EM</b>9280<b class='flag-5'>工控</b><b class='flag-5'>主板</b>對TF卡支持介紹

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

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

    英創信息技術EM335x工控主板四網絡擴展方案介紹

    擴展需求,英創公司推出利用精簡ISA總線接口的雙網絡擴展單元ETA728。客戶可以直接使用ETA728或者參考ETA728進行設計,從而組成EM335x嵌入式主板的四網絡應用
    的頭像 發表于 02-03 10:03 ?1357次閱讀
    主站蜘蛛池模板: 年轻的女教师2017韩国在线看| 忘忧草直播| 亚洲野狼综合网站| YY8090福利午夜理论片| 久久99国产精品自在自在| 色综合久久88一加勒比| 999国产高清在线精品| 国产一区二区波多野结衣| 秋霞影音先锋一区二区| 中文字幕中文字幕永久免费| 国产私拍福利精品视频| 日韩人妻无码精品久久中文字幕 | 最新 国产 精品 精品 视频| 国产精品免费视频能看| 琪琪色在线播放| 中文字幕亚洲欧美日韩2019 | jk制服啪啪网站| 空姐内射出白浆10p| 亚洲精品国产熟女久久久| 国产成人啪精品视频免费网 | 99久久久无码国产精品免费人妻| 狠狠色狠狠色综合日日91app| 熟女人妻久久精品AV天堂| 白丝女仆被啪到深夜漫画| 美国色情三级欧美三级纸匠情挑| 亚洲天堂av2017| 国产在线一卡二卡| 无码专区aaaaaa免费视频| 俄罗斯6一12呦女精品| 欧美一区二区视频97色伦| 97色伦图区97色伦综合图区 | 菠萝菠萝蜜免费播放高清| 免费观看的毛片| 自慰弄湿白丝袜| 久久精品亚洲热综合一本奇米 | 德国黄色录像| 人人听力网mp3下载| jlzz中国jizz日本老师水多| 暖暖在线观看播放视频| 97人妻精品全国免费视频| 毛片网站视频|