在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux驅動-spidev驅動使用方法

Linux閱碼場 ? 來源:Linux閱碼場 ? 2023-04-07 10:22 ? 次閱讀

1.概述

本文主要講述了Linux的spidev驅動使用方法。介紹了spidev驅動的配置方法及驗證方法。

Linux內核版本:6.2.8。硬件平臺:ARM SOC。

2.原理

Linux內核集成了spidev驅動,提供了SPI設備的用戶空間API,支持用于半雙工通信的read()和write()訪問接口以及用于全雙工通信和I/O配置的ioctl()接口;使用時,只需將SPI從設備的compatible屬性值添加到spidev驅動的spidev_dt_ids[]數組中,即可將該SPI從設備創建為spidev設備。同時,Linux內核也集成了SPI測試工具spidev_test,用于在用戶態對spidev驅動功能進行測試和驗證。

3.配置方法

(1)配置內核,使能CONFIG_SPI_SPIDEV,以添加spidev驅動。

736ff334-d4ea-11ed-bfe3-dac502259ad0.png

圖1 使能CONFIG_SPI_SPIDEV配置界面

(2)添加SPI從設備的compatible屬性值到linux-6.2.8/drivers/spi/spidev.c的spidev_dt_ids[]數組。添加compatible屬性值后,則會將SPI從設備創建為/dev/spidevB.C設備節點,供用戶空間API使用,其中B為SPI總線編號,C為SPI片選信號編號。

7384f694-d4ea-11ed-bfe3-dac502259ad0.png

圖2 添加SPI從設備的compatible屬性值代碼

4.驗證方法

(1)編譯spidev_test

以SPI0總線的片選0為例,其生成的設備節點名為spidev0.0,故首先將測試例程linux-6.2.8/tools/spi/spi_test.c中的設備節點名改為"/dev/spidev0.0"。然后在linux-6.2.8/tools/spi路徑下直接執行make,即可生成可執行程序spi_test。

73a22610-d4ea-11ed-bfe3-dac502259ad0.png

圖3 設備節點名設置

(2)運行spidev_test

內核啟動后,./dev路徑下生成了spidev0.0設備節點。然后運行spidev_test,程序按默認配置參數執行了,SPI0發送的數據與圖3中數組default_tx[]一致。若需設置參數,詳見spidev_test.c 中的static void parse_opts(int argc, char *argv[])函數定義。

73ba9cb8-d4ea-11ed-bfe3-dac502259ad0.png

圖4 spidev_test運行結果

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11475

    瀏覽量

    213011
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1786

    瀏覽量

    94976
  • 總線
    +關注

    關注

    10

    文章

    2955

    瀏覽量

    89446

原文標題:Linux驅動-spidev驅動使用方法

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Linux系統中的Makefile的使用方法

    今天主要和大家聊一聊,Linux系統中的Makefile的使用方法
    發表于 11-17 09:35 ?4352次閱讀

    Linux系統中驅動格式基本編寫方法

    今天主要和大家聊一聊,編寫Linux驅動格式與方法
    發表于 12-02 09:34 ?678次閱讀

    Linux之PWM驅動

    本文主要講述了Linux的PWM驅動框架、實現方法驅動添加方法和調試方法
    發表于 05-25 09:19 ?854次閱讀
    <b class='flag-5'>Linux</b>之PWM<b class='flag-5'>驅動</b>

    基于Linux使用spidev驅動OLED

    如果不想編寫spi設備驅動,那么linux內核提供了一個通用的spidev設備驅動,提供統一的字符設備操作,那么只需要在應用層讀寫和控制即可。以SPI OLED為例子,使用
    發表于 06-16 10:36 ?5051次閱讀
    基于<b class='flag-5'>Linux</b>使用<b class='flag-5'>spidev</b><b class='flag-5'>驅動</b>OLED

    LED驅動電源灌封膠的使用方法

    客戶并不了解LED驅動電源灌封膠的使用方法,現在由高導小編為大家講解下關于LED驅動電源灌封膠的使用方法:  1、混合前:A、B 組分先分別用手動或機械進行充分攪拌,避免因為填料沉降而
    發表于 01-11 10:56

    LED驅動電源灌封膠的使用方法

    LED驅動電源灌封膠的使用方法LED驅動電源灌封膠適用于一般電子元器件、電源模塊和線路板的灌封保護,以及各種電子電器的灌封,如開關電源、驅動電源、汽車HID燈模塊電源、汽車點火系統模塊
    發表于 02-15 10:22

    串行通信基礎知識與UART驅動構件使用方法

    慕課蘇州大學.嵌入式開發及應用.第二章.入門與軟件框架.串行通信基礎知識與UART驅動構件使用方法0 目錄2 入門與軟件框架2.1 串行通信基礎知識與UART驅動構件使用方法2.1.1
    發表于 12-20 06:21

    IGBT驅動模塊EXB841使用方法的改進

    IGBT驅動模塊EXB841使用方法的改進 摘要: 本文對目前在電力電子技術中廣泛使用的IGBT驅動模塊EXB841的使用方法進行了改進,克服了EXB841本身的缺陷,提高了保護
    發表于 05-08 15:11 ?84次下載

    對高級驅動輔助系統的傳感器的使用方法

    本文檔介紹了對高級驅動輔助系統的傳感器的使用方法,供網友參考。
    發表于 09-13 18:37 ?1次下載

    LINUX內核與驅動的最新編譯方法

    linux源碼樹的驅動目錄增加自己的驅動目錄,比如:現在新增一個網絡設備驅動
    發表于 05-08 14:42 ?1842次閱讀

    Embeded linux之buildroot的使用方法

    Embeded linux之buildroot使用方法
    發表于 05-15 14:10 ?3505次閱讀
    Embeded <b class='flag-5'>linux</b>之buildroot的<b class='flag-5'>使用方法</b>

    利用Linux開發板為TLV320ADC5120開發Linux內核驅動方法

    利用Linux開發板為TLV320ADC5120開發Linux內核驅動方法
    發表于 10-28 11:59 ?0次下載
    利用<b class='flag-5'>Linux</b>開發板為TLV320ADC5120開發<b class='flag-5'>Linux</b>內核<b class='flag-5'>驅動</b>的<b class='flag-5'>方法</b>

    Linux的QSPI驅動移植方法及驗證方法

    本文主要講述了Linux的QSPI驅動移植方法及驗證方法
    的頭像 發表于 04-14 10:20 ?3913次閱讀
    <b class='flag-5'>Linux</b>的QSPI<b class='flag-5'>驅動</b>移植<b class='flag-5'>方法</b>及驗證<b class='flag-5'>方法</b>

    Linux的PWM驅動框架及實現方法

    本文主要講述了Linux的PWM驅動框架、實現方法驅動添加方法和調試方法
    的頭像 發表于 05-14 15:24 ?1821次閱讀
    <b class='flag-5'>Linux</b>的PWM<b class='flag-5'>驅動</b>框架及實現<b class='flag-5'>方法</b>

    linux驅動程序的編譯方法是什么

    Linux驅動程序的編譯方法主要包括兩種: 與內核一起編譯 和 編譯成獨立的內核模塊 。以下是對這兩種方法的介紹: 一、與內核一起編譯 與內核一起編譯意味著將
    的頭像 發表于 08-30 14:46 ?1172次閱讀
    主站蜘蛛池模板: 1024免费永久福利视频 | 狠狠色伊人亚洲综合第8页 狠狠色依依成人婷婷九月 狠狠色影院 | 亚洲午夜久久久久久噜噜噜 | 免费艹逼视频 | 一区二区三区视频网站 | 欧美午夜精品一区二区三区 | 亚洲精品久久片久久 | 97色在线播放 | www.嫩草影院| 啪啪免费看 | 欧美极品在线播放 | www.四虎影| 日本亚洲高清乱码中文在线观看 | xxxxxx性| 久久香蕉综合色一综合色88 | 天堂一区二区在线观看 | 午夜看片福利 | 巨乳色网站 | 国产高清在线免费 | 午夜视频在线观看免费观看在线观看 | 日本一区二区不卡视频 | 综合欧美一区二区三区 | 国产三级精品最新在线 | 色综合久久网 | 在线色网站 | 亚洲国产成人在人网站天堂 | 韩彩英三级无删版甜性涩爱 | 免费高清在线爱做视频 | 91一区二区三区四区五区 | 免费一级特黄特色大片 | 欧美性猛交xxxx黑人喷水 | 日韩成人毛片高清视频免费看 | avbobo官网在线入口 | 国产一区二区丁香婷婷 | 性xxxx奶大欧美高清 | 亚欧免费视频一区二区三区 | 毛片爽爽爽免费看 | 很黄很黄叫声床戏免费视频 | 亚久久| 美女网站一区二区三区 | 一级毛片一级毛片一级毛片 |