在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > VxWorks下的同類(lèi)USB設(shè)備管理方法

            VxWorks下的同類(lèi)USB設(shè)備管理方法

            作者: 時(shí)間:2013-10-08 來(lái)源:網(wǎng)絡(luò) 收藏


              在讀寫(xiě)設(shè)備時(shí)??梢栽O(shè)備號(hào)作為設(shè)備的標(biāo)識(shí),并通過(guò)設(shè)備號(hào)在nodeld數(shù)組中得到設(shè)備的nodeId,再?gòu)脑O(shè)備列表中查找到具體的物理設(shè)備的描述符。從而得到設(shè)備資源并對(duì)設(shè)備進(jìn)行訪(fǎng)問(wèn)。以L(fǎng)M9833讀設(shè)備為例,其讀設(shè)備原型代碼如下:


              其中,usbScanRead()是驅(qū)動(dòng)程序向用戶(hù)應(yīng)用程序提供的接口函數(shù),直接調(diào)用該函數(shù)即可讀取設(shè)備,其它的設(shè)備函數(shù)也是如此,其中設(shè)備號(hào)dev是由用戶(hù)根據(jù)不同設(shè)備的不同Product ID(PID)號(hào)制定的,這樣,當(dāng)設(shè)備接入系統(tǒng)時(shí),驅(qū)動(dòng)程序就會(huì)根據(jù)其PID號(hào)判斷其設(shè)備號(hào),并將該設(shè)備的nodeld值存放于數(shù)組的特定位置。由于此時(shí)設(shè)備始終處于就緒狀態(tài),用戶(hù)可以隨時(shí)對(duì)設(shè)備進(jìn)行讀寫(xiě)操作,而并不存在打開(kāi)設(shè)備的操作。

              讀寫(xiě)設(shè)備時(shí),首先要根據(jù)設(shè)備號(hào)dev從設(shè)備列表中查找出設(shè)備,并將其定位到具體的設(shè)備描述符上。在查找設(shè)備時(shí),遍歷設(shè)備列表,就可找到節(jié)點(diǎn)設(shè)備描述符中nodeId與usbd_node_id[dev]相匹配的設(shè)備描述符結(jié)構(gòu)體,并返回該結(jié)構(gòu)體,然后再由設(shè)備描述符結(jié)構(gòu)體得到設(shè)備的資源信息,從而實(shí)現(xiàn)對(duì)設(shè)備的讀寫(xiě)。圖6所示是查找設(shè)備的一個(gè)簡(jiǎn)單流程。


              該方法屏蔽了復(fù)雜的驅(qū)動(dòng)程序列表和文件描述符表,從而提供了一種快速定位和訪(fǎng)問(wèn)設(shè)備的方法。這種方法在專(zhuān)用的系統(tǒng)中,對(duì)設(shè)備的訪(fǎng)問(wèn)是非常高效的,但不具有通用性,也就是說(shuō),對(duì)于不同類(lèi)別的設(shè)備。則需要另外一套同樣的機(jī)制來(lái)實(shí)現(xiàn)。

              3 結(jié)束語(yǔ)

              本文提出了一種獨(dú)立于 I/O系統(tǒng)的USB方法。該方法也是一種獨(dú)立于I/O系統(tǒng)的USB設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)模式,它對(duì)于在專(zhuān)用系統(tǒng)中設(shè)備的管理是非常有效的。通過(guò)對(duì)USB設(shè)備描述符、設(shè)備列表、以及應(yīng)用程序訪(fǎng)問(wèn)設(shè)備流程的設(shè)計(jì),可以成功實(shí)現(xiàn)獨(dú)立于I/O系統(tǒng)的方法。這一種方法可以利用驅(qū)動(dòng)程序直接向應(yīng)用系統(tǒng)提供接口函數(shù)和nodeld數(shù)組。從而摒棄了I/O系統(tǒng)中復(fù)雜的驅(qū)動(dòng)程序列表和文件描述符等概念。目前,這種獨(dú)立于 I/O系統(tǒng)的USB方法已在某大型掃描儀中得到應(yīng)用,并取得了一定的經(jīng)濟(jì)效益。


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

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉