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

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

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

    關注

    17

    文章

    1748

    瀏覽量

    93951
  • RTThread
    +關注

    關注

    8

    文章

    132

    瀏覽量

    41420

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

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

收藏 人收藏

    評論

    相關推薦

    如何將RT-Thread移植到NXP MCUXPressoIDE

    RT-Thread默認支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE呢?本文內容比較簡單但稍有瑣碎,希望對有需要的小伙伴有
    的頭像 發(fā)表于 02-13 10:37 ?1557次閱讀
    如何將<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 ?1172次閱讀
    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 ?871次閱讀
    【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 ?1430次閱讀
    恩智浦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 ?1758次閱讀
    <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 ?1027次閱讀
    【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 ?791次閱讀
    開源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024開發(fā)者大會報名啟動!

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

    親愛的RT-Thread社區(qū)成員們:我們非常高興地宣布,2024年RT-Thread全球開發(fā)者線下培訓即將拉開帷幕!24年全球巡回培訓將覆蓋超10座城市及國家,為開發(fā)者提供一個深入學習RT-Thread嵌入式開發(fā)的絕佳機會。
    的頭像 發(fā)表于 08-07 08:35 ?2108次閱讀
    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 ?1037次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>設備驅動開發(fā)指南

    RT-Thread 新里程碑達成——GitHub Star 破萬!

    RT-Thread實時操作系統(tǒng)開源項目在GitHub的star數(shù)量突破一萬!截止發(fā)文,RT-Thread作為實時操作系統(tǒng)在業(yè)界Star數(shù)量排名第一!倉庫地址:https://github.com
    的頭像 發(fā)表于 07-04 08:35 ?643次閱讀
    <b class='flag-5'>RT-Thread</b> 新里程碑達成——GitHub Star 破萬!

    基于 RT-Thread專業(yè)版的EtherCAT主站方案

    特點。在RT-Thread實時操作系統(tǒng)運行EtherCAT主站協(xié)議,大大提高了實時性,極大降低了循環(huán)同步抖動時間,可滿足各種對實時性要求苛刻的應用場景。以下是在瑞
    的頭像 發(fā)表于 06-19 08:35 ?1493次閱讀
    基于 <b class='flag-5'>RT-Thread</b>專業(yè)版的EtherCAT主站方案

    6月6日杭州站RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    6月6日下午我們將在杭州舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺實現(xiàn)同時運行RT-Thread和linux,本次workshop邀請到RT-Thread
    的頭像 發(fā)表于 05-28 08:35 ?579次閱讀
    6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    2024 RT-Thread 全球技術大會演講議程發(fā)布!

    RT-ThreadGlobalTechConference(RT-ThreadGTC,RT-Thread全球技術大會)致力于圍繞RT-Thread基礎軟件技術發(fā)展、實踐創(chuàng)新、開發(fā)者能力
    的頭像 發(fā)表于 05-16 08:34 ?760次閱讀
    2024 <b class='flag-5'>RT-Thread</b> 全球技術大會演講議程發(fā)布!

    新書發(fā)布——《實時操作系統(tǒng)應用技術:RT-Thread與ARM編程實踐》

    ——王宜懷的教授繼《嵌入式實時操作系統(tǒng)——基于RT-Thread的EAI&IoT系統(tǒng)開發(fā)》之后的又一力作,不僅內容豐富實用,而且講解方式深入淺出,適合不同層次的學習
    的頭像 發(fā)表于 05-11 08:35 ?1074次閱讀
    新書發(fā)布——《實時操作系統(tǒng)應用技術:<b class='flag-5'>RT-Thread</b>與ARM編程實踐》

    5月16日南京站RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    5月16日下午我們將在南京舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺實現(xiàn)同時運行RT-Thread和linux,本次workshop邀請到RT-Thread
    的頭像 發(fā)表于 05-01 08:35 ?498次閱讀
    5月16日南京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!
    主站蜘蛛池模板: 日韩一区二区视频 | 久久精品免费观看视频 | 亚洲综合色婷婷 | 伊人久操| 亚洲一区二区三区精品视频 | 天天综合天天添夜夜添狠狠添 | 五月婷婷亚洲综合 | 午夜影视网站 | 手机在线电影你懂的 | se94se欧美| 一级aaaaa毛片免费视频 | 欧美18性精品 | 久久久免费观看 | 美女扒开尿口让男人捅 | 午夜免费片在线观看不卡 | 34pao强力打造免费永久视频 | 亚洲成a人片8888kkkk | 91极品视频在线观看 | 777成了人乱视频 | 播五月综合 | 午夜视频免费在线播放 | 国产福利萌白酱喷水视频铁牛 | 欧美视频免费一区二区三区 | 天天做天天爱天天爽综合网 | 大色综合色综合网站 | 国产一级一级片 | 一区二区三区无码高清视频 | 色爱综合区五月小说 | 欧美午夜电影 | 宅宅午夜亚洲精品 | 亚洲video | 夜夜天天干 | 爱操综合网 | 四虎国产精品永久免费网址 | 小泽玛利亚在线观看123 | 波多野结衣久久精品 | 久久免费视频网站 | 亚洲 丝袜 制服 欧美 另类 | 国产黄网站 | 婷婷 色天使 | 黄色午夜网站 |