<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RA6M3 HMI Board之SDHI測評實踐步驟

冬至子 ? 來源:UWPU_1321 ? 作者:UWPU_1321 ? 2023-08-07 15:54 ? 次閱讀

1.前言說明
1.1 本章內容
首先對SDHI和SDIO本質上的區別進行說明,然后使用RT-Studio新建工程進行開發,通過RASC對RA6M3的底層硬件配置,然后使用SDHI接口實現SD的識別,搭配文件系統對SD卡進行讀寫操作,同時記錄開發遇到的問題。

1.2 模塊介紹
本次的測評任務是SDHI,之前用SDIO用的比較多,不太了解SDHI,先對SDHI進行介紹:
SDHI是Secure Digital Host Interface的縮寫,是一種SD存儲卡控制器的接口規范。SDHI負責管理SD存儲卡的內部狀態,并將讀寫請求發送到存儲卡中。SDHI與處理器之間進行通信,以便處理器可以直接訪問SD存儲卡。
而SDIO是Secure Digital Input/Output的縮寫,是一種基于SD標準的接口規范,主要用于連接各種外部設備,例如Wi-Fi模塊、藍牙模塊、數字相機等。SDIO定義了一個特定的層次結構,使設備之間能夠簡單地交換數據。
SDIO和SDHI分別描述了兩個不同的方面:SDIO提供與外部設備通信的功能,而SDHI提供主機與SD存儲卡通信的功能。兩者在功能和應用場景上并不相同。
RA6M3的SDHI可以支持1-bit和4-bit總線用于連接SD、SDHC以及SDXC不同格式的存儲卡,也可以支持1-bit、4-bit和8-bit的MMC總線,用于供eMMC4.51(JEDEC標準JESD84-B451)設備的接入與訪問。

1.jpg

SD/MMC Host 接口框圖

1.3 開發軟件
RT-Studio

1.4 硬件設計
SD卡連接的是SDHI1,引腳連接如下所示:

1.jpg

2.步驟說明
2.1新建工程
點擊文件,新建RT-Thread項目

1.jpg

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

1.jpg

2.2芯片底層驅動配置
完成工程新建后,右擊RA Smart Configurator選擇FSP3.5.0的安裝路徑,用于配置芯片底層硬件驅動

1.jpg

配置完成后,雙擊進入配置頁面

1.jpg

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

1.jpg

然后找到Stacks,配置SDHI,配置為1bit,同時添加DTC

1.jpg

配置完成后,點擊Generate Project Content,會將配置同步到剛才的新建工程配置。

1.jpg

2.3 RT-Thread 配置
雙擊RT-Thread Setting,進入配置頁面,點亮DFS,Fatfs以及SDIO

1.jpg

在組件下選擇使用設備虛擬文件系統,進行配置

1.jpg

選擇對設備使用devfs

1.jpg

接下里找到使用SD/MMC設備驅動程序進行配置,然后點擊保存,關閉配置頁面

1.jpg

3.代碼驗證
編譯工程,下載,將內存卡插入板載的SD卡槽

打開終端,復位,查看輸出,內存卡讀取成功,但是掛載失敗

1.jpg

這里我研究了一段時間,根據輸出可以看出,剛開始讀取設備得到的是0,然后開始掛掛載,導致掛載失敗,之后有讀取到了設備,說明時序不對。

1.jpg

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

1.jpg

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

1.jpg

新建一個函數用于掛載SD卡,先進行一個延時,然后格式化SD卡,這個步驟可以使用命令行操作,會把內存卡的內容清掉。

1.jpg

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

1.jpg

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

1.jpg

接下里就可以使用命令對SD進行操作了,新建一個文件夾

1.jpg

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

1.jpg

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    18538

    瀏覽量

    223723
  • 調試器
    +關注

    關注

    1

    文章

    293

    瀏覽量

    23450
  • RT-Thread
    +關注

    關注

    31

    文章

    1184

    瀏覽量

    39003
  • FatFS文件系統

    關注

    0

    文章

    12

    瀏覽量

    7485
  • DTC控制
    +關注

    關注

    0

    文章

    18

    瀏覽量

    1138
  • RA6M3
    +關注

    關注

    0

    文章

    52

    瀏覽量

    22
收藏 人收藏

    評論

    相關推薦

    如何利用rt-thread和HMI Board RA6M3開發一套物聯網工控機?

    近年來,隨著新一輪的科技發展以及工業產業升級,工業經濟慢慢的由數字化向網絡化和智能化發展?;谶@一理念,本人利用rt-thread和HMI Board RA6M3開發了一套物聯網工控機。
    的頭像 發表于 09-15 15:27 ?1009次閱讀
    如何利用rt-thread和<b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>RA6M3</b>開發一套物聯網工控機?

    RA6M3 HMI Board評測挑戰】-瑞薩RA6M3上的CAN實踐

    RA6M3 HMI Board 評測大挑戰】-瑞薩RA6M3上的CAN實踐
    的頭像 發表于 10-17 14:55 ?1186次閱讀
    【<b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>評測挑戰】-瑞薩<b class='flag-5'>RA6M3</b>上的CAN<b class='flag-5'>實踐</b>

    RA6M3 HMI Board之硬件SPI實踐

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

    Renesas CPK-RA6M4開發板SDIO模塊評測

    群組設計的一款中國本地評估板。如下圖所示:圖1 CPK-RA6M4開發板該板板載資源相對來說也比較豐富了:板載MCU為:R7FA6M4AF3CFB,200MHz,Arm Cortex?-M33 內核
    發表于 07-21 11:14

    RT-Thread聯合瑞薩即將發布高性價比HMI Board

    高性能芯片 RA6M3 及 RT-Thread 軟件生態,HMI Board 不僅硬件性能強勁,同時軟件生態豐富,助力開發者快速開發出 GUI 智能硬件產品。
    發表于 05-08 08:22

    RA6M3數據手冊(英)

    RA6M3數據手冊(英)
    發表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b>數據手冊(英)

    RA6M3數據手冊(中英)

    RA6M3數據手冊(中英)
    發表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b>數據手冊(中英)

    RA6M3 組數據表

    RA6M3 組數據表
    發表于 05-12 19:25 ?0次下載
    <b class='flag-5'>RA6M3</b> 組數據表

    RA6M3 HMI BoardSDHI實踐

    進行說明,然后使用RT-Studio新建工程進行開發,通過RASC對RA6M3的底層硬件配置,然后使用SDHI接口實現SD的識別,搭配文件系統對SD卡進行讀寫操作,同時記錄開發遇到的問題。 1.2
    的頭像 發表于 06-19 18:15 ?658次閱讀
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> 之<b class='flag-5'>SDHI</b><b class='flag-5'>實踐</b>

    RA6M3 HMI Board 之RTC實踐

    開發環境: RT-Thread Studio:v2.2.6 開發板:RA6M3 HMI Board開發板 MCU:R7FA6M3AH3CFB 1 RA6M3 RTC簡介 R7FA6M3
    的頭像 發表于 06-21 21:31 ?2567次閱讀
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> 之RTC<b class='flag-5'>實踐</b>

    RA6M3 組數據表

    RA6M3 組數據表
    發表于 06-29 19:17 ?0次下載
    <b class='flag-5'>RA6M3</b> 組數據表

    【線下培訓】上海臨港: RT-Thread × 瑞薩 工業監視器 RA6M3 HMI Board解決方案

    RT-Thread 與瑞薩將于10月14日在上海臨港舉行一場線下培訓。 本次培訓將為開發者們帶來期待已久的熱門技術主題, RT-Thread × 瑞薩 工業監視器 RA6M3 HMI Board
    的頭像 發表于 09-07 17:40 ?520次閱讀
    【線下培訓】上海臨港: RT-Thread × 瑞薩 工業監視器 <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>解決方案

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

    于瑞薩高性能芯片 RA6M3 及 RT-Thread 和 LVGL 軟件生態,HMI Board 不僅硬件性能強勁,同時軟件生態豐富,助力開發者快速開發出 GUI 智能硬件產品。 本示例開源鏈接: https
    的頭像 發表于 09-15 18:25 ?950次閱讀
    瑞薩<b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI-Board</b> Video Demo 上手指南

    瑞薩 RA6M3 開發實踐指南-UART實踐

    RT-Thread即將發布一系列RA6M3外設驅動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發板,帶領大家上手RT-Thread設備驅動。? 【硬件介紹】 1.? 開
    的頭像 發表于 09-23 12:15 ?812次閱讀

    RA6M3 RT-Thread* LVGL HMI Board開發實踐指南-GPIO實踐

    RT-Thread即將發布一系列RA6M3外設驅動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發板,帶領大家上手RT-Thread設備驅動, 本篇文章將介紹GPIO外設
    的頭像 發表于 11-30 19:05 ?635次閱讀
    <b class='flag-5'>RA6M3</b> RT-Thread* LVGL <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>開發<b class='flag-5'>實踐</b>指南-GPIO<b class='flag-5'>實踐</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>