chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

RT-Thread上SPI的細節(jié)內容

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:yanzhengxin1 ? 2021-09-30 15:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為通信協(xié)議的兩大基礎,IIC和SPI兩者的應用都非常廣泛,上一篇文章講過了RTT上IIC的移植與實踐。

《一步到位!教你RT-Thread上設備IIC驅動移植》

講完IIC,自然少不了SPI的相關內容,基于此,本文就來詳細說明RT-Thread上設備SPI的移植與實踐,SPI的通信原理不用贅訴,百度一搜索,對應的知識點就明明白白的。本文的主要內容還是闡述一下RT-Thread上SPI的一些細節(jié)內容,總體感覺RT-Thread的代碼層次,以及各個設備驅動的核心文件都相當優(yōu)秀,這個不是打廣告,而是真正的誰用誰知道,隨著慢慢的學習,也會慢慢愛上它,不得不對RTThread表示贊揚,的確優(yōu)秀源自長時間的積累升華,好了,廢話不閑敘,開始本文的主體介紹。

1、RT-Thread上SPI設備“上線”

這里的“上線”,你也許會好奇,這個只是我自己的理解,同RT-Thread設備IIC總線不一樣的是,IIC總線注冊了就可以直接使用,而SPI總線注冊完了之后,相當于存在于內核中,還要進行一步,我所理解的“上線”得出操作,即SPI設備需要掛載到總線上面去,才可以進行相關操作。一下是代碼里面的細節(jié)

注冊:register函數(shù),同其他設備注冊到內核系統(tǒng)中是同樣的套路,“上線”:bus _attach_device,設備掛載在總線上,占用總線,開始通信。

以上也可以簡單理解為一個流程,1、注冊SPI總線,2、相關硬件初始化,3、設備掛載SPI總線上,4、通信開始。

2、RT-Thread上設備SPI

主要文件分為3各部分,一個硬件驅動層:drv_spi.c,一個內核控制層spi_core.c,一個抽象層spi_dev.c。三個文件分工明確,結構都是比較清晰的,結合官方給的相關文檔,參照RT-Thread設備驅動的相關架構,很容易理解這些文件中的相關驅動的內容,以下是相關工程文件

內核的相關內容和相關函數(shù)介紹說明,整體清晰,局部細節(jié)有內涵,總體感覺RT-Thread相當優(yōu)秀,層次清晰明了,絲毫不脫離帶水,值得學習研究,相關函數(shù)和功能細節(jié)也可以查詢官方文檔獲取相關專業(yè)解釋。

內核與硬件交互驅動也是比較簡潔,一目了然,SPI也是一種通信協(xié)議,因此和IIC的相關主體也是一樣,讀、寫、控制,較IIC驅動多了一個設備上總線的初始化相關的函數(shù),主要是設備與總線的相關綁定內容。

3、RT-Thread設備SPI通信板級實踐

3.1、板級硬件

結合Demo板原理圖,芯片的硬件SPI1總線掛載了兩個設備一個是flash,GD25Q16,一個LCD,兩個SPI設備通過不同的GPIO引腳去完成片選。后續(xù)的板級實現(xiàn),主要是對Flash進行了SPI控制實踐。

637424de-2116-11ec-82a8-dac502259ad0.png

3.2、SPI實踐

硬件SPI對應GPIO功能設置,自然這些都是按照規(guī)格書進行相關操作,GPIO相關AF功能的設置,對應的芯片DataSheet都有祥訴,可以去參考

SPI配置,包含SPI模式,SPI位寬,SPI最大傳輸頻率等參數(shù)

3.3總線注冊

如下圖是RT-Thread發(fā)現(xiàn)的device,其中包含了IIC總線,SPI總線,對飲GPIO設備。

643990ca-2116-11ec-82a8-dac502259ad0.png

3.4、設備“上線”

“spi10”即“spi1”上的0號設備,查看list_device發(fā)現(xiàn)了新的設備“spi10”,這一個就是掛載在SPI總線上的Flash設備。

結合自己定義的SPI設備名稱,(當然這里的名稱是可以修改的),執(zhí)行設備掛載到SPI總線上,就可以在device list中看到自己定義的SPI設備,結合以下兩張圖片就可以清晰的實踐SPI總線、SPI設備的發(fā)現(xiàn)與“上線”。

3.5、讀取SPI設備ChipID

通過相關地址讀取FlashID,分享的例程,實現(xiàn)了兩種SPI操作讀取FlashID。

4、總結

通過學習和實踐,越發(fā)覺得RT-Thread的優(yōu)秀與不簡單,路漫漫,依舊還是需要保持上下求索的心態(tài),認真學習體會這一實時操作系統(tǒng)的魅力,后續(xù)也會堅持學以致用,文章肯定有許多不完善和表述不當?shù)牡胤?,還希望不吝賜教,謝謝,最后附上工程實踐代碼。

責任編輯:haq

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

    關注

    17

    文章

    1804

    瀏覽量

    95987
  • RTThread
    +關注

    關注

    8

    文章

    132

    瀏覽量

    41771

原文標題:RT-Thread上設備SPI移植與實踐

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    SPI玩轉WiFi,RT-Thread ESP-Hosted驅動深度適配指南 | 技術集結

    還在為MCU的WiFi連接方案發(fā)愁?RT-Thread社區(qū)開源ESP-Hosted驅動,通過標準SPI接口即可實現(xiàn),并且該倉庫已整理成RT-Thread軟件包。RT
    的頭像 發(fā)表于 07-09 19:03 ?412次閱讀
    用<b class='flag-5'>SPI</b>玩轉WiFi,<b class='flag-5'>RT-Thread</b> ESP-Hosted驅動深度適配指南 | 技術集結

    RT-Thread榮獲2025優(yōu)秀開源項目 | 新聞速遞

    貢獻,榮獲年度“優(yōu)秀開源項目獎”。RT-Thread睿賽德榮獲2025優(yōu)秀開源項目獎目前,開源已從軟件領域延展至硬件、數(shù)據(jù)、算法、標準、內容等多領域。作為國內開源
    的頭像 發(fā)表于 07-04 09:04 ?1655次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲2025優(yōu)秀開源項目 | 新聞速遞

    揭秘RT-Thread的AUTOSAR CP系統(tǒng)

    本文探討了RT-Thread與AUTOSARCP的融合,解決車載ECU開發(fā)中實時性、安全性與靈活性的平衡問題。通過分層安全內核(rt-safetyos/autoos)和工具鏈整合,兼容AUTOSAR
    的頭像 發(fā)表于 06-23 20:22 ?2316次閱讀
    揭秘<b class='flag-5'>RT-Thread</b><b class='flag-5'>上</b>的AUTOSAR CP系統(tǒng)

    RT-Thread 如何實現(xiàn) SLAAC?

    大佬們,本菜鳥有一些網(wǎng)絡的問題需要幫助: RT-Thread 如何實現(xiàn) SLAAC(無狀態(tài)地址自動分配),給連接到我的板子的設備分配 IPv6 地址; RT-Thread 如何發(fā)
    發(fā)表于 05-27 07:21

    RT-Thread審核團招募: 深度參與開源RTOS社區(qū)治理與演進

    全球開發(fā)者招募:RT-Thread審核團(ReviewTeam)正式開放申請!在開源的世界里,代碼審查(CodeReview)是保證軟件質量、促進技術交流的關鍵環(huán)節(jié)。RT-Thread作為全球領先
    的頭像 發(fā)表于 05-21 18:02 ?660次閱讀
    <b class='flag-5'>RT-Thread</b>審核團招募: 深度參與開源RTOS社區(qū)治理與演進

    如何將RT-Thread移植到NXP MCUXPressoIDE

    RT-Thread默認支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE呢?本文內容比較簡單但稍有瑣碎,希望對有需要的小伙伴有
    的頭像 發(fā)表于 02-13 10:37 ?1922次閱讀
    如何將<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE<b class='flag-5'>上</b>

    Deepseek單片機?RT-Thread跑通大語言模型

    前言單片機也能聊天?RT-Thread跑通大語言模型在RT-Thread論壇忽然看到了單片機和大模型對話的文章,想著春節(jié)期間看到大語言模型的熱度持續(xù)攀升,恰巧手頭有塊RA8D1Vi
    的頭像 發(fā)表于 02-07 18:59 ?1443次閱讀
    Deepseek<b class='flag-5'>上</b>單片機?<b class='flag-5'>RT-Thread</b><b class='flag-5'>上</b>跑通大語言模型

    【S32K146 RT-Thread】之 使用SFUD組件驅動spi flash

    【S32K146 RT-Thread】之 使用SFUD組件驅動spi flash
    的頭像 發(fā)表于 11-21 01:05 ?1136次閱讀
    【S32K146 <b class='flag-5'>RT-Thread</b>】之 使用SFUD組件驅動<b class='flag-5'>spi</b> flash

    恩智浦FRDM-MCXA153 RT-Thread實踐指南 實現(xiàn)和優(yōu)化RT-ThreadSPI驅動

    串行外設接口(SPI)是一種廣泛使用的同步串行通信接口,在嵌入式系統(tǒng)中扮演著重要角色。本文將深入探討如何在NXP MCXA153 MCU實現(xiàn)和優(yōu)化RT-ThreadSPI驅動,同時
    的頭像 發(fā)表于 11-14 08:58 ?1747次閱讀
    恩智浦FRDM-MCXA153 <b class='flag-5'>RT-Thread</b>實踐指南 實現(xiàn)和優(yōu)化<b class='flag-5'>RT-Thread</b>的<b class='flag-5'>SPI</b>驅動

    RT-ThreadCAN實踐

    開箱測試RT-Thread官方已完成了對英飛凌XMC7200EVK的移植,通過shell可以看到做好了uart3的console。本文將介紹如何進行RT-ThreadCan移植。接下來我們要完成CAN_FD的驅動移植,并正常啟動RT-T
    的頭像 發(fā)表于 11-13 01:03 ?2122次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>上</b>CAN實踐

    【S32K146 RT-thread】之 SPI驅動適配

    概述RT-ThreadSPI總線的驅動,抽象出了spibus的設備驅動,我們基于S32K146的硬件學習spibus設備驅動。
    的頭像 發(fā)表于 11-01 08:11 ?1282次閱讀
    【S32K146 <b class='flag-5'>RT-thread</b>】之 <b class='flag-5'>SPI</b>驅動適配

    開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會報名啟動!

    親愛的RT-Thread開發(fā)者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發(fā)者大會)正式啟動報名!2024RT-Threa
    的頭像 發(fā)表于 10-29 08:06 ?961次閱讀
    開源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024開發(fā)者大會報名啟動!

    混合部署 | 在RK3568同時部署RT-Thread和Linux系統(tǒng)-迅為電子

    混合部署 | 在RK3568同時部署RT-Thread和Linux系統(tǒng)-迅為電子
    的頭像 發(fā)表于 09-06 15:32 ?790次閱讀
    混合部署 | 在RK3568<b class='flag-5'>上</b>同時部署<b class='flag-5'>RT-Thread</b>和Linux系統(tǒng)-迅為電子

    2024 RT-Thread全球巡回 線下培訓火熱來襲!

    親愛的RT-Thread社區(qū)成員們:我們非常高興地宣布,2024年RT-Thread全球開發(fā)者線下培訓即將拉開帷幕!24年全球巡回培訓將覆蓋超10座城市及國家,為開發(fā)者提供一個深入學習RT-Thread嵌入式開發(fā)的絕佳機會。
    的頭像 發(fā)表于 08-07 08:35 ?2957次閱讀
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 線下培訓火熱來襲!

    【好書推薦】RT-Thread設備驅動開發(fā)指南

    強烈,他們迫切地希望有一本可以指導他們在RT-Thread開發(fā)驅動的指南。為了解決開發(fā)者的燃眉之急,《RT-Thread設備驅動開發(fā)指南》來了!希望幫助RT-Thre
    的頭像 發(fā)表于 08-01 08:35 ?1331次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>設備驅動開發(fā)指南