色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    11292

    瀏覽量

    209333
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1706

    瀏覽量

    91508
  • 總線
    +關注

    關注

    10

    文章

    2878

    瀏覽量

    88052

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

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

收藏 人收藏

    評論

    相關推薦

    Linux系統中的Makefile的使用方法

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

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

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

    Linux之PWM驅動

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

    基于Linux使用spidev驅動OLED

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

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

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

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

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

    HT46R94內建LED驅動功能最佳使用方法

    HT46R94內建LED驅動功能最佳使用方法
    發表于 04-11 08:43 ?27次下載

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

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

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

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

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

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

    Embeded linux之buildroot的使用方法

    Embeded linux之buildroot使用方法
    發表于 05-15 14:10 ?3301次閱讀
    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 ?3142次閱讀
    <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 ?1434次閱讀
    <b class='flag-5'>Linux</b>的PWM<b class='flag-5'>驅動</b>框架及實現<b class='flag-5'>方法</b>

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

    Linux驅動程序的編譯方法主要包括兩種: 與內核一起編譯 和 編譯成獨立的內核模塊 。以下是對這兩種方法的介紹: 一、與內核一起編譯 與內核一起編譯意味著將
    的頭像 發表于 08-30 14:46 ?540次閱讀
    主站蜘蛛池模板: 香蕉精品国产高清自在自线| 2022国产精品不卡a| 噜噜噜在线AV免费观看看| 超碰在线视频公开| 亚洲伊人国产| 十大禁止安装的黄台有风险| 久久久久999| 国产久久热99视频| 99热久这里都是精品小草| 亚洲精品天堂自在久久77| 妻子的妹妹在线| 久久久久久久久免费视频| 国产成人久视频免费| 99精品在线免费| 亚洲精品久久久无码| 色婷婷亚洲五月| 欧美国产精品主播一区| 九色PORNY真实丨国产免费| 国产ZZJJZZJJ视频全免费| 99热在线视频| 2021精品高清卡1卡2卡3麻豆| 性欧美金发洋妞xxxxbbbb| 日本色呦呦| 欧美 另类 美腿 亚洲 无码 | 久久视频这里只精品99热在线| 国产精品久久久久久免费播放| YELLOW视频在线观看免费版高清 | 国产成人免费视频| videosgrati欧美另类| 5g在线视讯年龄确认海外禁止进入 | 蜜芽在线影片| 久久免费大片| 精品一区二区三区免费毛片| 国产精品免费久久久久影院| 丰满少妇67194视频| 超碰公开在线caopon| 阿v天堂2017在无码| sao虎影院桃红视频在线观看| 777午夜精品久久AV蜜臀| 91嫩草视频在线观看| 60老妇性xxxxhd|