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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

RT-Thread上SPI的細(xì)節(jié)內(nèi)容

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

掃碼添加小助手

加入工程師交流群

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

《一步到位!教你RT-Thread上設(shè)備IIC驅(qū)動(dòng)移植》

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

1、RT-Thread上SPI設(shè)備“上線”

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

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

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

2、RT-Thread上設(shè)備SPI

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

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

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

3、RT-Thread設(shè)備SPI通信板級實(shí)踐

3.1、板級硬件

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

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

3.2、SPI實(shí)踐

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

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

3.3總線注冊

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

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

3.4、設(shè)備“上線”

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

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

3.5、讀取SPI設(shè)備ChipID

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

4、總結(jié)

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

責(zé)任編輯:haq

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

    關(guān)注

    17

    文章

    1798

    瀏覽量

    95653
  • RTThread
    +關(guān)注

    關(guān)注

    8

    文章

    132

    瀏覽量

    41721

原文標(biāo)題:RT-Thread上設(shè)備SPI移植與實(shí)踐

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

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

掃碼添加小助手

加入工程師交流群

  • 卋罖111

評論

相關(guān)推薦
熱點(diǎn)推薦

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

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

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

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

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

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

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

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

如何將RT-Thread移植到NXP MCUXPressoIDE

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

Deepseek單片機(jī)?RT-Thread跑通大語言模型

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

【S32K146 RT-Thread】之 使用SFUD組件驅(qū)動(dòng)spi flash

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

恩智浦FRDM-MCXA153 RT-Thread實(shí)踐指南 實(shí)現(xiàn)和優(yōu)化RT-ThreadSPI驅(qū)動(dòng)

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

RT-ThreadCAN實(shí)踐

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

【S32K146 RT-thread】之 SPI驅(qū)動(dòng)適配

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

開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會(huì)報(bào)名啟動(dòng)!

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

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

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

【大連】9月7日RT-Thread巡回線下培訓(xùn)-OpenMV機(jī)器視覺

親愛的RT-Thread社區(qū)成員們:2024年RT-Thread全球開發(fā)者線下培訓(xùn)拉開帷幕啦!24年全球巡回培訓(xùn)將覆蓋超10座城市及國家,為開發(fā)者提供一個(gè)深入學(xué)習(xí)RT-Thread嵌入式開發(fā)的絕佳
的頭像 發(fā)表于 09-01 08:02 ?3630次閱讀
【大連】9月7日<b class='flag-5'>RT-Thread</b>巡回線下培訓(xùn)-OpenMV機(jī)器視覺

2024 RT-Thread全球巡回 線下培訓(xùn)火熱來襲!

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

【好書推薦】RT-Thread設(shè)備驅(qū)動(dòng)開發(fā)指南

強(qiáng)烈,他們迫切地希望有一本可以指導(dǎo)他們在RT-Thread開發(fā)驅(qū)動(dòng)的指南。為了解決開發(fā)者的燃眉之急,《RT-Thread設(shè)備驅(qū)動(dòng)開發(fā)指南》來了!希望幫助RT-Thre
的頭像 發(fā)表于 08-01 08:35 ?1290次閱讀
【好書推薦】<b class='flag-5'>RT-Thread</b>設(shè)備驅(qū)動(dòng)開發(fā)指南
主站蜘蛛池模板: 超碰在线视频公开 | 中俄两军在日本海等上空战略巡航 | 99久久精品免费看国产一区二区三区 | www.狠狠色 | 精品欧美一区二区三区久久久 | 真人女人无遮挡内谢免费视频% | 日韩AV爽爽爽久久久久久 | 一攻多受h嗯啊巨肉bl巨污 | qvod电影网| 国产电影三级午夜a影院 | 久久天天婷婷五月俺也去 | 午夜理伦大片一级 | 小p孩玩成年女性啪啪资源 小777论坛 | 诱人的女邻居9中文观看 | 色噜噜视频 | 奇米精品一区二区三区在线观看 | 成人永久免费视频网站在线观看 | 国产成人亚洲综合无 | 精品AV无码一二三区视频 | 久久精品熟女亚洲AV国产 | 伊人久久综在合线影院 | 蜜芽无码亚洲资源网站 | 无止侵犯高H1V3无止侵犯 | 最近中文字幕2019国语4 | 日韩一区二区在线免费观看 | 性888xxxx入欧美 | 亚洲一区二区三区91 | 亚洲国产精品天堂在线播放 | 国产午夜永久福利视频在线观看 | 久久人妻少妇嫩草AV无码 | 妖精视频在线观看高清 | 国产情侣真实露脸在线 | 国产精品成人免费观看 | 红桃视频国产AV | 青青精品视频国产 | 国外成人电台 | 蜜桃最新网址 | 三级黄色在线视频 | 强开少妇嫩苞又嫩又紧九色 | 19十主播福利视频 | 免费中文字幕视频 |

電子發(fā)燒友

中國電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會(huì)員交流學(xué)習(xí)
  • 獲取您個(gè)性化的科技前沿技術(shù)信息
  • 參加活動(dòng)獲取豐厚的禮品