1.前言說明
1.1 本章內(nèi)容
首先對SDHI和SDIO本質(zhì)上的區(qū)別進(jìn)行說明,然后使用RT-Studio新建工程進(jìn)行開發(fā),通過RASC對RA6M3的底層硬件配置,然后使用SDHI接口實現(xiàn)SD的識別,搭配文件系統(tǒng)對SD卡進(jìn)行讀寫操作,同時記錄開發(fā)遇到的問題。
1.2 模塊介紹
本次的測評任務(wù)是SDHI,之前用SDIO用的比較多,不太了解SDHI,先對SDHI進(jìn)行介紹:
SDHI是Secure Digital Host Interface的縮寫,是一種SD存儲卡控制器的接口規(guī)范。SDHI負(fù)責(zé)管理SD存儲卡的內(nèi)部狀態(tài),并將讀寫請求發(fā)送到存儲卡中。SDHI與處理器之間進(jìn)行通信,以便處理器可以直接訪問SD存儲卡。
而SDIO是Secure Digital Input/Output的縮寫,是一種基于SD標(biāo)準(zhǔn)的接口規(guī)范,主要用于連接各種外部設(shè)備,例如Wi-Fi模塊、藍(lán)牙模塊、數(shù)字相機(jī)等。SDIO定義了一個特定的層次結(jié)構(gòu),使設(shè)備之間能夠簡單地交換數(shù)據(jù)。
SDIO和SDHI分別描述了兩個不同的方面:SDIO提供與外部設(shè)備通信的功能,而SDHI提供主機(jī)與SD存儲卡通信的功能。兩者在功能和應(yīng)用場景上并不相同。
RA6M3的SDHI可以支持1-bit和4-bit總線用于連接SD、SDHC以及SDXC不同格式的存儲卡,也可以支持1-bit、4-bit和8-bit的MMC總線,用于供eMMC4.51(JEDEC標(biāo)準(zhǔn)JESD84-B451)設(shè)備的接入與訪問。
SD/MMC Host 接口框圖
1.3 開發(fā)軟件
RT-Studio
1.4 硬件設(shè)計
SD卡連接的是SDHI1,引腳連接如下所示:
2.步驟說明
2.1新建工程
點擊文件,新建RT-Thread項目
基于開發(fā)板,選擇HMI-Board,本次基于模板工程即可,調(diào)試器選擇DAP-Link,接口SWD,板載的調(diào)試器,方便調(diào)試。
2.2芯片底層驅(qū)動配置
完成工程新建后,右擊RA Smart Configurator選擇FSP3.5.0的安裝路徑,用于配置芯片底層硬件驅(qū)動
配置完成后,雙擊進(jìn)入配置頁面
選擇Pins,找到SDHI,選擇SD-MMC 1bit
然后找到Stacks,配置SDHI,配置為1bit,同時添加DTC
配置完成后,點擊Generate Project Content,會將配置同步到剛才的新建工程配置。
2.3 RT-Thread 配置
雙擊RT-Thread Setting,進(jìn)入配置頁面,點亮DFS,Fatfs以及SDIO
在組件下選擇使用設(shè)備虛擬文件系統(tǒng),進(jìn)行配置
選擇對設(shè)備使用devfs
接下里找到使用SD/MMC設(shè)備驅(qū)動程序進(jìn)行配置,然后點擊保存,關(guān)閉配置頁面
3.代碼驗證
編譯工程,下載,將內(nèi)存卡插入板載的SD卡槽
打開終端,復(fù)位,查看輸出,內(nèi)存卡讀取成功,但是掛載失敗
這里我研究了一段時間,根據(jù)輸出可以看出,剛開始讀取設(shè)備得到的是0,然后開始掛掛載,導(dǎo)致掛載失敗,之后有讀取到了設(shè)備,說明時序不對。
接下來找到內(nèi)存卡掛載的文件,mnt.c,在board文件下,ports文件下
將掛載SD卡的程序挪出來,放在之后初始化,這里我選擇的是新建一個函數(shù)
新建一個函數(shù)用于掛載SD卡,先進(jìn)行一個延時,然后格式化SD卡,這個步驟可以使用命令行操作,會把內(nèi)存卡的內(nèi)容清掉。
將剛才的SD卡掛載函數(shù)放在main函數(shù)前,這里放在末尾初始化,避免時序的原因掛載不上
重編譯,下載程序,查看終端輸出,直接掛載成功
接下里就可以使用命令對SD進(jìn)行操作了,新建一個文件夾
將RA6M3輸入到Test.txt,然后讀取Test.txt
4.總結(jié)
本次HMI-Board 的SDHI使用已經(jīng)完成,剛開始對SDIO和SDHI的區(qū)別進(jìn)行了介紹,然后新建工程實現(xiàn)對SD卡的操作,在本次使用過程中遇到時序上的問題,剛開始不知道什么原因,后面慢慢查詢調(diào)試找到了問題所在,本次實現(xiàn)的是簡單的SD卡操作,后面有時間的話打算實現(xiàn)使用板載屏幕做一個電子小說閱讀器。
-
處理器
+關(guān)注
關(guān)注
68文章
19761瀏覽量
233038 -
調(diào)試器
+關(guān)注
關(guān)注
1文章
310瀏覽量
24123 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1357瀏覽量
41419 -
FatFS文件系統(tǒng)
+關(guān)注
關(guān)注
0文章
12瀏覽量
7673 -
DTC控制
+關(guān)注
關(guān)注
0文章
19瀏覽量
1258 -
RA6M3
+關(guān)注
關(guān)注
0文章
52瀏覽量
232
發(fā)布評論請先 登錄
如何利用rt-thread和HMI Board RA6M3開發(fā)一套物聯(lián)網(wǎng)工控機(jī)?

RA6M3 HMI Board 之SDHI實踐

RA6M3 HMI Board 之RTC實踐
【線下培訓(xùn)】上海臨港: RT-Thread × 瑞薩 工業(yè)監(jiān)視器 RA6M3 HMI Board解決方案

瑞薩RA6M3 HMI-Board Video Demo 上手指南

瑞薩 RA6M3 開發(fā)實踐指南-UART實踐
RA6M3 RT-Thread* LVGL HMI Board開發(fā)實踐指南-GPIO實踐

評論