SD NAND 也稱之為貼片式TF卡,貼片式SD卡,采用標(biāo)準(zhǔn)的SDIO接口,兼容SPI接口。下圖所示為CS 新一代CS SD NAND NP1GCR01-AOW 大小為128M,對(duì)比128M的SD卡,可以看到貼片SD卡尺寸更小,不要SD卡座,占用更小的PCB面積;也可以節(jié)省PCB板層數(shù),2層板即可使用。而且兼容可替代普通TF卡/SD卡,硬件電路軟件程序通用。本案例基于RT-Thread物聯(lián)網(wǎng)操作系統(tǒng),更是不需要編寫任何復(fù)雜的驅(qū)動(dòng)代碼就可以SD NAND讀寫操作。
(文末提供,STM32驅(qū)動(dòng)代碼下載連接,需要可以自行下載)
將SD NAND插入SD卡卡座。首先,新建一個(gè)RT-Thread項(xiàng)目工程,這里基于Draco開發(fā)板創(chuàng)建。
完整的RT-thread項(xiàng)目默認(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.
- 支持多種類型的存儲(chǔ)設(shè)備,如 SD Card、SPI Flash、Nand Flash 等。
在 RT-Thread 中,我們要訪問存儲(chǔ)設(shè)備中的文件,必須將文件所在的分區(qū)掛載到一個(gè)已存在的路徑上,然后通過這個(gè)路徑來訪問存儲(chǔ)設(shè)備。在應(yīng)用程序文件夾下可找到mnt.c源程序。可以看到掛載文件系統(tǒng)的代碼如下所示。
上圖通過自動(dòng)化初始化代碼實(shí)現(xiàn)文件系統(tǒng)掛載。掛載成功dfs_mount函數(shù)返回0.通過調(diào)試串口可以看到打印信息。Mount "/dev/sd0" on "/":0 done,說明SD NAND掛載成功。
讀寫文件測(cè)試:文件系統(tǒng)正常工作后,就可以運(yùn)行應(yīng)用示例,在該示例代碼中,首先會(huì)使用 open() 函數(shù)創(chuàng)建一個(gè)文件 text.txt,并使用 write() 函數(shù)在文件中寫入字符串 “RT-Thread Programmer!\n”,然后關(guān)閉文件。再次使用 open() 函數(shù)打開 text.txt 文件,讀出其中的內(nèi)容并打印出來,最后關(guān)閉該文件。
測(cè)試結(jié)果:在調(diào)試中斷輸入msh 命令readwrite_sample,即可運(yùn)行案例。可以看到成功創(chuàng)建了文本,并寫入了數(shù)據(jù)。
-
閃存
+關(guān)注
關(guān)注
16文章
1899瀏覽量
117293 -
存儲(chǔ)
+關(guān)注
關(guān)注
13文章
4791瀏覽量
90065 -
SD卡
+關(guān)注
關(guān)注
2文章
589瀏覽量
68716 -
TF卡
+關(guān)注
關(guān)注
2文章
91瀏覽量
12989
發(fā)布評(píng)論請(qǐng)先 登錄
恩智浦亮相RT-Thread 20周年開發(fā)者大會(huì)
首搭RT-Thread程翧車控平臺(tái)| RT-Thread程翧 S32K344 快速原型開發(fā)平臺(tái)正式上市!| 產(chǎn)品動(dòng)態(tài)
為智能汽車打造“安全+效率+生態(tài)”內(nèi)核,RT-Thread睿賽德重磅發(fā)布車控白皮書
在Ubuntu上開發(fā)基于先楫MCU的RT-Thread應(yīng)用指南
【好書推薦】RT-Thread第20本相關(guān)書籍!《嵌入式實(shí)時(shí)操作系統(tǒng)RT-Thread原理與應(yīng)用》| 技術(shù)集結(jié)
RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生
RT-Thread榮獲2025優(yōu)秀開源項(xiàng)目 | 新聞速遞
從驅(qū)動(dòng)到應(yīng)用:RT-Thread環(huán)境下的SDIO開發(fā)指南
深度剖析 RT-Thread 線程調(diào)度流程
揭秘RT-Thread上的AUTOSAR CP系統(tǒng)
人形機(jī)器人敏捷開發(fā)新路徑:RT-Thread以軟件底座破解復(fù)雜系統(tǒng)難題 | 新聞速遞
2025 RT-Thread全球技術(shù)大會(huì)議程正式發(fā)布!
【直播預(yù)告】《實(shí)時(shí)操作系統(tǒng)應(yīng)用技術(shù)—基于RT-Thread與ARM的編程實(shí)踐》教學(xué)脈絡(luò)及資源簡(jiǎn)介
RT-Thread審核團(tuán)招募: 深度參與開源RTOS社區(qū)治理與演進(jìn)
RT-Thread睿賽德攜“程翧整車基礎(chǔ)軟件OS”亮相車展,多核虛擬化跨域驅(qū)動(dòng)智能汽車發(fā)展
基于RT-Thread快速上手SD NAND 虛擬文件系統(tǒng)
評(píng)論