精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

sd卡的讀寫驗證流程介紹

冬至子 ? 來源:悠悠海 ? 作者:悠悠海 ? 2023-08-08 14:34 ? 次閱讀

原理圖
下圖是sdio的接線圖
dat0-4 cmd 接了4.7k的上拉電阻。六根與mcu相連的線中均接了一個22歐的電阻,用于限制電流

1.jpg

下圖是mcu的接線

1.jpg

dat0接引腳P2.0,dat1接P2.1,dat2接P2.2,dat3接P2.3,cmd接P2.4,clk接P2.5,

1.jpg

板子的sd卡座是彈簧式的,卡片壓下去 ,彈片與地相接,mcu_sd_cd低電平,mcu可檢測到當前有卡片插入。

1.jpg

英飛凌提供了兩種驅動依賴:
PSoC 6 Peripheral Driver Library(PDL),Hardware Abstraction Layer (HAL)。

pdl接口大概對sdio的支持度不很好,不太完善,當前測試按照以下流程初始化會失敗,
pdl接口位于HAl的上層,屬于對hal接口的再次封裝。

1.jpg

群里有位大佬使用了hal接口,初始化看起來問題不大,初始化效果如下,可以得到卡片的容量

1.jpg

rtt驅動結構
之前寫linux驅動,學習rtt的驅動時,多少會帶入linux的思維。
rtt的驅動要比linux的簡單許多,大概框架相似。
整個系統結構分為三層,應用層,也就是我們的業務層。
第二層時rtt提供的中間層,虛擬文件驅動層。
第三層是針對具體硬件的硬件驅動層。
業務層直接調用虛擬驅動層,虛擬驅動層通過回調函數方式操縱硬件驅動代碼了。

代碼的文件結構如下圖

1.jpg

1.jpg

application是存放應用層代碼的文件夾。
rt-thread目錄存放虛擬文件系統接口
libraries存放硬件驅動代碼和廠商的bsp等支持代碼。
調用官方的pdl接口導致硬件崩潰,對英飛凌的mcu了解不深,暫不知如何調查,借鑒群里大佬Vandoul的sdhc驅動代碼,測試了一下接口。
接口dfs_filesystem_get_partition 有一個小bug,sd卡是64gb容量的卡片,格式化為ntfs格式,讀出的分區表解析到的容量錯誤,如下圖所示。

1.jpg

代碼參考了vandoul大佬的代碼,刪除了一些異常判斷等代碼。
提供兩個接口 sdrd 和sdwt,僅是直接測試sd卡存儲空間的讀寫,不涉及到文件系統的掛載。
sdrd 帶一個參數,讀取地址
sdwt帶兩個參數,第一個是地址,第一個是數值
下圖是命令使用效果。

1.jpg

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

    關注

    5

    文章

    359

    瀏覽量

    30572
  • 存儲器
    +關注

    關注

    38

    文章

    7452

    瀏覽量

    163604
  • SD卡
    +關注

    關注

    2

    文章

    560

    瀏覽量

    63801
  • MCU控制
    +關注

    關注

    0

    文章

    48

    瀏覽量

    6729
  • RTThread
    +關注

    關注

    8

    文章

    132

    瀏覽量

    40810
收藏 人收藏

    評論

    相關推薦

    SD詳細介紹

    SD詳細介紹 SD(Secure Digital Memory Card)是一種基于半導體快閃記憶器的新一代記憶設備。
    發表于 04-12 12:30 ?1627次閱讀

    基于SPI協議的SD讀寫

    基于SPI協議的SD讀寫SD的協議分析。
    發表于 01-06 14:24 ?0次下載

    sd讀寫產品設計經驗

    sd讀寫產品設計經驗,很好的學習資料,快來下載吧
    發表于 01-25 10:27 ?0次下載

    SD讀寫C程序

    SD讀寫C程序,包含具體程序以及相關注釋。
    發表于 03-16 16:30 ?17次下載

    SD讀寫控制研究_張淼

    SD讀寫控制研究_張淼 用單片機控制SD讀寫增添刪減文件等等。
    發表于 04-14 16:43 ?9次下載

    ARM基礎應用實驗06_SD讀寫

    ARM嵌入式應用程序架構設計實例精講--ARM基礎應用實驗06SD讀寫
    發表于 07-08 11:08 ?0次下載

    ARM基礎應用實驗_SD讀寫

    電子專業單片機相關知識學習教材資料——ARM基礎應用實驗06SD讀寫
    發表于 09-13 17:23 ?0次下載

    STM32CubeMX生成一個SD讀寫程序

    本文檔內容介紹了一個STM32CubeMX生成一個SD讀寫程序,由于本程序是直接操作SD的物
    發表于 01-08 11:23 ?57次下載

    fireflyROC-RK3328燒寫SD介紹

    燒寫 SD 下面我們將介紹如何燒寫固件到 SD 。關于固件的類型說明可以看這里。 以下是支持的系統列表: Android 7.1.2
    的頭像 發表于 12-23 15:20 ?3406次閱讀

    基于SPI協議的SD讀寫說明

    數字設備。為此,本文首先介紹了單片機在SPI協議下與SD硬件接口電路,然后簡要闡述了SPI總線模式以及軟件模擬的SPI總線字節傳輸,最后給出了具體實現SD
    發表于 03-17 16:07 ?49次下載
    基于SPI協議的<b class='flag-5'>SD</b><b class='flag-5'>卡</b><b class='flag-5'>讀寫</b>說明

    基于SPI協議的SD讀寫機制與實現方法

    基于SPI協議的SD讀寫機制與實現方法。
    發表于 03-25 11:21 ?27次下載
    基于SPI協議的<b class='flag-5'>SD</b><b class='flag-5'>卡</b><b class='flag-5'>讀寫</b>機制與實現方法

    SD讀寫測試程序

    **SD介紹**SD (Seecure Digital Memory Cardl)是一種基于 Flash 的新一代存儲器,具有體積小、容
    發表于 12-31 19:22 ?17次下載
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b><b class='flag-5'>讀寫</b>測試程序

    stm32 CubeMx 實現SD/sd nand FATFS讀寫測試

    文章目錄stm32CubeMx實現SD/SDnandFATFS讀寫測試1.前言2.環境介紹2.1軟硬件說明2.2外設原理圖3.工程搭建3.1CubeMx配置3.2SDIO時鐘配置說明
    的頭像 發表于 06-03 09:20 ?1895次閱讀
    stm32 CubeMx 實現<b class='flag-5'>SD</b><b class='flag-5'>卡</b>/<b class='flag-5'>sd</b> nand FATFS<b class='flag-5'>讀寫</b>測試

    SDSPI讀寫中文資料

    電子發燒友網站提供《SDSPI讀寫中文資料.pdf》資料免費下載
    發表于 10-13 10:09 ?7次下載
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b>SPI<b class='flag-5'>讀寫</b>中文資料

    基于NIOS II的SD讀寫控制設計

    電子發燒友網站提供《基于NIOS II的SD讀寫控制設計.pdf》資料免費下載
    發表于 11-06 10:06 ?7次下載
    基于NIOS II的<b class='flag-5'>SD</b><b class='flag-5'>卡</b><b class='flag-5'>讀寫</b>控制設計