国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

貼片SD卡移植FATFS文件系統(SD NAND FLASH)

深圳市雷龍發展有限公司 ? 2023-02-03 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言
手頭有一塊深圳雷龍提供的貼片 CS 創世 SD NAND Flash,掛載個文件系統把玩一下。首先介紹一下使用的貼片 SD 卡,以前使用的都是拔插式的 SD 卡,下面這個樣子:
SD NAND,貼片式TF卡,貼片式SD卡
深圳雷龍提供的CS創世 SD NAND Flash 如下圖:
SD NAND,貼片式TF卡,貼片式SD卡
二、貼片 SD 卡介紹
深圳雷龍提供的 CS 創世 SD NAND 屬于 LGA-8 封裝,標準 SDIO 接口,兼容SPI/SD/eMMC接口,兼容各大MCU平臺,可替代普通TF卡/SD卡,尺寸6x8mm毫米,內置SLC晶圓擦寫壽命10萬次,通過1萬次隨機掉電測試耐高低溫,支持工業級溫度-40°~+85°,機貼手帖都非常方便,速度級別Class10(讀取速度23.5MB/S寫入速度12.3MB/S)標準的SD2.0協議普通的SD卡可直接驅動。
貼片 SD 卡的使用很簡單,管腳的連接方式和普通拔插的 SD 卡一致,所以我們設計硬件時按照普通 SD 的接線方式設計就行,以小熊派開發板為例子,單線 SDIO 硬件接線如下:
SD NAND,貼片式TF卡,貼片式SD卡
我使用小熊派開發板來掛載 FATFS 到雷龍這塊 SD 卡上
三、配置 CubeMX 底層接口
首先使用 CubeMX 配置底層 SD 卡接口,選擇單線模式,分頻設置高一點,其他參數保持默認
SD NAND,貼片式TF卡,貼片式SD卡
配置完 SD 卡后開啟 FATFS 的文件系統,選擇掛載到 SD 卡,文件名選擇 US ,buff 放到 STACK 上(注意調大棧空間)
SD NAND,貼片式TF卡,貼片式SD卡
配置完成后生成代碼,cubemx 主要是以下兩個初始化函數:
SD NAND,貼片式TF卡,貼片式SD卡
四、編寫命令行測試代碼
使用我之前移植的命令行框架,編寫測試函數
void mount(char argc, char *argv)
{
if (argc > 1)
{
if (!strcmp("init", &argv[argv[1]]))
{
FRESULT ret = FR_INT_ERR;
ret = f_mount(&SDFatFS, SDPath, 1);
if (ret != FR_OK) {
shell_printf("mount init failed! %d\r\n", ret);
} else {
shell_printf("mount init succ!\r\n");
}
} else if (!strcmp("deinit", &argv[argv[1]])) {
FRESULT ret = FR_INT_ERR;
ret = f_mount(NULL, "", 1);
if (ret != FR_OK) {
shell_printf("mount deinit failed!\r\n");
} else {
shell_printf("mount deinit succ!\r\n");
}
}
}
else
{
shell_printf("mount need more arguments!\r\n");
}
};
void open(char argc, char *argv)
{
if (argc > 1)
{
FRESULT ret = FR_INT_ERR;
ret = f_open(&SDFile, &argv[argv[1]], FA_READ | FA_WRITE | FA_CREATE_NEW);
if (ret != FR_OK) {
shell_printf("open %s failed! code: %d \r\n ", &argv[argv[1]], ret);
} else {
shell_printf("open %s succ!\r\n", &argv[argv[1]]);
}
}
else
{
shell_printf("mount need more arguments!\r\n");
}
};
void close(char argc, char *argv)
{
if (argc > 1)
{
FRESULT ret = FR_INT_ERR;
ret = f_close(&SDFile);
if (ret != FR_OK) {
shell_printf("close %s failed!\r\n", &argv[argv[1]]);
} else {
shell_printf("close %s succ!\r\n", &argv[argv[1]]);
}
}
else
{
shell_printf("mount need more arguments!\r\n");
}
};
void write(char argc, char *argv)
{
if (argc > 1)
{
FRESULT ret = FR_INT_ERR;
uint32_t write_num = 0;
ret = f_write(&SDFile, &argv[argv[1]], strlen(&argv[argv[1]]), &write_num);
if (ret != FR_OK) {
shell_printf("write file failed!\r\n");
} else {
shell_printf("write file succ!\r\n");
}
}
else
{
shell_printf("mount need more arguments!\r\n");
}
};
void read(char argc, char *argv)
{
if (argc > 1)
{
FRESULT ret = FR_INT_ERR;
uint32_t read_num = 0;
uint8_t read_buff[100];
ret = f_read(&SDFile, read_buff, 50, &read_num);
if (ret != FR_OK) {
shell_printf("read file failed! %d\r\n", ret);
} else {
shell_printf("read file succ!\r\n");
shell_printf("read dat: %s, read num %d\r\n", read_buff, read_num);
}
}
else
{
shell_printf("mount need more arguments!\r\n");
}
};
將測試函數掛到命令行中:
const static_cmd_st static_cmd[] = {
{"ls", shell_ls_cmd},
{"mount", mount},
{"open", open},
{"close", close},
{"read", read},
{"write", write},
{"\0", NULL, NULL},
};
下載代碼,在命令行測試掛載以及讀寫函數:
SD NAND,貼片式TF卡,貼片式SD卡
讀的數據有些亂碼,用讀卡器讀出來看看:
SD NAND,貼片式TF卡,貼片式SD卡
可以看到成功寫入,SD 卡掛載 FATFS 成功,命令行操作文件系統功能正常
————————————————
【本文轉載自CSDN,作者:Top嵌入式
深圳市雷龍發展專注存儲行業13年,專業提供小容量存儲解決方案。

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

    關注

    16

    文章

    1756

    瀏覽量

    141051
  • FlaSh
    +關注

    關注

    10

    文章

    1748

    瀏覽量

    155527
  • SD卡
    +關注

    關注

    2

    文章

    589

    瀏覽量

    68713
  • TF卡
    +關注

    關注

    2

    文章

    91

    瀏覽量

    12988
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    從NOR FlashNAND FlashSD NAND,從底層結構到應用差異

    在嵌入式系統開發中,“存儲選型”是經常會遇到的問題,特別是許多曾長期使用 NOR   Flash 的工程師,在切換到 NAND Flash 時常常感到疑惑:   為什么
    發表于 03-05 18:23

    從NOR FlashNAND FlashSD NAND,從底層結構到應用差異

    在嵌入式系統開發中,“存儲選型”是經常會遇到的問題,特別是許多曾長期使用 NOR   Flash 的工程師,在切換到 NAND Flash 時常常感到疑惑:   為什么
    發表于 12-08 17:54

    SD NAND、TFSD的應用領域大揭秘

    在如今這個數據爆炸的時代,各類存儲設備猶如繁星般閃耀,而SD NAND、TFSD更是其中的佼佼者。它們看似相似,實則各有千秋,在不同的
    的頭像 發表于 11-30 15:16 ?959次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>、TF<b class='flag-5'>卡</b>、<b class='flag-5'>SD</b><b class='flag-5'>卡</b>的應用領域大揭秘

    解鎖SD NAND、TFSD的應用密碼

    在科技飛速發展的今天,數據存儲的需求滲透到生活與工作的每一個角落——從手腕上的智能手表,到專業攝影師的相機,再到工廠里的工業路由器,都離不開高效可靠的存儲介質。SD NAND、TFSD
    的頭像 發表于 11-24 11:04 ?523次閱讀
    解鎖<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>、TF<b class='flag-5'>卡</b>、<b class='flag-5'>SD</b><b class='flag-5'>卡</b>的應用密碼

    解鎖存儲密碼:SD NAND、TFSD的應用全景

    在數據洪流的時代,存儲介質就如同數字世界的基石,支撐著各類設備的正常運轉。SD NAND、TFSD,雖同屬
    的頭像 發表于 10-29 14:24 ?652次閱讀

    SD NAND寫保護問題的分析

    “安全移除”、長期使用產生壞塊、空間已滿等,系統為避免進一步數據損壞,可能將自動掛為“只讀” 。 惡意程序篡改分區表、文件系統設置,甚至設置隱藏的只讀/寫保護屬性,導致無法寫入或格式化。 如??Windows??驅動不兼容、用
    的頭像 發表于 10-21 10:28 ?524次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>寫保護問題的分析

    掛載elm文件系統sd上時靈時不靈如何解決?

    使用野火開發板的gd32h759,將elm文件系統掛載到sd上,使用的是sdio接口,發現時靈時不靈,sd格式化幾次還是不行,請教一下各
    發表于 09-12 06:18

    如何使用 FatFs 顯示 SD 中的 JPEG 文件

    使用 FatFs 顯示 SD 中的 JPEG 文件
    發表于 09-04 06:20

    一文讀懂 SD NAND,小白也能秒變存儲技術大神

    SD NAND 是一種貼片式存儲芯片,內部集成 NAND FlashSD 控制器,兼容
    的頭像 發表于 08-19 14:40 ?2263次閱讀
    一文讀懂 <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>,小白也能秒變存儲技術大神

    SD—雷龍 SD NAND

    一、SD介紹 1.基本介紹 本質:nand flash + 控制芯片 1.SD ,Secur
    的頭像 發表于 07-21 17:59 ?3759次閱讀
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b>—雷龍 <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>

    【嵌入式開發】SD—雷龍 SD NAND

    Digital Ultra Capacity) 假如對SD的操作跟EEPROM或者NOR FLASH操作一樣,讀寫數據并驗證數據的正確性,不需要FAT文件系統
    發表于 07-21 17:56

    NAND FlashSD NAND的存儲扇區架構差異

    NAND Flash?和?SDSD NAND)的存儲扇區分配表都是用于管理存儲設備中扇區的分
    的頭像 發表于 03-13 15:20 ?1886次閱讀
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>與<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>的存儲扇區架構差異

    Nand flashSDSD NAND)存儲扇區分配表異同

    SD NAND)是基于 NAND Flash的存儲設備,其存儲扇區分配表建立在 SD
    發表于 03-13 10:45

    通過FATFS文件系統讀寫SD創建文件可以了,加入MSC一直顯示一個沒有格式化的U盤盤符,也不能格式化,為什么?

    通過FATFS文件系統讀寫SD創建文件可以了,但加入MSC,一直顯示一個沒有格式化的U盤盤符,也不能格式化,這是什么問題導致的
    發表于 03-12 07:20

    [上手體驗]雷龍SD NAND:比TF更小更耐用

    和SPI FLASH以及 NAND FLASH,基本沒聽說過SD NAND。查閱了雷龍官方介紹),得知S
    發表于 03-08 14:28