18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(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的移植與實踐。

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

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

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

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

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

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

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

主要文件分為3各部分,一個硬件驅(qū)動層:drv_spi.c,一個內(nèi)核控制層spi_core.c,一個抽象層spi_dev.c。三個文件分工明確,結(jié)構(gòu)都是比較清晰的,結(jié)合官方給的相關(guān)文檔,參照RT-Thread設(shè)備驅(qū)動的相關(guān)架構(gòu),很容易理解這些文件中的相關(guān)驅(qū)動的內(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ū)動也是比較簡潔,一目了然,SPI也是一種通信協(xié)議,因此和IIC的相關(guān)主體也是一樣,讀、寫、控制,較IIC驅(qū)動多了一個設(shè)備上總線的初始化相關(guān)的函數(shù),主要是設(shè)備與總線的相關(guān)綁定內(nèi)容。

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

3.1、板級硬件

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

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

3.2、SPI實踐

硬件SPI對應(yīng)GPIO功能設(shè)置,自然這些都是按照規(guī)格書進行相關(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”,這一個就是掛載在SPI總線上的Flash設(shè)備。

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

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

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

4、總結(jié)

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

責(zé)任編輯:haq

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

    關(guān)注

    17

    文章

    1840

    瀏覽量

    99072
  • RTThread
    +關(guān)注

    關(guān)注

    8

    文章

    132

    瀏覽量

    42367

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Windows使用ENV工具開發(fā)基于先楫MCU的RT-Thread應(yīng)用

    前言Env是RT-Thread推出的開發(fā)輔助工具,針對基于RT-Thread操作系統(tǒng)的項目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)配置及軟件包管理功能。其內(nèi)置的menuconfig提供了簡單易用的配置剪裁
    的頭像 發(fā)表于 08-29 12:22 ?721次閱讀
    Windows<b class='flag-5'>上</b>使用ENV工具開發(fā)基于先楫MCU的<b class='flag-5'>RT-Thread</b>應(yīng)用

    在Ubuntu開發(fā)基于先楫MCU的RT-Thread應(yīng)用指南

    1、前言RT-ThreadEnv是RT-Thread推出的開發(fā)輔助工具,針對基于RT-Thread操作系統(tǒng)的項目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)配置及軟件包管理功能。其內(nèi)置的menuconfig
    的頭像 發(fā)表于 08-29 12:22 ?1036次閱讀
    在Ubuntu<b class='flag-5'>上</b>開發(fā)基于先楫MCU的<b class='flag-5'>RT-Thread</b>應(yīng)用指南

    【好書推薦】RT-Thread第20本相關(guān)書籍!《嵌入式實時操作系統(tǒng)RT-Thread原理與應(yīng)用》| 技術(shù)集結(jié)

    01內(nèi)容簡介ContentSummary本書為讀者提供了一個全面、系統(tǒng)的RT-Thread學(xué)習(xí)指南,旨在幫助初學(xué)者及有經(jīng)驗的開發(fā)者掌握RT-Thread實時操作系統(tǒng)和STM32嵌入式微控制器的核心
    的頭像 發(fā)表于 08-24 10:05 ?549次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>第20本相關(guān)書籍!《嵌入式實時操作系統(tǒng)<b class='flag-5'>RT-Thread</b>原理與應(yīng)用》| 技術(shù)集結(jié)

    SPI玩轉(zhuǎn)WiFi,RT-Thread ESP-Hosted驅(qū)動深度適配指南 | 技術(shù)集結(jié)

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

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

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

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

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

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

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

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

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

    如何將RT-Thread移植到NXP MCUXPressoIDE

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

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

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

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

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

    RT-ThreadCAN實踐

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

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

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

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

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