在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 基于Linux系統(tǒng)的多種串行總線統(tǒng)一接口的實現(xiàn)

            基于Linux系統(tǒng)的多種串行總線統(tǒng)一接口的實現(xiàn)

            作者: 時間:2012-08-10 來源:網(wǎng)絡(luò) 收藏

            2.1 注冊一個新設(shè)備號
            首先可為定義一個新的設(shè)備號240,而且以后注冊的子設(shè)備都以此為主設(shè)備號。假如現(xiàn)在注冊了一個1-Wire和一個I2C,那么,它們兩者的主設(shè)備號都為240,而次設(shè)備號不同。如果1-Wire的次設(shè)備號為0,而I2C的次設(shè)備號為1,那么就可將兩條總線區(qū)分開來了。此時的程序如程序片段一所示。
            程序片段一:
            e.JPG
            2.2 設(shè)備
            為了的接口,有必要定義一個的字符設(shè)備接口buses_ops,應用程序訪問總線都通過這個接口,這樣,所討論的統(tǒng)一接口問題也就了。該接口的主要函數(shù)成員如程序片段二所示。
            程序片段二:
            f.JPG
            g.JPG
            應用程序打開設(shè)備的時候,利用子設(shè)備號可以找到總線對應的底層適配器,也就是說,子設(shè)備號兼具了適配器索引的功能,其具體如程序片段三所示。
            程序片段三:
            h.JPG
            事實上,buses_dev是設(shè)備層和適配器層的橋梁,在open操作里被賦值給文件指針的私有數(shù)據(jù)域。那么,在讀與寫函數(shù)中,就可以反其道而行,通過文件指針的私有數(shù)據(jù)域就可獲得buses_dev數(shù)據(jù)結(jié)構(gòu)體。
            2.3 適配器接口層
            適配器負責對底層數(shù)據(jù)的操作,由于不同的總線之間存在共性,所以,一般來說,它們都包含了單字節(jié)讀、單字節(jié)寫、多字節(jié)讀、多字節(jié)寫以及一些特殊控制。綜上所述,該數(shù)據(jù)結(jié)構(gòu)如程序片段四所示。
            程序片段四:
            i.JPG
            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉