基于RT-Thread快速上手SD NAND 虛擬文件系統(tǒng)
2025-03-28 14:09:59閱讀量:2516
SD NAND 也稱之為貼片式TF卡,貼片式SD卡,采用標(biāo)準(zhǔn)的SDIO接口,兼容SPI接口。下圖所示為CS 新一代CS SD NAND NP1GCR01-AOW 大小為128M,對比128M的SD卡,可以看到貼片SD卡尺寸更小,不要SD卡座,占用更小的PCB面積;也可以節(jié)省PCB板層數(shù),2層板即可使用。而且兼容可替代普通TF卡/SD卡,硬件電路軟件程序通用。本案例基于RT-Thread物聯(lián)網(wǎng)操作系統(tǒng),更是不需要編寫任何復(fù)雜的驅(qū)動代碼就可以SD NAND讀寫操作。
(文末提供,STM32驅(qū)動代碼下載連接,需要可以自行下載)
將SD NAND插入SD卡卡座。首先,新建一個RT-Thread項目工程,這里基于Draco開發(fā)板創(chuàng)建。
完整的RT-thread項目默認(rèn)是開啟虛擬文件系統(tǒng)組件,RT-Thread DFS 組件的主要功能特點(diǎn)有:
為應(yīng)用程序提供統(tǒng)一的 POSIX 文件和目錄操作接口:read、write、poll/select 等。
支持多種類型的文件系統(tǒng),如 FatFS、RomFS、DevFS 等,并提供普通文件、設(shè)備文件、網(wǎng)絡(luò)文件描述符的管理。這里默認(rèn)開啟FatFS.
支持多種類型的存儲設(shè)備,如 SD Card、SPI Flash、Nand Flash 等。
在 RT-Thread 中,我們要訪問存儲設(shè)備中的文件,必須將文件所在的分區(qū)掛載到一個已存在的路徑上,然后通過這個路徑來訪問存儲設(shè)備。在應(yīng)用程序文件夾下可找到mnt.c源程序。可以看到掛載文件系統(tǒng)的代碼如下所示。
上圖通過自動化初始化代碼實(shí)現(xiàn)文件系統(tǒng)掛載。掛載成功dfs_mount函數(shù)返回0.通過調(diào)試串口可以看到打印信息。Mount "/dev/sd0" on "/":0 done,說明SD NAND掛載成功。
讀寫文件測試:文件系統(tǒng)正常工作后,就可以運(yùn)行應(yīng)用示例,在該示例代碼中,首先會使用 open() 函數(shù)創(chuàng)建一個文件 text.txt,并使用 write() 函數(shù)在文件中寫入字符串 “RT-Thread Programmer!\n”,然后關(guān)閉文件。再次使用 open() 函數(shù)打開 text.txt 文件,讀出其中的內(nèi)容并打印出來,最后關(guān)閉該文件。
測試結(jié)果:在調(diào)試中斷輸入msh 命令readwrite_sample,即可運(yùn)行案例??梢钥吹匠晒?chuàng)建了文本,并寫入了數(shù)據(jù)。
STM32驅(qū)動下載鏈接:https://pan.baidu.com/s/1t9Bd3YUNtQmgpyQbmOIMEA?pwd=8051
提取碼:8051

L7805CV-DG/線性穩(wěn)壓器(LDO) | 0.5401 | |
AMS1117-3.3/線性穩(wěn)壓器(LDO) | 0.1237 | |
BAT54C,215/肖特基二極管 | 0.0335 | |
LM358DR2G/運(yùn)算放大器 | 0.345 | |
CJ431/電壓基準(zhǔn)芯片 | 0.1147 | |
LM393DR2G/比較器 | 0.3153 | |
ADUM4160BRWZ-RL/隔離式USB芯片 | 31.6 | |
REF3012AIDBZR/電壓基準(zhǔn)芯片 | 0.9357 | |
SS8050/三極管(BJT) | 0.035 | |
8S005/錫膏/錫漿 | 17.67 |
- XBLW/芯伯樂產(chǎn)品應(yīng)用在數(shù)字萬用表上的開發(fā)設(shè)計
- 鴻利智匯:成為LED車燈國產(chǎn)化堅定擁護(hù)者
- STM32F103C8T6和GD32F103C8T6有啥區(qū)別?
- 原來小米的屏幕,放大后長這樣!我做了個電子顯微鏡……
- 動態(tài)心電圖設(shè)備存儲解決方案:STM32L431RCT6主芯片與貼片式TF卡
- 航順:32位MCU HK32F005顛覆市場格局
- 太實(shí)用了!這只焊筆的功能,多得剛剛好……
- CMOS圖像傳感器巨頭拆分芯片業(yè)務(wù)!
- YXC低抖動HCSL差分晶振助力PCIE 5.0
- 長運(yùn)通四路DC/DC微電源模塊新品上市