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

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

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

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

SPI控制器驅(qū)動層功能介紹

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-25 10:58 ? 次閱讀

SPI 控制器驅(qū)動層

SPI 控制器驅(qū)動層負(fù)責(zé)最底層的數(shù)據(jù)收發(fā),主要有以下功能:

  1. 申請必要的硬件資源,比如中斷、DMA 通道、DMA 內(nèi)存緩沖區(qū)等等
  2. 配置 SPI 控制器的工作模式和參數(shù),使之可以和相應(yīng)的設(shè)備進(jìn)行正確的數(shù)據(jù)交換
  3. 向通用接口層提供接口,使得上層的協(xié)議驅(qū)動可以通過通用接口層訪問控制器驅(qū)動
  4. 配合通用接口層,完成數(shù)據(jù)消息隊列的排隊和處理,直到消息隊列變空為止

SPI 主機(jī)驅(qū)動就是 SOC 的 SPI 控制器驅(qū)動。Linux 內(nèi)核使用 spi_master/spi_controller 表示 SPI 主機(jī)驅(qū)動,spi_master 是個結(jié)構(gòu)體,定義在 include/linux/spi/spi.h 文件中。

SPI 主機(jī)驅(qū)動的核心就是申請 spi_master,然后初始化 spi_master,最后向 Linux 內(nèi)核注冊 spi_master。

API 如下:

spi_alloc_master 函數(shù):申請 spi_master。
spi_master_put 函數(shù):釋放 spi_master。

spi_register_master函數(shù):注冊 spi_master。
spi_unregister_master 函數(shù):注銷 spi_master。

spi_bitbang_start函數(shù):注冊 spi_master。
spi_bitbang_stop 函數(shù):注銷 spi_master。

SPI 主機(jī)驅(qū)動的加載

以 MTK 為例,源碼來自于小米開源項目

https://github.com/MiCode/Xiaomi_Kernel_OpenSource

小米每做一個項目,都會把 kernel 部分開源,因為需要遵循 Linux GPL 開源協(xié)議。

【設(shè)備】聲明在設(shè)備樹中

kernel-4.14/arch/arm64/boot/dts/mediatek/mt6885.dts

圖片

【驅(qū)動】

kernel-4.14/drivers/spi/spi-mt65xx.c

圖片

圖片

匹配以后,probe 函數(shù)執(zhí)行,申請 spi_master,初始化 spi_master,最后向 Linux 內(nèi)核注冊 spi_master。

圖片

圖片

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

    關(guān)注

    112

    文章

    16332

    瀏覽量

    177808
  • 驅(qū)動
    +關(guān)注

    關(guān)注

    12

    文章

    1838

    瀏覽量

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

    關(guān)注

    17

    文章

    1706

    瀏覽量

    91507
收藏 人收藏

    評論

    相關(guān)推薦

    深度解析Linux SPI總線和設(shè)備驅(qū)動架構(gòu)

    SPI控制器不用關(guān)心設(shè)備的具體功能,它只負(fù)責(zé)把上層協(xié)議驅(qū)動準(zhǔn)備好的數(shù)據(jù)按SPI總線的時序要求發(fā)送給SPI
    的頭像 發(fā)表于 02-07 08:16 ?8079次閱讀
    深度解析Linux <b class='flag-5'>SPI</b>總線和設(shè)備<b class='flag-5'>驅(qū)動</b>架構(gòu)

    步進(jìn)電機(jī)驅(qū)動控制器介紹

    01步進(jìn)電機(jī)驅(qū)動控制器步進(jìn)電機(jī)驅(qū)動器作為實驗裝置可控的部分,能夠提供自動測量的方法。前面已經(jīng)有兩款步進(jìn)電機(jī)驅(qū)動器:SH-20403AXIS12雙軸藍(lán)牙移動框架基于ESP8266WiFi
    發(fā)表于 08-31 08:32

    控制器功能

    本視頻主要介紹控制器功能,分別有數(shù)據(jù)緩沖、差錯控制、數(shù)據(jù)交換、狀態(tài)說明、接收和識別命令、地址識別,其次介紹了DMA
    的頭像 發(fā)表于 11-24 10:38 ?7.8w次閱讀

    關(guān)于SPI繼電器控制驅(qū)動器設(shè)計要領(lǐng)的分析和應(yīng)用

    通過上一篇SPI繼電器控制驅(qū)動器原理、特性及其模式的講解,我們對SPI繼電器控制驅(qū)動器有了初步的
    的頭像 發(fā)表于 09-23 10:02 ?3054次閱讀
    關(guān)于<b class='flag-5'>SPI</b>繼電器<b class='flag-5'>控制</b><b class='flag-5'>驅(qū)動器</b>設(shè)計要領(lǐng)的分析和應(yīng)用

    關(guān)于SPI繼電器驅(qū)動控制器的現(xiàn)狀和發(fā)展應(yīng)用分析

    作為一個以SPI通訊為主要控制方式的驅(qū)動器,如果微控制器驅(qū)動器之間的SPI通信損壞,意味著發(fā)送
    的頭像 發(fā)表于 09-23 10:07 ?3832次閱讀
    關(guān)于<b class='flag-5'>SPI</b>繼電器<b class='flag-5'>驅(qū)動</b><b class='flag-5'>控制器</b>的現(xiàn)狀和發(fā)展應(yīng)用分析

    基于SPI的EEPROM控制器設(shè)計與實現(xiàn)

    應(yīng)用實例描述了EEPROM讀寫操作的流程和時序。通過編寫ARM處理驅(qū)動程序,對控制器進(jìn)行操作,實現(xiàn)了對EEPROM的讀與寫的具體過程,同時驗證了SP1總線接口設(shè)計的正確性。關(guān)鍵詞:SPI
    發(fā)表于 08-04 14:59 ?20次下載
    基于<b class='flag-5'>SPI</b>的EEPROM<b class='flag-5'>控制器</b>設(shè)計與實現(xiàn)

    linux spi應(yīng)用驅(qū)動以及回環(huán)測試代碼

    linux spi應(yīng)用驅(qū)動以及回環(huán)測試代碼
    發(fā)表于 10-22 15:47 ?2次下載

    STM32微控制器上的Octo-SPI接口

    STM32微控制器上的Octo-SPI接口
    發(fā)表于 11-21 08:11 ?4次下載
    STM32微<b class='flag-5'>控制器</b>上的Octo-<b class='flag-5'>SPI</b>接口

    車身控制器的各個功能規(guī)范介紹

    之前有段時間寫過幾篇幾個車載控制器功能介紹,其中有一篇就是車身控制器功能介紹(回看戳:談?wù)勡?/div>
    的頭像 發(fā)表于 01-15 09:20 ?3157次閱讀

    MAX6951/MAX6950 LED顯示驅(qū)動器與MAXQ2000微控制器的通信

    MAX6951/MAX6950 SPI LED驅(qū)動器簡單易用的共陰極顯示驅(qū)動器,通過SPI串行接口連接微
    的頭像 發(fā)表于 06-16 15:34 ?919次閱讀
    MAX6951/MAX6950 LED顯示<b class='flag-5'>驅(qū)動器</b>與MAXQ2000微<b class='flag-5'>控制器</b>的通信

    基于FPGA的SPI Flash控制器的設(shè)計方案

    核能夠進(jìn)行移植和復(fù)用,作為SOC芯片的功能模塊。SPI Flash控制器采用VHDL語言進(jìn)行編寫,在Mode
    的頭像 發(fā)表于 07-15 16:55 ?1993次閱讀
    基于FPGA的<b class='flag-5'>SPI</b> Flash<b class='flag-5'>控制器</b>的設(shè)計方案

    SPI驅(qū)動源文件目錄在哪

    SPI 的主要數(shù)據(jù)結(jié)構(gòu)和函數(shù) spi 控制器驅(qū)動,IC 廠商提供,不同廠商命名不同 kernel - 4 . 14 /drivers/spi
    的頭像 發(fā)表于 07-25 10:49 ?781次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>驅(qū)動</b>源文件目錄在哪

    SPI通用接口介紹

    SPI 通用接口 SPI 通用接口把具體的 SPI 設(shè)備的協(xié)議驅(qū)動
    的頭像 發(fā)表于 07-25 10:52 ?750次閱讀

    MindSDK應(yīng)用基礎(chǔ)—SPI模塊樣例簡介

    MindSDK為MM32主流的微控制器,實現(xiàn)了一系列SPI驅(qū)動的樣例工程。本文通過講解 SPI 模塊的樣例工程,介紹
    的頭像 發(fā)表于 08-10 17:14 ?1069次閱讀

    利用SPI控制器控制nRF24L01射頻模塊的驅(qū)動程序設(shè)計

    電子發(fā)燒友網(wǎng)站提供《利用SPI控制器控制nRF24L01射頻模塊的驅(qū)動程序設(shè)計.pdf》資料免費(fèi)下載
    發(fā)表于 11-06 16:34 ?1次下載
    利用<b class='flag-5'>SPI</b><b class='flag-5'>控制器</b><b class='flag-5'>控制</b>nRF24L01射頻模塊的<b class='flag-5'>驅(qū)動</b>程序設(shè)計
    主站蜘蛛池模板: NANANA在线观看高清影院| 亚洲免费三区| 精品国产在天天线在线麻豆| 正在播放国产尾随丝袜美女| 欧美午夜免费观看福利片| 国产AV果冻传奇麻豆| 亚洲午夜无码久久久久蜜臀av| 摸老师丝袜小内内摸出水| 国产av免费观看日本| 亚洲一区免费看| 欧美精品成人一区二区在线观看| 国产精品成人免费观看| 伊人最新网址| 日韩欧美视频一区二区在线观看| 狠狠色丁香久久婷婷综合_中 | 成人免费视频网站www| 亚洲 自拍 欧洲 视频二区| 伦理片在线线手机版韩国免费观看| 成 人 网 站毛片| 亚洲七七久久桃花综合| 欧美激情一区二区三区视频| 国产女合集小岁9三部| 2019一級特黃色毛片免費看| 神马电影我不卡国语版| 久久精品视在线观看2| 东北小伙FREECHINESE野外| 一本色道久久综合一区 | 亚洲国产高清在线| 哪里能看毛片| 国产一区二区波多野结衣| 999精品免费视频| 亚洲AV 无码AV 中文字幕| 男人的天堂黄色| 国产亚洲视频精彩在线播放| 99久久久国产精品免费调教| 亚洲国产精品无码2019| 欧美视频 亚洲视频| 健身房被教练啪到腿软H| 成人精品亚洲| 中文字幕人成乱码中国| 午夜噜噜噜私人影院在线播放 |