<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于VxWorks平臺的多串口卡通信設計

基于VxWorks平臺的多串口卡通信設計

作者: 時(shí)間:2011-12-04 來(lái)源:網(wǎng)絡(luò ) 收藏
2.2 EMM8驅動(dòng)開(kāi)發(fā)

本文引用地址:http://dyxdggzs.com/article/150011.htm

首先是對各的初始化和中斷配置,初始化包括設置波特率以及數據格式。

在實(shí)際的工程應用中,需要8個(gè)共同使用一個(gè)中斷(中斷資源不足),實(shí)現8的全雙工同時(shí)收發(fā)。難點(diǎn)在于使用同一個(gè)中斷且不能丟數據,對于驅動(dòng)使用同中斷問(wèn)題,關(guān)鍵是接收數據的中斷服務(wù)程序ISR。經(jīng)過(guò)探索,不論是否使用單中斷,讀EMM8卡上I/O Register Map表中的一個(gè)中斷狀態(tài)寄存器(interrupt status register),可以指出當時(shí)是哪一個(gè)串口收到數據,讀出該串口的數據即可。但是這種實(shí)現方法經(jīng)過(guò)測試在接收時(shí)丟數據。后經(jīng)研究發(fā)現,中斷狀態(tài)寄存器并不一定在某一個(gè)時(shí)刻只有一個(gè)端口位發(fā)生跳轉。即CPU收到中斷后,有可能是幾個(gè)串口“同時(shí)”收到數據,這是因為中斷控制器將同一個(gè)CPU中斷分給了不同的串口。從CPU端看來(lái)只有一個(gè)中斷,但從各串口來(lái)講,這個(gè)中斷有可能是幾個(gè)串口“同時(shí)”產(chǎn)生的。因此要對中斷狀態(tài)寄存器進(jìn)行輪詢(xún),由發(fā)生跳轉的串口位接收該串口的數據。修改后,經(jīng)過(guò)編寫(xiě)用例測試,可以穩定地使用單中斷接收數據且不影響數據的發(fā)送。


2.3 驅動(dòng)測試

首先是各串口的功能測試,使用“串口調試助手”軟件工具通過(guò)PC機與各目標機串口,收發(fā)數據,然后通過(guò)屏幕顯示得到的數據,對比規定的預期結果,檢測數據收發(fā)是否正確。經(jīng)多次驗證,工作穩定,正確。

綜合測試:使用2臺PC104分別安裝STV2050CPU模塊和EMM8多串口模塊各1塊,2臺PC通過(guò)網(wǎng)口(交換機)連接2臺PC104,2個(gè)EMM8通過(guò)8根RS-232雙頭串口線(xiàn)連接。2臺PC通過(guò)網(wǎng)口使用tornado的shell工具下載啟動(dòng)程序。2臺PC104分別稱(chēng)為1主機和2主機。測試方法是:

1主機同時(shí)發(fā)送8串口的數據,2主機8串口接收并轉發(fā)回1主機。1主機接收返回的數據,判斷是否錯誤。經(jīng)檢驗正確通信300000次無(wú)錯,多次驗證。完成對EMM8多串口通訊模塊全雙工收發(fā)的測試。

經(jīng)過(guò)以上測試,表明本文所述的多串口卡通信實(shí)現方法有效,所開(kāi)發(fā)模塊穩定可靠。


3、結束語(yǔ)

本文介紹了嵌入式系統中的多串口卡通信的實(shí)現過(guò)程,因篇幅有限,不能列出詳盡代碼。本文以EMM8為例,采用驅動(dòng)直接訪(fǎng)問(wèn)硬件的方法,較為

簡(jiǎn)潔、高效地解決了單中斷多串口全雙工通信的問(wèn)題,滿(mǎn)足了項目需求,并經(jīng)過(guò)了測試和驗收。為日后類(lèi)似問(wèn)題的解決提供了一些參考和經(jīng)驗。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 通信 設計 串口 平臺 VxWorks 基于

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>