<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的MISC類(lèi)設備AD7859L的驅動(dòng)程序開(kāi)發(fā)

基于Linux的MISC類(lèi)設備AD7859L的驅動(dòng)程序開(kāi)發(fā)

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

  1 引言

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

  在嵌入式系統中ARM微核的嵌入式處理器已經(jīng)成為市場(chǎng)主流。隨著(zhù)ARM技術(shù)的廣泛應用,建立面向ARM構架的嵌入式操作系統成為測量行業(yè)的熱點(diǎn)問(wèn)題。在LINUX操作系統中添加新的外部時(shí),只需為其添加對應的程序即可。介紹另一種程序的編寫(xiě)方式,即采用類(lèi)。其實(shí)質(zhì)也是一個(gè)字符??蓪⒂脩?hù)各種不同的設備類(lèi)型合成到一種類(lèi)型中,共用一個(gè)主設備號,通過(guò)不同的次設備號和設備節點(diǎn)名來(lái)區分??煞奖愎芾磉@些驅動(dòng)模塊。字符型的驅動(dòng)設備模塊在掛載時(shí)都要分配主設備號、次設備號和創(chuàng )建設備節點(diǎn)名,在卸載驅動(dòng)設備時(shí)還必須同時(shí)刪掉設備節點(diǎn)名。通過(guò)采用類(lèi)設備,在掛載設備驅動(dòng)時(shí)無(wú)須再用到mknod命令分配主設備號、次設備號和創(chuàng )建設備節點(diǎn)名,在insmodl掛載之后,只須mdev—s就能自動(dòng)裝配/dev目錄下的設備文件。

  2 的引腳功能描述和寄存器

  的引腳功能描述如表1所示。

  

AD7859L的引腳功能描述 www.elecfans.com


  包含一個(gè)控制寄存器,A/D轉換輸出寄存器,狀態(tài)寄存器,測試寄存器和10位校正寄存器??刂萍拇嫫髦荒軐?xiě)入,A/D轉換輸出寄存器和狀態(tài)寄存器只能讀取,測試寄存器和校正寄存器是可讀可寫(xiě)的。

  向AD7859L寫(xiě)入數據時(shí),數據寬度必須是16位。16位數據寫(xiě)入AD7859L時(shí),既可作為一個(gè)16位字,也可作為2個(gè)8位字節,取決于引腳W/B上的邏輯電平。當W/B接高電平時(shí),16位數據從DB0傳輸到DBl5,DB0為最低位,DBl5為最高位。當W/B接低電平時(shí),引腳DB8/HBEN作為高字節使能,2個(gè)8位字節的數據從DB0傳輸到DB7,DB0為最低位,DB7為最高位。當以2個(gè)8位字節寫(xiě)入數據時(shí),必須先寫(xiě)低字節,再寫(xiě)高字節。16位數據的最高2位ADDRl、ADDR0,通過(guò)編碼決定訪(fǎng)問(wèn)哪一個(gè)寄存器,后面的14位數據寫(xiě)入該寄存器。表2為編碼分布。

  讀寄存器時(shí)必須先設置控制寄存器的DB6和DB7位,即RDSLTO和RDSLTl。這2位通過(guò)編碼決定訪(fǎng)問(wèn)哪一個(gè)寄存器。上電時(shí)這2位初始值是00,因此讀取操作訪(fǎng)問(wèn)的寄存器是A/D轉換輸出寄存器。同寫(xiě)寄存器一樣,字模式或者字節模式均可以。當以字節模式讀校正寄存器時(shí),必須先讀低字節。

  3 AD7859L驅動(dòng)程序

  操作系統一般提供設備驅動(dòng)程序完成對特定硬件的控制,以建立應用程序和設備之間的抽象接口,而不是應用程序直接操作硬件。設備驅動(dòng)程序實(shí)際上是操作硬件的軟件,是內核中具有最高特權級的、駐留內存的、可共享的底層硬件處理例程。

  采用類(lèi)設備來(lái)添加AD7859L驅動(dòng)。AD7859L的結構體定義語(yǔ)句如下:

  

AD7859L的結構體定義語(yǔ)句 www.elecfans.com linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

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

評論


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