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

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

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

RA6M3 HMI Board 之SDHI實(shí)踐

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:未知 ? 2023-06-19 18:15 ? 次閱讀

原文:https://club.rt-thread.org/ask/article/83cc823b1c25ced9.html

1. 前言說明

1.1 本章內(nèi)容

首先對SDHI和SDIO本質(zhì)上的區(qū)別進(jìn)行說明,然后使用RT-Studio新建工程進(jìn)行開發(fā),通過RASC對RA6M3的底層硬件配置,然后使用SDHI接口實(shí)現(xiàn)SD的識(shí)別,搭配文件系統(tǒng)對SD卡進(jìn)行讀寫操作,同時(shí)記錄開發(fā)遇到的問題。

1.2 模塊介紹

本次的測評任務(wù)是SDHI,之前用SDIO用的比較多,不太了解SDHI,先對SDHI進(jìn)行介紹:

SDHI是Secure Digital Host Interface的縮寫,是一種SD存儲(chǔ)卡控制器的接口規(guī)范。SDHI負(fù)責(zé)管理SD存儲(chǔ)卡的內(nèi)部狀態(tài),并將讀寫請求發(fā)送到存儲(chǔ)卡中。SDHI與處理器之間進(jìn)行通信,以便處理器可以直接訪問SD存儲(chǔ)卡。

而SDIO是Secure Digital Input/Output的縮寫,是一種基于SD標(biāo)準(zhǔn)的接口規(guī)范,主要用于連接各種外部設(shè)備,例如Wi-Fi模塊、藍(lán)牙模塊、數(shù)字相機(jī)等。SDIO定義了一個(gè)特定的層次結(jié)構(gòu),使設(shè)備之間能夠簡單地交換數(shù)據(jù)。

SDIO和SDHI分別描述了兩個(gè)不同的方面:SDIO提供與外部設(shè)備通信的功能,而SDHI提供主機(jī)與SD存儲(chǔ)卡通信的功能。兩者在功能和應(yīng)用場景上并不相同。

RA6M3的SDHI可以支持1-bit和4-bit總線用于連接SD、SDHC以及SDXC不同格式的存儲(chǔ)卡,也可以支持1-bit、4-bit和8-bit的MMC總線,用于供eMMC4.51(JEDEC標(biāo)準(zhǔn)JESD84-B451)設(shè)備的接入與訪問。

f34d5db6-0e89-11ee-962d-dac502259ad0.png

SD/MMC Host 接口框圖

1.3 開發(fā)軟件

RT-Studio

1.4 硬件設(shè)計(jì)

SD卡連接的是SDHI1,引腳連接如下所示:

f37ef9fc-0e89-11ee-962d-dac502259ad0.png


2.步驟說明

2.1新建工程

- 點(diǎn)擊文件,新建RT-Thread項(xiàng)目

f39d3598-0e89-11ee-962d-dac502259ad0.png

- 基于開發(fā)板,選擇HMI-Board,本次基于模板工程即可,調(diào)試器選擇DAP-Link,接口SWD,板載的調(diào)試器,方便調(diào)試。

f3d25ce6-0e89-11ee-962d-dac502259ad0.png

2.2芯片底層驅(qū)動(dòng)配置

- 完成工程新建后,右擊RA Smart Configurator選擇FSP3.5.0的安裝路徑,用于配置芯片底層硬件驅(qū)動(dòng)

f3e9d4ac-0e89-11ee-962d-dac502259ad0.jpg

- 配置完成后,雙擊進(jìn)入配置頁面

f3fa20a0-0e89-11ee-962d-dac502259ad0.jpg

- 選擇Pins,找到SDHI,選擇SD-MMC 1bit

f421c4d4-0e89-11ee-962d-dac502259ad0.jpg

- 然后找到Stacks,配置SDHI,配置為1bit,同時(shí)添加DTC

f44a152e-0e89-11ee-962d-dac502259ad0.jpg

- 配置完成后,點(diǎn)擊Generate Project Content,會(huì)將配置同步到剛才的新建工程配置。

f45e8356-0e89-11ee-962d-dac502259ad0.jpg

2.3 RT-Thread 配置

- 雙擊RT-Thread Setting,進(jìn)入配置頁面,點(diǎn)亮DFS,Fatfs以及SDIO

f4718dac-0e89-11ee-962d-dac502259ad0.jpg

- 右擊進(jìn)入配置項(xiàng),在硬件下是使能SDHI以及文件系統(tǒng)

f492d0e8-0e89-11ee-962d-dac502259ad0.png

- 在組件下選擇使用設(shè)備虛擬文件系統(tǒng),進(jìn)行配置

f4b19bc2-0e89-11ee-962d-dac502259ad0.jpg

- 選擇對設(shè)備使用devfs

f4bafaaa-0e89-11ee-962d-dac502259ad0.png

- 接下來找到使用SD/MMC設(shè)備驅(qū)動(dòng)程序進(jìn)行配置,然后點(diǎn)擊保存,關(guān)閉配置頁面

f4d5ad50-0e89-11ee-962d-dac502259ad0.jpg


3.代碼驗(yàn)證

編譯工程,下載,將內(nèi)存卡插入板載的SD卡槽

f4fa47aa-0e89-11ee-962d-dac502259ad0.jpg

打開終端,復(fù)位,查看輸出,內(nèi)存卡讀取成功,但是掛載失敗

f5472340-0e89-11ee-962d-dac502259ad0.png

這里我研究了一段時(shí)間,根據(jù)輸出可以看出,剛開始讀取設(shè)備得到的是0,然后開始掛掛載,導(dǎo)致掛載失敗,之后又讀取到了設(shè)備,說明時(shí)序不對。

f559adf8-0e89-11ee-962d-dac502259ad0.png

接下來找到內(nèi)存卡掛載的文件,mnt.c,在board文件下,ports文件下

f5685812-0e89-11ee-962d-dac502259ad0.jpg

將掛載SD卡的程序挪出來,放在之后初始化,這里我選擇的是新建一個(gè)函數(shù)

f59574c8-0e89-11ee-962d-dac502259ad0.png

新建一個(gè)函數(shù)用于掛載SD卡,先進(jìn)行一個(gè)延時(shí),然后格式化SD卡,這個(gè)步驟可以使用命令行操作,會(huì)把內(nèi)存卡的內(nèi)容清掉。

f5b5c3ea-0e89-11ee-962d-dac502259ad0.png

將剛才的SD卡掛載函數(shù)放在main函數(shù)前,這里放在末尾初始化,避免時(shí)序的原因掛載不上

f5c1b344-0e89-11ee-962d-dac502259ad0.png

重編譯,下載程序,查看終端輸出,直接掛載成功

f5d5122c-0e89-11ee-962d-dac502259ad0.png

接下來就可以使用命令對SD進(jìn)行操作了,新建一個(gè)文件夾

f5f17840-0e89-11ee-962d-dac502259ad0.png

將RA6M3輸入到Test.txt,然后讀取Test.txt

f608f51a-0e89-11ee-962d-dac502259ad0.png


4.總結(jié)

本次HMI-Board 的SDHI使用已經(jīng)完成,剛開始對SDIO和SDHI的區(qū)別進(jìn)行了介紹,然后新建工程實(shí)現(xiàn)對SD卡的操作,在本次使用過程中遇到時(shí)序上的問題,剛開始不知道什么原因,后面慢慢查詢調(diào)試找到了問題所在,本次實(shí)現(xiàn)的是簡單的SD卡操作,后面有時(shí)間的話打算實(shí)現(xiàn)使用板載屏幕做一個(gè)電子小說閱讀器。

———————End———————

RT-Thread線下入門培訓(xùn)

7月 - 上海,南京

1.免費(fèi)2.動(dòng)手實(shí)驗(yàn)+理論3.主辦方免費(fèi)提供開發(fā)板4.自行攜帶電腦,及插線板用于筆記本電腦充電5.參與者需要有C語言、單片機(jī)ARM Cortex-M核)基礎(chǔ),請?zhí)崆鞍惭b好RT-Thread Studio 開發(fā)環(huán)境

報(bào)名通道

f61579de-0e89-11ee-962d-dac502259ad0.png

立即掃碼報(bào)名

(報(bào)名成功即可參加)

掃碼添加rtthread2020可參加活動(dòng)可加微信拉進(jìn)活動(dòng)現(xiàn)場微信群

f61d80ca-0e89-11ee-962d-dac502259ad0.jpg

主辦單位

f6552b24-0e89-11ee-962d-dac502259ad0.png

報(bào)名鏈接:https://jinshuju.net/f/UYxS2k


原文標(biāo)題:RA6M3 HMI Board 之SDHI實(shí)踐

文章出處:【微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


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

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39429
  • RA6M3
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    58

原文標(biāo)題:RA6M3 HMI Board 之SDHI實(shí)踐

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    RA8D1 Vision Board開發(fā)實(shí)踐指南》上線啦

    VisionBoard創(chuàng)客營計(jì)劃的第一階段——評測階段已經(jīng)圓滿結(jié)束。我們將大家的測試文檔和代碼整理后,匯編成了一本電子書——《RA8VisionBoard開發(fā)實(shí)踐指南》(下滑點(diǎn)擊“閱讀原文”查看
    的頭像 發(fā)表于 05-24 08:35 ?404次閱讀
    《<b class='flag-5'>RA</b>8D1 Vision <b class='flag-5'>Board</b>開發(fā)<b class='flag-5'>實(shí)踐</b>指南》上線啦

    RA6M3 AI 套件參考平臺(tái)數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《RA6M3 AI 套件參考平臺(tái)數(shù)據(jù)手冊.rar》資料免費(fèi)下載
    發(fā)表于 05-14 18:12 ?0次下載
    <b class='flag-5'>RA6M3</b> AI 套件參考平臺(tái)數(shù)據(jù)手冊

    【Vision Board 創(chuàng)客營】Vision Board上的DAC實(shí)踐

    選擇的是DAC功能的測試。 2、環(huán)境配置 配置 ? 系統(tǒng):Win11 ? 開發(fā)板:RA8-M85-vision-board ? 開發(fā)IDE:RTThread Studio 版本: 2.2.6 環(huán)境配置 下載
    的頭像 發(fā)表于 04-24 21:55 ?414次閱讀
    【Vision <b class='flag-5'>Board</b> 創(chuàng)客營】Vision <b class='flag-5'>Board</b>上的DAC<b class='flag-5'>實(shí)踐</b>

    CK-RA6M5上的RA AWS云連接,帶蜂窩網(wǎng)絡(luò)-入門指南

    電子發(fā)燒友網(wǎng)站提供《CK-RA6M5上的RA AWS云連接,帶蜂窩網(wǎng)絡(luò)-入門指南.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 10:50 ?0次下載
    CK-<b class='flag-5'>RA6M</b>5上的<b class='flag-5'>RA</b> AWS云連接,帶蜂窩網(wǎng)絡(luò)-入門指南

    CK-RA6M5上的RA AWS云連接(帶以太網(wǎng))入門指南

    電子發(fā)燒友網(wǎng)站提供《CK-RA6M5上的RA AWS云連接(帶以太網(wǎng))入門指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 10:10 ?0次下載
    CK-<b class='flag-5'>RA6M</b>5上的<b class='flag-5'>RA</b> AWS云連接(帶以太網(wǎng))入門指南

    【直播預(yù)告】基于RT-Thread &amp; LVGL RA6M3 HMI-Board兒童益智學(xué)習(xí)機(jī)

    五晚,我們有幸邀請到了本次大賽的二等獎(jiǎng)得主,他將與我們分享他的作品——基于RT-Thread LVGL RA6M3 HMI-Board兒童益智學(xué)習(xí)機(jī)。 直播信息 直播主題 基于HMI-Board和LVGL
    的頭像 發(fā)表于 11-30 19:05 ?441次閱讀
    【直播預(yù)告】基于RT-Thread &amp; LVGL  <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI-Board</b>兒童益智學(xué)習(xí)機(jī)

    RA6M3 RT-Thread* LVGL HMI Board開發(fā)實(shí)踐指南-GPIO實(shí)踐

    RT-Thread即將發(fā)布一系列RA6M3外設(shè)驅(qū)動(dòng)的實(shí)踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發(fā)板,帶領(lǐng)大家上手RT-Thread設(shè)備驅(qū)動(dòng), 本篇文章將介紹GPIO外設(shè)
    的頭像 發(fā)表于 11-30 19:05 ?939次閱讀
    <b class='flag-5'>RA6M3</b> RT-Thread* LVGL <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>開發(fā)<b class='flag-5'>實(shí)踐</b>指南-GPIO<b class='flag-5'>實(shí)踐</b>

    Renesas HMI Board挑戰(zhàn)賽—FSP工具使用

    RT-Thread和瑞薩推出的HMI-Board上的主控芯片型號為R7FA6M3AH3CFB。
    的頭像 發(fā)表于 11-22 11:32 ?1025次閱讀
    Renesas <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>挑戰(zhàn)賽—FSP工具使用

    【直播預(yù)告】HMI-Board Windows32

    主持人 張丙儒,RT-Thread工程師 觀看平臺(tái) RT-Thread?B站直播間直播間 直播看點(diǎn) 基于瑞薩RA6M3的LVGL-GUI開源作品分享
    的頭像 發(fā)表于 11-14 18:20 ?405次閱讀
    【直播預(yù)告】<b class='flag-5'>HMI-Board</b> Windows32

    RA6M3 HMI Board硬件I2C實(shí)踐流程

    I2C總線是Philips公司在八十年代初推出的一種串行、半雙工的總線,主要用于近距離、低速的芯片之間的通信。
    的頭像 發(fā)表于 11-13 12:53 ?981次閱讀
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b><b class='flag-5'>之</b>硬件I2C<b class='flag-5'>實(shí)踐</b>流程

    RA6M3 HMI Board硬件SPI實(shí)踐

    第一次接觸RTT是在2022年的參加的系統(tǒng)集成與芯片設(shè)計(jì)大賽,當(dāng)時(shí)報(bào)名了RTT賽道從此就打開了我使用RTT的大門,RTT是一個(gè)非常好的實(shí)時(shí)操作系統(tǒng),擁有很多的組件包以及功能,好了回歸正題,今天使用開發(fā)板進(jìn)行一個(gè)W5500 TCP通訊的測評。
    的頭像 發(fā)表于 10-30 17:49 ?930次閱讀
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b><b class='flag-5'>之</b>硬件SPI<b class='flag-5'>實(shí)踐</b>

    RA6M3 HMI Board評測挑戰(zhàn)】-瑞薩RA6M3上的CAN實(shí)踐

    RA6M3 HMI Board 評測大挑戰(zhàn)】-瑞薩RA6M3上的CAN實(shí)踐
    的頭像 發(fā)表于 10-17 14:55 ?1586次閱讀
    【<b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>評測挑戰(zhàn)】-瑞薩<b class='flag-5'>RA6M3</b>上的CAN<b class='flag-5'>實(shí)踐</b>

    【議程發(fā)布】10月上海線下培訓(xùn):RT-Thread × 瑞薩 工業(yè)監(jiān)視器+HMI解決方案!

    。 本次培訓(xùn)RT-Thread將提供培訓(xùn)用開發(fā)板: RA6M3 HMI Board 活動(dòng)議程: ? 報(bào)名方式: 下列任意方式都可以免費(fèi)報(bào)名參
    的頭像 發(fā)表于 09-28 18:45 ?462次閱讀
    【議程發(fā)布】10月上海線下培訓(xùn):RT-Thread × 瑞薩 工業(yè)監(jiān)視器+<b class='flag-5'>HMI</b>解決方案!

    瑞薩RA6M3 MCU通過I2C讀取HS3001溫濕度傳感器

    瑞薩RA6M3 MCU通過I2C讀取HS3001溫濕度傳感器
    的頭像 發(fā)表于 09-26 16:57 ?781次閱讀
    瑞薩<b class='flag-5'>RA6M3</b> MCU通過I2C讀取HS3001溫濕度傳感器

    瑞薩 RA6M3 開發(fā)實(shí)踐指南-UART實(shí)踐

    RT-Thread即將發(fā)布一系列RA6M3外設(shè)驅(qū)動(dòng)的實(shí)踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發(fā)板,帶領(lǐng)大家上手RT-Thread設(shè)備驅(qū)動(dòng)。? 【硬件介紹】 1.? 開
    的頭像 發(fā)表于 09-23 12:15 ?1115次閱讀