本篇將介紹如何在LPC55S69_EVK開發板上,使用RT-Thread的SDIO驅動和FATFS文件系統組件實現SD卡上的文件讀寫。
另外舉個使用小栗子:將SD卡上的視頻文件(特殊制作的,其實就是一張張位圖而已,不是真正的視頻文件)通過RT-Thread文件系統組件讀出來,并且通過SPI LCD刷頻,實現類似視頻播放的效果。
在LPC55S69_EVK上使用RT-Thread驅動SD卡實現文件讀寫只需要以下幾步:
配置FATFS和 SDIO功能
編譯項目代碼
插入SD卡
燒錄二進制文件到開發板
PS:本篇文章特點 – 實操性強,異常簡單,有手就行。
準備工作
準備好LPC55S69_EVK開發板,準備一張SD卡,我這里準備的是一張8G的金士頓古董卡,最好在電腦上先把SD卡格式化為FAT32文件系統。
準備好RT-Thread開發環境,確保在閱讀這篇文章之前,已經可以成功將RT-Thread跑在LPC55S69_EVK開發板上。
配置RT-Thread編譯下載工程
進入 t-threadbsplpc55sxxlpc55s69_nxp_evk 目錄,打開RT-Thread scons命令行配置工具, 輸入menuconfig 進入配置界面:
找到 RT-Thread Components ->device Drivers, 選擇 Using SD/MMC 設備驅動程序:
切換到 Hardware Drivers Config -> On-chip Peripheral Drivers 選項卡下,選上Enable SDIO SD Card Interface
到此為止RT-Thread的SD/MMC驅動和LPC55S69的SDIO外設驅動就算配置上了,退回到scons命令行界面,輸入 scons –target=mdk5 生成新的MDK工程
看到Keil-MDK project has generated successfully! 說明 Keil工程生成成功。
雙擊打開Project.uvprojx Keil工程文件(我的Keil版本V5.38),編譯工程,下載到開發板:
下載后按一下板子上的復位按鍵,看到LED開始閃爍,串口會打印如下log:
可以看到,RT-Thread系統已經成功識別了SD卡,并且成功將FAT32系統掛載到了根目錄下。 可以用ls檢查下是否掛載成功:
在msh中操作SD卡
燒錄完成后,我們就可以在RT-Thread的msh環境中愉快地操作SD卡了。
首先,我們可以通過help命令查看此時msh中支持哪些命令:
可以看到,這里有很多命令,我們接下將會使用到的有:
文件操作命令——ls/cp/mv/cat/rm
可以寫文件的命令——echo
目錄操作命令——cd/pwd/mkdir
文件系統操作命名——mkfs/mount/umount/df
使用過Linux的朋友應該會對上面這些命令感到熟悉。
我將會在msh中演示——如何通過這些命令對SD卡進行一些操作。
查看設備: list device
格式化SD卡: 初次使用的SD卡,可能沒有文件系統,或者文件系統不是FAT格式的,需要將SD卡格式化為FAT文件系統,RT-Thread后續才能掛載成功。
注意:格式化操作會導致SD卡上已有數據全部丟失; 因此,在執行格式化操作前,請確認SD卡上沒有重要數據,或者你已對SD卡上的重要數據進行了備份。
接下來,我們可以通過mkfs命令對SD卡進行格式化:輸入 mkfs sd:
mkfs執行會持續一段時間,請耐心等待(具體因不同SD卡容量和速度等級而異,我的8GB卡消耗了2秒鐘)。
掛載文件系統: 可先輸入mount -h 來看下mount命令怎么用:
了然,輸入 mount sd / elm, 將SD設備掛載根目錄下,使用elm(FAT32)文件系統
簡單的目錄操作測試: 相信這些Linux常用文件操作命令不需要解釋了。
小結
可以看到,在基于RT-Thread系統的項目中,我們沒有添加任何代碼,就可以實現對LPC55S69_EVK開發板上的SD卡進行文件系統、目錄、文件相關操作。 這是因為RT-Thread系統本身已經積累了大量優秀開發者的工作成果,其中包括SDIO驅動框架、FATFS支持、芯片廠的SDIO驅動。
下一篇我們將繼續基于RT-Thread 操作系統的文件系統支持,驅動SPI LCD來實現播放視頻的效果。
審核編輯:湯梓紅
-
文件系統
+關注
關注
0文章
293瀏覽量
20207 -
開發板
+關注
關注
25文章
5377瀏覽量
100624 -
編譯
+關注
關注
0文章
674瀏覽量
33519 -
SDIO
+關注
關注
2文章
73瀏覽量
19674 -
RT-Thread
+關注
關注
31文章
1345瀏覽量
41349
原文標題:LPC55S69在RT-Thread上的SDIO驅動和文件系統
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
RT-Thread文件系統的基本知識和使用方法

RT-Thread文件系統的資料下載
在HPM6750上使用RT-Thread驅動SD卡實現文件讀寫
LPC55S69-RT-Thread Micropython移植日志
LPC55S69對接RTduino的相關工作
LPC55S69 Flashmagic不編程的原因?
LPC55S69對接RT-Thread PWM設備框架介紹
如何實現LPC55s69的USB固件更新?
LPC55S69中的內存如何訪問仲裁?
RT-Thread文件系統組件在STM32H743上的應用

RT-Thread Studio驅動SD卡

LPC55S69在RT-Thread上輕松搞定高速上網
RT-Thread框架下的SMP支持

評論