中文字幕无码夊久人妻|国产另类在线欧美日韩|精品无码乱码AV片国产|91久久香蕉国产熟女线看|白嫩丰满大乳美女免费视频|久久久久人妻精品区一三寸|免费一看一级毛片少妇丰满2|精品无码国产一区二区三区51

您現(xiàn)在的位置:融合網(wǎng)首頁(yè) > 芯片 > 技術(shù) >

嵌入式系統(tǒng)的USB虛擬串口設(shè)計(jì)

來源:?jiǎn)纹瑱C(jī)及嵌入式系統(tǒng)應(yīng)用 作者:吳明琪 馬潮 責(zé)任編輯:admin 發(fā)表時(shí)間:2011-04-10 17:57 
核心提示:現(xiàn)代嵌入式系統(tǒng)中,異步串行通信接口往往作為標(biāo)準(zhǔn)外設(shè)出現(xiàn)在單片機(jī)和嵌入式系統(tǒng)中。但是隨著個(gè)人計(jì)算機(jī)通用外圍設(shè)備越來越少地使用串口,串口正在逐漸從個(gè)人計(jì)算機(jī)特別是便攜式電腦上消失。于是嵌入式開發(fā)人員常常發(fā)現(xiàn)自己新買來的計(jì)算機(jī)上沒有串口,或者出

現(xiàn)代嵌入式系統(tǒng)中,異步串行通信接口往往作為標(biāo)準(zhǔn)外設(shè)出現(xiàn)在單片機(jī)和嵌入式系統(tǒng)中。但是隨著個(gè)人計(jì)算機(jī)通用外圍設(shè)備越來越少地使用串口,串口正在逐漸從個(gè)人計(jì)算機(jī)特別是便攜式電腦上消失。于是嵌入式開發(fā)人員常常發(fā)現(xiàn)自己新買來的計(jì)算機(jī)上沒有串口,或者出現(xiàn)調(diào)試現(xiàn)場(chǎng)用戶的計(jì)算機(jī)沒有串口的尷尬局面。相反,現(xiàn)在的個(gè)人計(jì)算機(jī)普遍擁有4個(gè)以上的USB接口,能不能使用USB接口代替串口,完成PC機(jī)和嵌入式系統(tǒng)的通信呢?

1、USB虛擬串口代替物理串口的可行性

首先,越來越多帶USB接口的器件涌現(xiàn)出來,如帶USB接口的單片機(jī),或獨(dú)立的USB接口器件,而且這些器件的成本已經(jīng)很接近于使用RS232電平轉(zhuǎn)換芯片所帶來的成本。

其次,市場(chǎng)上也出現(xiàn)了一些USB接口轉(zhuǎn)串口的芯片,這些芯片一頭為串口,另一頭為USB接口,在其內(nèi)部完成串口到USB協(xié)議的轉(zhuǎn)換。該芯片通過USB口連接到個(gè)人計(jì)算機(jī)后,在操作系統(tǒng)中表現(xiàn)為一個(gè)串口設(shè)備,這意味著USB接口對(duì)于傳統(tǒng)的串口調(diào)試工具(HyperTerninal)和用戶基于串口的應(yīng)用程序是透明的,開發(fā)人員完全不用更改PC端的調(diào)試和應(yīng)用程序。

但是這些器件的USB類不屬于標(biāo)準(zhǔn)的USB設(shè)備類,因此需要在Windows和Linux操作系統(tǒng)上安裝額外的設(shè)備驅(qū)動(dòng)。另外,由于不是操作系統(tǒng)自帶的設(shè)備驅(qū)動(dòng),而且通信經(jīng)過了由串口到串口,USB從設(shè)備到USB主機(jī)的多次轉(zhuǎn)換,當(dāng)調(diào)試遇到問題時(shí)常常無法確定是串口出了問題還是USB出了問題。因此,應(yīng)該使嵌入式系統(tǒng)直接和PC通過USB總線接口連接(通過片上的USB接口或片外USB接口芯片),由單片機(jī)直接完成USB虛擬串口的協(xié)議轉(zhuǎn)換。

在USB標(biāo)準(zhǔn)子類中,有一類稱之為CDC類,可以實(shí)現(xiàn)虛擬串口通信的協(xié)議,而且由于大部分的操作系統(tǒng)(Windows和Linux)都帶有支持CDC類的設(shè)備驅(qū)動(dòng)程序,可以自動(dòng)識(shí)別CDC類的設(shè)備,這樣不僅免去了寫專用設(shè)備驅(qū)動(dòng)的負(fù)擔(dān),同時(shí)簡(jiǎn)化了設(shè)備驅(qū)動(dòng)的安裝。

2、什么是CDC類

USB的CDC類是USB通信設(shè)備類(Communication Device Class)的簡(jiǎn)稱。CDC類是USB組織定義的一類專門給各種通信設(shè)備(電信通信設(shè)備和中速網(wǎng)絡(luò)通信設(shè)備)使用的USB子類。根據(jù)CDC類所針對(duì)通信設(shè)備的不同,CDC類又被分成以下不同的模型:USB傳統(tǒng)純電話業(yè)務(wù)(POTS)模型,USB ISDN模型和USB網(wǎng)絡(luò)模型。其中,USB傳統(tǒng)純電話業(yè)務(wù)模型,有可分為直接線控制模型(Direct Line Control Model)、抽象控制模型(Abstract Control Model)和USB電話模型(USB Telephone Model),如圖1所示。本文所討論的虛擬串口就屬于USB傳統(tǒng)純電話業(yè)務(wù)模型下的抽象控制模型。 

 
 
通常一個(gè)CDC類又由兩個(gè)接口子類組成通信接口類(Communication Interface Class)和數(shù)據(jù)接口類(Data Interface Class)。筆者主要通過通信接口類對(duì)設(shè)備進(jìn)行管理和控制,而通過數(shù)據(jù)接口類傳送數(shù)據(jù)。這兩個(gè)接口子類占有不同數(shù)量和類型的終端點(diǎn)(Endpoints),如圖2所示。對(duì)于前面所述的不同CDC類模型,其所對(duì)應(yīng)的接口的終端點(diǎn)需求也是不同的。如所需要討論的抽象控制模型對(duì)終端點(diǎn)的需求,通信接口類需要一個(gè)控制終端點(diǎn)(Control Endpoint)和一個(gè)可選的中斷(Interrupt)型終端點(diǎn),數(shù)據(jù)接口子類需要一個(gè)方向?yàn)檩斎耄↖N)的周期性(Isochronous)型終端點(diǎn)和一個(gè)方向?yàn)檩敵觯∣UT)的周期性型終端點(diǎn)。其中控制終端點(diǎn)主要用于USB設(shè)備的枚舉和虛擬串口的波特率和數(shù)據(jù)類型(數(shù)據(jù)位數(shù)、停止位和起始位)設(shè)置的通信。輸出方向的非同步終端點(diǎn)用于主機(jī)(Host)向從設(shè)備(Slave)發(fā)送數(shù)據(jù),相當(dāng)于傳統(tǒng)物理串口中的TXD線(如果從單片機(jī)的角度看),輸入方向的非同步終端點(diǎn)用于從設(shè)備向主機(jī)發(fā)送數(shù)據(jù),相當(dāng)于傳統(tǒng)物理串口中的RXD線。
 
 
3、AT89C5131的簡(jiǎn)單介紹

基于單片機(jī)的嵌入式系統(tǒng)要實(shí)現(xiàn)USB總線通信,通常都是通過外擴(kuò)專用的USB總線接口芯片(如飛利浦的D12)。但是這樣的方案既增加了成本,又使PCB板的面積變大,所以使用Atmel公司的集成了USB2.0全速(Full Speed)從接口外設(shè)的51單片機(jī)AT89C5131。(責(zé)任編輯:admin)

  • “掃一掃”關(guān)注融合網(wǎng)微信號(hào)

免責(zé)聲明:我方僅為合法的第三方企業(yè)注冊(cè)用戶所發(fā)布的內(nèi)容提供存儲(chǔ)空間,融合網(wǎng)不對(duì)其發(fā)布的內(nèi)容提供任何形式的保證:不保證內(nèi)容滿足您的要求,不保證融合網(wǎng)的服務(wù)不會(huì)中斷。因網(wǎng)絡(luò)狀況、通訊線路、第三方網(wǎng)站或管理部門的要求等任何原因而導(dǎo)致您不能正常使用融合網(wǎng),融合網(wǎng)不承擔(dān)任何法律責(zé)任。

第三方企業(yè)注冊(cè)用戶在融合網(wǎng)發(fā)布的內(nèi)容(包含但不限于融合網(wǎng)目前各產(chǎn)品功能里的內(nèi)容)僅表明其第三方企業(yè)注冊(cè)用戶的立場(chǎng)和觀點(diǎn),并不代表融合網(wǎng)的立場(chǎng)或觀點(diǎn)。相關(guān)各方及作者發(fā)布此信息的目的在于傳播、分享更多信息,并不代表本網(wǎng)站的觀點(diǎn)和立場(chǎng),更與本站立場(chǎng)無關(guān)。相關(guān)各方及作者在我方平臺(tái)上發(fā)表、發(fā)布的所有資料、言論等僅代表其作者個(gè)人觀點(diǎn),與本網(wǎng)站立場(chǎng)無關(guān),不對(duì)您構(gòu)成任何投資、交易等方面的建議。用戶應(yīng)基于自己的獨(dú)立判斷,自行決定并承擔(dān)相應(yīng)風(fēng)險(xiǎn)。

根據(jù)相關(guān)協(xié)議內(nèi)容,第三方企業(yè)注冊(cè)用戶已知悉自身作為內(nèi)容的發(fā)布者,需自行對(duì)所發(fā)表內(nèi)容(如,字體、圖片、文章內(nèi)容等)負(fù)責(zé),因所發(fā)表內(nèi)容(如,字體、圖片、文章內(nèi)容等)等所引發(fā)的一切糾紛均由該內(nèi)容的發(fā)布者(即,第三方企業(yè)注冊(cè)用戶)承擔(dān)全部法律及連帶責(zé)任。融合網(wǎng)不承擔(dān)任何法律及連帶責(zé)任。

第三方企業(yè)注冊(cè)用戶在融合網(wǎng)相關(guān)欄目上所發(fā)布的涉嫌侵犯他人知識(shí)產(chǎn)權(quán)或其他合法權(quán)益的內(nèi)容(如,字體、圖片、文章內(nèi)容等),經(jīng)相關(guān)版權(quán)方、權(quán)利方等提供初步證據(jù),融合網(wǎng)有權(quán)先行予以刪除,并保留移交司法機(jī)關(guān)查處的權(quán)利。參照相應(yīng)司法機(jī)關(guān)的查處結(jié)果,融合網(wǎng)對(duì)于第三方企業(yè)用戶所發(fā)布內(nèi)容的處置具有最終決定權(quán)。

個(gè)人或單位如認(rèn)為第三方企業(yè)注冊(cè)用戶在融合網(wǎng)上發(fā)布的內(nèi)容(如,字體、圖片、文章內(nèi)容等)存在侵犯自身合法權(quán)益的,應(yīng)準(zhǔn)備好具有法律效應(yīng)的證明材料,及時(shí)與融合網(wǎng)取得聯(lián)系,以便融合網(wǎng)及時(shí)協(xié)調(diào)第三方企業(yè)注冊(cè)用戶并迅速做出相應(yīng)處理工作。

融合網(wǎng)聯(lián)系方式:(一)、電話:(010)57722280;(二)、電子郵箱:2029555353@qq.com dwrh@dwrh.net

對(duì)免責(zé)聲明的解釋、修改及更新權(quán)均屬于融合網(wǎng)所有。

新聞關(guān)注排行榜

熱門推薦 最新推薦

熱門關(guān)鍵字

關(guān)于我們 - 融合文化 - 媒體報(bào)道 - 在線咨詢 - 網(wǎng)站地圖 - TAG標(biāo)簽 - 聯(lián)系我們
Copyright © 2010-2020 融合網(wǎng)|DWRH.net 版權(quán)所有 聯(lián)系郵箱:dwrh@dwrh.net 京公網(wǎng)安備 11011202002094號(hào) 京ICP備11014553號(hào)