<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è) > 嵌入式系統 > 設計應用 > 基于Linux系統的多種串行總線(xiàn)統一接口的實(shí)現

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

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

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


評論


相關(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>