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

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

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

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

從驅(qū)動(dòng)到應(yīng)用:RT-Thread環(huán)境下的SDIO開(kāi)發(fā)指南

RT-Thread官方賬號(hào) ? 2025-06-28 09:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目錄


硬件介紹


搭建開(kāi)發(fā)環(huán)境


配置 SDIO 驅(qū)動(dòng)


掛載文件系統(tǒng)


文件讀寫(xiě)測(cè)試


演示視頻


源碼工程


總結(jié)

本文主要講述RT-Thread環(huán)境下的SDIO開(kāi)發(fā)指南,基于MCXN947開(kāi)發(fā)板。


1 硬件介紹


本次測(cè)評(píng)的是SDIO模塊。


SDIO接口是在SD內(nèi)存卡接口的基礎(chǔ)上發(fā)展起來(lái)的接口,SDIO接口兼容以前的SD內(nèi)存卡,并且可以連接SDIO接口的設(shè)備。


比如SDIO可以訪問(wèn)micro SD卡、SD卡等存儲(chǔ)類設(shè)備,或藍(lán)牙、WIFI、GPS等無(wú)線設(shè)備。

這次測(cè)試的是使用SDIO接口訪問(wèn)micro SD卡,即所謂的TF卡,TF卡的引腳定義和SD卡會(huì)有所不同:

9969a3bc-53bb-11f0-986f-92fbcf53809c.png

FRDM-MCXN947提供對(duì)應(yīng)的驅(qū)動(dòng)文件是bsp_sdhc.c


SDHC是大容量SD卡,也就是SD High Capacity,支持最大32GB大小容量。


SDHC,Secure Digital High Capacity,大容量SD,也就是說(shuō),超過(guò)2G的SD都叫SDHC,因?yàn)樵缙诘腟D使用的是FAT16文件系統(tǒng),并不支持大容量,而SDHC升級(jí)為FAT32,才支持2G以上的大容量。


2 搭建開(kāi)發(fā)環(huán)境


Keil :v5.32,官方推薦5.36及以上

RT-Thread env-windows-1.5.0


構(gòu)建工程:

獲取 RT-Thread 當(dāng)前最新的工程 https://github.com/RT-Thread/rt-thread/

通過(guò) env 工具進(jìn)入 BSP目錄:

rt-thread-master\bsp\nxp\mcx\mcxn\frdm-mcxn947

拷貝 rt-thread-master\bsp\nxp\mcx\tools\sdk_dist.py到剛才的BSP目錄

執(zhí)行

scons--dist --target=mdk5

9973540c-53bb-11f0-986f-92fbcf53809c.png

生成的工程在dist目錄,進(jìn)入到dist下的project目錄,需要做以下兩個(gè)修改:

刪除 sdk_dist.py,上傳服務(wù)器或本地備份的時(shí)候不需要此文件

修改工程目錄的Kconfig,否則menuconfig會(huì)找不到Libraries文件夾下的其它Kconfig

99871fdc-53bb-11f0-986f-92fbcf53809c.png

最后在生成的工程下執(zhí)行

pkgs--update

999a9a94-53bb-11f0-986f-92fbcf53809c.png

到這里,就可以在KEIL愉快的玩耍了。


3 配置 SDIO 驅(qū)動(dòng)


芯片的 SDIO 外設(shè)驅(qū)動(dòng)

99a754f0-53bb-11f0-986f-92fbcf53809c.png

RT-Thread 的 SD/MMC 設(shè)備驅(qū)動(dòng)

99b34a3a-53bb-11f0-986f-92fbcf53809c.png

這里使用的是 elm-chan fatfs,即fat32;而 DFS 是對(duì)各種文件系統(tǒng)的抽象層,用于適配不同的文件系統(tǒng)

99c00798-53bb-11f0-986f-92fbcf53809c.png

配置完成后,保存到新的 .config, 并在env工具下執(zhí)行:

scons--target=mdk5


4 掛載文件系統(tǒng)


main.c包含頭文件,編譯新生成的源文件,并下載到我們的開(kāi)發(fā)板。

#include"dfs_fs.h"

如果掛載失敗,可以優(yōu)先進(jìn)行這兩個(gè)動(dòng)作:


檢查卡座的引腳是否存在虛焊

TF卡沒(méi)有被格式化為FAT32文件系統(tǒng),插入下面第10行代碼進(jìn)行格式化

#ifdefRT_USING_SDIO rt_thread_mdelay(2000); if(dfs_mount("sd","/","elm",0,NULL) ==0) { rt_kprintf("sd mounted to /\n"); } else { rt_kprintf("sd mount to / failed\n"); dfs_mkfs("elm","sd"); }#endif

我這里使用的是閃迪 16GB TF卡,使用讀卡器可以看到TF卡已經(jīng)成功被格式化

99ccc80c-53bb-11f0-986f-92fbcf53809c.png99dbb09c-53bb-11f0-986f-92fbcf53809c.png


5 文件讀寫(xiě)測(cè)試


回到主干 rt-thread-master\examples 目錄,將目錄名為 file 的文件夾拷貝到 sdio-project\rt-thread\components\utilities\file


測(cè)試準(zhǔn)備

99ec0122-53bb-11f0-986f-92fbcf53809c.png

這里參照其它單元測(cè)試案例寫(xiě) Kconfig 文件 和 SConscript 文件

Import('rtconfig')frombuilding import*
cwd =GetCurrentDir()src =Glob('*.c')
CPPPATH=[cwd]
group=DefineGroup('FilesUnitTest', src, depend=['RT_USING_FILE_IO_TEST'], CPPPATH=CPPPATH)
Return('group')

menu"File IO Unit Test"
config RT_USING_FILE_IO_TEST bool"RT-Thread File TestCases" defaultn endmenu

99fa64e2-53bb-11f0-986f-92fbcf53809c.png9a0514e6-53bb-11f0-986f-92fbcf53809c.png9a187554-53bb-11f0-986f-92fbcf53809c.png

配置完成后,保存到新的 .config, 并在env工具下執(zhí)行:

scons--target=mdk5

在KEIL重新編譯,燒錄,開(kāi)始測(cè)試


6 測(cè)試結(jié)果


讀寫(xiě)的速度跟卡本身,DMA,文件系統(tǒng)等等因素有關(guān),這里僅表示單個(gè)文件的讀寫(xiě)測(cè)試結(jié)果。


通過(guò)串口助手發(fā)送指令 readwrite 來(lái)進(jìn)行測(cè)試,MCU接收到指令后,會(huì)寫(xiě)入240字節(jié)到目標(biāo)文件

用法:readwrite + [filename]

9a693eb2-53bb-11f0-986f-92fbcf53809c.png

通過(guò)串口助手發(fā)送指令 writespeed 來(lái)進(jìn)行測(cè)試,MCU接收到指令后,會(huì)寫(xiě)入1048576(1M)字節(jié)到目標(biāo)文件,并輸出計(jì)算出的寫(xiě)入速度,速度為565KB/s

用法:writespeed + [filename]

9a76690c-53bb-11f0-986f-92fbcf53809c.png

通過(guò)串口助手發(fā)送指令 readspeed 來(lái)進(jìn)行測(cè)試,MCU接收到指令后,會(huì)去讀取目標(biāo)文件,這里測(cè)試是緊跟著上一寫(xiě)測(cè)試進(jìn)行的,測(cè)試出速度為1938KB/s

用法:readspeed + [filename]

9a8697d2-53bb-11f0-986f-92fbcf53809c.png


9 總結(jié)


在RT-Thread的設(shè)備驅(qū)動(dòng)框架下,NXP現(xiàn)成的驅(qū)動(dòng)還是十分完善,可以快速的跳過(guò)設(shè)備的驅(qū)動(dòng),進(jìn)而聚焦應(yīng)用程序的開(kāi)發(fā)。同時(shí)RT-Thread的生態(tài)十分強(qiáng)大,此次測(cè)試組件也是現(xiàn)成的代碼,基本上是“零代碼”測(cè)評(píng)。


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

    關(guān)注

    12

    文章

    1918

    瀏覽量

    86949
  • SDIO
    +關(guān)注

    關(guān)注

    2

    文章

    76

    瀏覽量

    19951
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1409

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RT-Thread記錄(一、版本開(kāi)發(fā)環(huán)境及配合CubeMX)

    RT-Thread 學(xué)習(xí)記錄的第一篇文章,RT-Thread記錄(一、RT-Thread 版本、RT-Thread Studio開(kāi)發(fā)
    的頭像 發(fā)表于 06-20 00:28 ?5969次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(一、版本<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>環(huán)境</b>及配合CubeMX)

    RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南基礎(chǔ)篇—以先楫bsp的hwtimer設(shè)備為例

    RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南》書(shū)籍是RT-thread官方出品撰寫(xiě),系統(tǒng)講解RT-thread IO設(shè)備
    的頭像 發(fā)表于 02-20 16:01 ?2614次閱讀
    <b class='flag-5'>RT-Thread</b>設(shè)備<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)指南</b>基礎(chǔ)篇—以先楫bsp的hwtimer設(shè)備為例

    RT-Thread驅(qū)動(dòng)開(kāi)發(fā)指南進(jìn)階篇-動(dòng)手驅(qū)動(dòng)先楫未適配的外設(shè)LCD

    經(jīng)過(guò)上一篇的《《RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南》基礎(chǔ)篇--以先楫bsp的hwtimer設(shè)備為例》闡述,可以大致了解到RT-thread設(shè)備驅(qū)動(dòng)
    的頭像 發(fā)表于 02-25 11:04 ?3967次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)指南</b>進(jìn)階篇-動(dòng)手<b class='flag-5'>驅(qū)動(dòng)</b>先楫未適配的外設(shè)LCD

    STM32L475開(kāi)發(fā)指南-RT-Thread例程_V1.1

    STM32L475開(kāi)發(fā)指南-RT-Thread例程_V1.1
    發(fā)表于 05-05 09:07

    已結(jié)束-【書(shū)籍評(píng)測(cè)活動(dòng)NO.4】RT-Thread官方撰寫(xiě),涵蓋26種設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南

    本期書(shū)籍評(píng)測(cè)名單如下:大菠蘿Alpha 《RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南》學(xué)習(xí)之UART設(shè)備驅(qū)動(dòng)開(kāi)發(fā)學(xué)習(xí) 郭祥峰《
    發(fā)表于 02-22 15:30

    RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南》讀書(shū)測(cè)評(píng)

    驅(qū)動(dòng)開(kāi)發(fā)指南》這本書(shū)主要分了三個(gè)部分,由基礎(chǔ)篇,進(jìn)階篇,高級(jí)篇組成,適用不同層次的開(kāi)發(fā)者,對(duì)于不太熟悉或者沒(méi)有接觸過(guò)rt-thread系統(tǒng)的讀者可以先從基礎(chǔ)篇觀看,我們
    發(fā)表于 03-26 21:04

    RT-Thread編程指南

    RT-Thread編程指南——RT-Thread開(kāi)發(fā)組(2015-03-31)。RT-Thread做為國(guó)內(nèi)有較大影響力的開(kāi)源實(shí)時(shí)操作系統(tǒng),本
    發(fā)表于 11-26 16:06 ?0次下載

    RT-Thread Studio驅(qū)動(dòng)SD卡

    總結(jié)前言硬件平臺(tái):RT-Thread ART-Pi STM32H750XBH6開(kāi)發(fā)板 H750開(kāi)發(fā)開(kāi)發(fā)軟件:RT-Thread Studi
    發(fā)表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> Studio<b class='flag-5'>驅(qū)動(dòng)</b>SD卡

    RT-Thread 編程風(fēng)格指南

    這是一份 RT-Thread 開(kāi)發(fā)人員的開(kāi)發(fā)指引。RT-Thread 做為一份開(kāi)源軟件,它需要由不同 的人采用合作的方式完成,這份文檔是開(kāi)發(fā)
    發(fā)表于 01-26 17:04 ?18次下載
    <b class='flag-5'>RT-Thread</b> 編程風(fēng)格<b class='flag-5'>指南</b>

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
    發(fā)表于 02-22 18:23 ?10次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 潘多拉 STM32L475 上手<b class='flag-5'>指南</b>

    LPC55S69在RT-Thread上的SDIO驅(qū)動(dòng)和文件系統(tǒng)

    本篇將介紹如何在LPC55S69_EVK開(kāi)發(fā)板上,使用RT-ThreadSDIO驅(qū)動(dòng)和FATFS文件系統(tǒng)組件實(shí)現(xiàn)SD卡上的文件讀寫(xiě)。
    的頭像 發(fā)表于 03-08 14:13 ?1606次閱讀
    LPC55S69在<b class='flag-5'>RT-Thread</b>上的<b class='flag-5'>SDIO</b><b class='flag-5'>驅(qū)動(dòng)</b>和文件系統(tǒng)

    送《RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南》,手慢無(wú)!

    迫切地希望有一本可以指導(dǎo)他們?cè)?b class='flag-5'>RT-Thread開(kāi)發(fā)驅(qū)動(dòng)指南。 為了解決開(kāi)發(fā)者的燃眉之急, 《RT
    的頭像 發(fā)表于 03-19 23:00 ?1738次閱讀

    電子工程專輯放福利啦!免費(fèi)領(lǐng)取500本《RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南

    6月面包板社區(qū)新用戶注冊(cè) 免費(fèi)領(lǐng)取物聯(lián)學(xué)習(xí)大禮包! 大禮包包含: 1、《RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南》 2、RT-Thread線上教學(xué)課程16講 3、10GB物聯(lián)資料大全下載 掃
    的頭像 發(fā)表于 06-28 19:25 ?956次閱讀
    電子工程專輯放福利啦!免費(fèi)領(lǐng)取500本《<b class='flag-5'>RT-Thread</b>設(shè)備<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)指南</b>》

    RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南》基礎(chǔ)篇--以先楫bsp的hwtimer設(shè)備為例

    一、概述(一)RT-Thread設(shè)備驅(qū)動(dòng)RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南》書(shū)籍是RT-thread
    的頭像 發(fā)表于 02-24 08:16 ?2725次閱讀
    《<b class='flag-5'>RT-Thread</b>設(shè)備<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)指南</b>》基礎(chǔ)篇--以先楫bsp的hwtimer設(shè)備為例

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

    強(qiáng)烈,他們迫切地希望有一本可以指導(dǎo)他們?cè)?b class='flag-5'>RT-Thread開(kāi)發(fā)驅(qū)動(dòng)指南。為了解決開(kāi)發(fā)者的燃眉之急,《
    的頭像 發(fā)表于 08-01 08:35 ?1339次閱讀
    【好書(shū)推薦】<b class='flag-5'>RT-Thread</b>設(shè)備<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)指南</b>