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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux驅(qū)動(dòng)-spidev驅(qū)動(dòng)使用方法

Linux閱碼場(chǎng) ? 來(lái)源:Linux閱碼場(chǎng) ? 2023-04-07 10:22 ? 次閱讀

1.概述

本文主要講述了Linux的spidev驅(qū)動(dòng)使用方法。介紹了spidev驅(qū)動(dòng)的配置方法及驗(yàn)證方法。

Linux內(nèi)核版本:6.2.8。硬件平臺(tái):ARM SOC。

2.原理

Linux內(nèi)核集成了spidev驅(qū)動(dòng),提供了SPI設(shè)備的用戶(hù)空間API,支持用于半雙工通信的read()和write()訪(fǎng)問(wèn)接口以及用于全雙工通信和I/O配置的ioctl()接口;使用時(shí),只需將SPI從設(shè)備的compatible屬性值添加到spidev驅(qū)動(dòng)的spidev_dt_ids[]數(shù)組中,即可將該SPI從設(shè)備創(chuàng)建為spidev設(shè)備。同時(shí),Linux內(nèi)核也集成了SPI測(cè)試工具spidev_test,用于在用戶(hù)態(tài)對(duì)spidev驅(qū)動(dòng)功能進(jìn)行測(cè)試和驗(yàn)證。

3.配置方法

(1)配置內(nèi)核,使能CONFIG_SPI_SPIDEV,以添加spidev驅(qū)動(dòng)。

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

圖1 使能CONFIG_SPI_SPIDEV配置界面

(2)添加SPI從設(shè)備的compatible屬性值到linux-6.2.8/drivers/spi/spidev.c的spidev_dt_ids[]數(shù)組。添加compatible屬性值后,則會(huì)將SPI從設(shè)備創(chuàng)建為/dev/spidevB.C設(shè)備節(jié)點(diǎn),供用戶(hù)空間API使用,其中B為SPI總線(xiàn)編號(hào),C為SPI片選信號(hào)編號(hào)。

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

圖2 添加SPI從設(shè)備的compatible屬性值代碼

4.驗(yàn)證方法

(1)編譯spidev_test

以SPI0總線(xiàn)的片選0為例,其生成的設(shè)備節(jié)點(diǎn)名為spidev0.0,故首先將測(cè)試?yán)蘬inux-6.2.8/tools/spi/spi_test.c中的設(shè)備節(jié)點(diǎn)名改為"/dev/spidev0.0"。然后在linux-6.2.8/tools/spi路徑下直接執(zhí)行make,即可生成可執(zhí)行程序spi_test。

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

圖3 設(shè)備節(jié)點(diǎn)名設(shè)置

(2)運(yùn)行spidev_test

內(nèi)核啟動(dòng)后,./dev路徑下生成了spidev0.0設(shè)備節(jié)點(diǎn)。然后運(yùn)行spidev_test,程序按默認(rèn)配置參數(shù)執(zhí)行了,SPI0發(fā)送的數(shù)據(jù)與圖3中數(shù)組default_tx[]一致。若需設(shè)置參數(shù),詳見(jiàn)spidev_test.c 中的static void parse_opts(int argc, char *argv[])函數(shù)定義。

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

圖4 spidev_test運(yùn)行結(jié)果

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11335

    瀏覽量

    210087
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1720

    瀏覽量

    91914
  • 總線(xiàn)
    +關(guān)注

    關(guān)注

    10

    文章

    2898

    瀏覽量

    88262

原文標(biāo)題:Linux驅(qū)動(dòng)-spidev驅(qū)動(dòng)使用方法

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux系統(tǒng)中的Makefile的使用方法

    今天主要和大家聊一聊,Linux系統(tǒng)中的Makefile的使用方法。
    發(fā)表于 11-17 09:35 ?4190次閱讀

    Linux系統(tǒng)中驅(qū)動(dòng)格式基本編寫(xiě)方法

    今天主要和大家聊一聊,編寫(xiě)Linux驅(qū)動(dòng)格式與方法。
    發(fā)表于 12-02 09:34 ?592次閱讀

    Linux之PWM驅(qū)動(dòng)

    本文主要講述了Linux的PWM驅(qū)動(dòng)框架、實(shí)現(xiàn)方法、驅(qū)動(dòng)添加方法和調(diào)試方法
    發(fā)表于 05-25 09:19 ?695次閱讀
    <b class='flag-5'>Linux</b>之PWM<b class='flag-5'>驅(qū)動(dòng)</b>

    基于Linux使用spidev驅(qū)動(dòng)OLED

    如果不想編寫(xiě)spi設(shè)備驅(qū)動(dòng),那么linux內(nèi)核提供了一個(gè)通用的spidev設(shè)備驅(qū)動(dòng),提供統(tǒng)一的字符設(shè)備操作,那么只需要在應(yīng)用層讀寫(xiě)和控制即可。以SPI OLED為例子,使用
    發(fā)表于 06-16 10:36 ?4541次閱讀
    基于<b class='flag-5'>Linux</b>使用<b class='flag-5'>spidev</b><b class='flag-5'>驅(qū)動(dòng)</b>OLED

    LED驅(qū)動(dòng)電源灌封膠的使用方法

    LED驅(qū)動(dòng)電源灌封膠的使用方法LED驅(qū)動(dòng)電源灌封膠適用于一般電子元器件、電源模塊和線(xiàn)路板的灌封保護(hù),以及各種電子電器的灌封,如開(kāi)關(guān)電源、驅(qū)動(dòng)電源、汽車(chē)HID燈模塊電源、汽車(chē)點(diǎn)火系統(tǒng)模塊
    發(fā)表于 02-15 10:22

    串行通信基礎(chǔ)知識(shí)與UART驅(qū)動(dòng)構(gòu)件使用方法

    慕課蘇州大學(xué).嵌入式開(kāi)發(fā)及應(yīng)用.第二章.入門(mén)與軟件框架.串行通信基礎(chǔ)知識(shí)與UART驅(qū)動(dòng)構(gòu)件使用方法0 目錄2 入門(mén)與軟件框架2.1 串行通信基礎(chǔ)知識(shí)與UART驅(qū)動(dòng)構(gòu)件使用方法2.1.1
    發(fā)表于 12-20 06:21

    HT46R94內(nèi)建LED驅(qū)動(dòng)功能最佳使用方法

    HT46R94內(nèi)建LED驅(qū)動(dòng)功能最佳使用方法
    發(fā)表于 04-11 08:43 ?27次下載

    IGBT驅(qū)動(dòng)模塊EXB841使用方法的改進(jìn)

    IGBT驅(qū)動(dòng)模塊EXB841使用方法的改進(jìn) 摘要: 本文對(duì)目前在電力電子技術(shù)中廣泛使用的IGBT驅(qū)動(dòng)模塊EXB841的使用方法進(jìn)行了改進(jìn),克服了EXB841本身的缺陷,提高了保護(hù)
    發(fā)表于 05-08 15:11 ?84次下載

    對(duì)高級(jí)驅(qū)動(dòng)輔助系統(tǒng)的傳感器的使用方法

    本文檔介紹了對(duì)高級(jí)驅(qū)動(dòng)輔助系統(tǒng)的傳感器的使用方法,供網(wǎng)友參考。
    發(fā)表于 09-13 18:37 ?1次下載

    LINUX內(nèi)核與驅(qū)動(dòng)的最新編譯方法

    linux源碼樹(shù)的驅(qū)動(dòng)目錄增加自己的驅(qū)動(dòng)目錄,比如:現(xiàn)在新增一個(gè)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)
    發(fā)表于 05-08 14:42 ?1770次閱讀

    Embeded linux之buildroot的使用方法

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

    利用Linux開(kāi)發(fā)板為T(mén)LV320ADC5120開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)方法

    利用Linux開(kāi)發(fā)板為T(mén)LV320ADC5120開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)方法
    發(fā)表于 10-28 11:59 ?0次下載
    利用<b class='flag-5'>Linux</b>開(kāi)發(fā)板為T(mén)LV320ADC5120開(kāi)發(fā)<b class='flag-5'>Linux</b>內(nèi)核<b class='flag-5'>驅(qū)動(dòng)</b>的<b class='flag-5'>方法</b>

    Linux的QSPI驅(qū)動(dòng)移植方法及驗(yàn)證方法

    本文主要講述了Linux的QSPI驅(qū)動(dòng)移植方法及驗(yàn)證方法。
    的頭像 發(fā)表于 04-14 10:20 ?3323次閱讀
    <b class='flag-5'>Linux</b>的QSPI<b class='flag-5'>驅(qū)動(dòng)</b>移植<b class='flag-5'>方法</b>及驗(yàn)證<b class='flag-5'>方法</b>

    Linux的PWM驅(qū)動(dòng)框架及實(shí)現(xiàn)方法

    本文主要講述了Linux的PWM驅(qū)動(dòng)框架、實(shí)現(xiàn)方法、驅(qū)動(dòng)添加方法和調(diào)試方法。
    的頭像 發(fā)表于 05-14 15:24 ?1486次閱讀
    <b class='flag-5'>Linux</b>的PWM<b class='flag-5'>驅(qū)動(dòng)</b>框架及實(shí)現(xiàn)<b class='flag-5'>方法</b>

    linux驅(qū)動(dòng)程序的編譯方法是什么

    Linux驅(qū)動(dòng)程序的編譯方法主要包括兩種: 與內(nèi)核一起編譯 和 編譯成獨(dú)立的內(nèi)核模塊 。以下是對(duì)這兩種方法的介紹: 一、與內(nèi)核一起編譯 與內(nèi)核一起編譯意味著將
    的頭像 發(fā)表于 08-30 14:46 ?723次閱讀
    主站蜘蛛池模板: 老师在办公室被躁得舒服小说| 日本不卡在线视频| 天天撸视频| 日韩天天干| 狠狠夜夜| 欧美男人天堂网| 正在播放亚洲一区| 久99热| 一级特黄aa大片| 特黄黄三级视频在线观看| 日韩欧美中文在线| 久久五月天婷婷| www在线小视频免费| 天天上天天干| 成人免费午间影院在线观看| 中文字幕一区二区三区永久| 老司机亚洲精品影院在线| 亚洲欧洲日韩综合| 人人看人人干| 国产成人精品日本亚洲直接| 午夜看片| 国产精品bdsm在线调教| 国产性猛交xx乱| 国产69久久精品成人看| 色综合久久网| 久久香蕉国产线看观看精品yw| www.色网| 久久影视免费观看网址| 欧美大尺度aaa级毛片| 99视频热| 人人看人人添人人爽| 成人免费淫片95视频观看网站| 天天看黄| 99pao强力打造免费高清色| 在线免费黄色| 欧美一级二级三级视频| 波多野结衣在线观看一区二区 | 明日花绮罗在线观看| 国产精品青草久久| 色天使久久综合给合久久97色| 女人69xxx|