91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

一、前言
手頭有一塊深圳雷龍?zhí)峁┑馁N片 CS 創(chuàng)世 SD NAND Flash,掛載個文件系統(tǒng)把玩一下。首先介紹一下使用的貼片 SD 卡,以前使用的都是拔插式的 SD 卡,下面這個樣子:
SD NAND,貼片式TF卡,貼片式SD卡
深圳雷龍?zhí)峁┑腃S創(chuàng)世 SD NAND Flash 如下圖:
SD NAND,貼片式TF卡,貼片式SD卡
二、貼片 SD 卡介紹
深圳雷龍?zhí)峁┑?CS 創(chuàng)世 SD NAND 屬于 LGA-8 封裝,標準 SDIO 接口,兼容SPI/SD/eMMC接口,兼容各大MCU平臺,可替代普通TF卡/SD卡,尺寸6x8mm毫米,內(nèi)置SLC晶圓擦寫壽命10萬次,通過1萬次隨機掉電測試耐高低溫,支持工業(yè)級溫度-40°~+85°,機貼手帖都非常方便,速度級別Class10(讀取速度23.5MB/S寫入速度12.3MB/S)標準的SD2.0協(xié)議普通的SD卡可直接驅(qū)動。
貼片 SD 卡的使用很簡單,管腳的連接方式和普通拔插的 SD 卡一致,所以我們設計硬件時按照普通 SD 的接線方式設計就行,以小熊派開發(fā)板為例子,單線 SDIO 硬件接線如下:
SD NAND,貼片式TF卡,貼片式SD卡
我使用小熊派開發(fā)板來掛載 FATFS 到雷龍這塊 SD 卡上
三、配置 CubeMX 底層接口
首先使用 CubeMX 配置底層 SD 卡接口,選擇單線模式,分頻設置高一點,其他參數(shù)保持默認
SD NAND,貼片式TF卡,貼片式SD卡
配置完 SD 卡后開啟 FATFS 的文件系統(tǒng),選擇掛載到 SD 卡,文件名選擇 US ,buff 放到 STACK 上(注意調(diào)大棧空間)
SD NAND,貼片式TF卡,貼片式SD卡
配置完成后生成代碼,cubemx 主要是以下兩個初始化函數(shù):
SD NAND,貼片式TF卡,貼片式SD卡
四、編寫命令行測試代碼
使用我之前移植的命令行框架,編寫測試函數(shù)
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");
}
};
將測試函數(shù)掛到命令行中:
const static_cmd_st static_cmd[] = {
{"ls", shell_ls_cmd},
{"mount", mount},
{"open", open},
{"close", close},
{"read", read},
{"write", write},
{"\0", NULL, NULL},
};
下載代碼,在命令行測試掛載以及讀寫函數(shù):
SD NAND,貼片式TF卡,貼片式SD卡
讀的數(shù)據(jù)有些亂碼,用讀卡器讀出來看看:
SD NAND,貼片式TF卡,貼片式SD卡
可以看到成功寫入,SD 卡掛載 FATFS 成功,命令行操作文件系統(tǒng)功能正常
————————————————
【本文轉(zhuǎn)載自CSDN,作者:Top嵌入式
深圳市雷龍發(fā)展專注存儲行業(yè)13年,專業(yè)提供小容量存儲解決方案。

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

    關注

    16

    文章

    1722

    瀏覽量

    138172
  • FlaSh
    +關注

    關注

    10

    文章

    1679

    瀏覽量

    151885
  • SD卡
    +關注

    關注

    2

    文章

    578

    瀏覽量

    65734
  • TF卡
    +關注

    關注

    2

    文章

    88

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NAND FlashSD NAND的存儲扇區(qū)架構差異

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

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

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

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

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

    CS創(chuàng)世SD NAND貼片sd】的測試使用說明

    今天收到了來自深圳市雷龍發(fā)展有限公司寄來的存儲,它是一款自帶壞塊管理的貼片NAND Flash,適用于嵌入式系統(tǒng)
    的頭像 發(fā)表于 02-17 15:45 ?439次閱讀
    CS創(chuàng)世<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>【<b class='flag-5'>貼片</b>式<b class='flag-5'>sd</b><b class='flag-5'>卡</b>】的測試使用說明

    CS創(chuàng)世SD NAND貼片sd】的測試使用說明

      今天收到了來自深圳市雷龍發(fā)展有限公司寄來的存儲,它是一款自帶壞塊管理的貼片NAND Flash,適用于嵌入式系統(tǒng)
    發(fā)表于 02-12 15:05

    雷龍SD NAND試用

    了解以便測試與使用。 芯片不用寫驅(qū)動程序自帶壞塊管理的NAND Flash貼片式TF),尺寸小巧,簡單易用,兼容性強,穩(wěn)定可靠,固件可定制,LGA-8封裝,標準SDIO接口,兼容S
    發(fā)表于 01-19 13:26

    SD NAND、SPI NAND 和 Raw NAND 的定義與比較

    問題,再也不用為SD的接觸穩(wěn)定性操心! SD nandSD 、SPI Nor
    的頭像 發(fā)表于 01-15 18:16 ?784次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>、SPI <b class='flag-5'>NAND</b> 和 Raw <b class='flag-5'>NAND</b> 的定義與比較

    SD NAND、SPI NAND 和 Raw NAND 的定義與比較

    問題,再也不用為SD的接觸穩(wěn)定性操心!   SD nandSD 、SPI Nor
    發(fā)表于 01-15 18:15

    關于SD NAND 的概述

    SD NAND是一種小型、可表面貼裝的存儲解決方案,適用于各種嵌入式系統(tǒng)和便攜式設備。SD NAND技術是近年來在存儲領域內(nèi)的一項創(chuàng)新,它結(jié)
    發(fā)表于 12-06 11:22

    SD NAND 概述

    SD NAND是一種小型、可表面貼裝的存儲解決方案,適用于各種嵌入式系統(tǒng)和便攜式設備。SD NAND技術是近年來在存儲領域內(nèi)的一項創(chuàng)新,它結(jié)
    的頭像 發(fā)表于 12-06 11:21 ?726次閱讀

    SD NAND技術簡介

    SD NAND是一種基于NAND Flash技術的嵌入式存儲解決方案,具備SD協(xié)議兼容性。它結(jié)
    的頭像 發(fā)表于 12-05 15:32 ?700次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>技術簡介

    雷龍CS SD NAND貼片式TF體驗與性能測試

    轉(zhuǎn)接板并接入電腦后,可以直接識別到U盤設備,容量為7.2GB。說明CS SD NAND能夠完美的兼容SD,可以直接進行替代。 復制一些大文件
    發(fā)表于 11-26 10:04

    一文帶你了解什么是SD NAND存儲芯片

    實際應用中很常見,下圖是SD簡單化的內(nèi)部結(jié)構。   SD存儲單元是使用的FLASHFLASH
    發(fā)表于 11-13 15:20

    Arduino程序:實現(xiàn)SD NAND貼片sd)的讀寫功能

      單片機上傳程序的時候,有時候感覺它的rom和 ram有時直接限制了他的使用,之前使用eeprom,和sd模塊. []()   然后最近看到了出的SD NAND 就是下面這個
    發(fā)表于 11-07 17:45

    國產(chǎn)安路FPGA SD NAND FLASH 初步描述

    說起SD NAND FLASH常被聯(lián)想到SDSD NAN
    發(fā)表于 10-16 18:12
    主站蜘蛛池模板: 国产美女动态免费视频 | 天天看天天做 | 婷婷97狠狠的狠狠的爱 | 四虎影视在线影院4hu | 欧美人另类zooz | 偷偷鲁影院手机在线观看 | 成人国产三级精品 | 久草tv | 日韩一卡 二卡 三卡 四卡 免费视频 | 国产理论视频在线观看 | 欧美精品一区视频 | 高清视频 一区二区三区四区 | 高颜值大长腿美女啪啪 | 婷五月综合 | www.碰| 久操中文| 欧美在线高清视频 | 免费在线观看理论片 | 成 人 黄 色视频免费播放 | 天堂va| 性欧美护士18xxxxhd视频 | 中文字幕 亚洲一区 | 欧美性精品videofree | 久综合| 国产三级国产精品国产普男人 | 伊人小婷婷色香综合缴缴情 | 一级欧美视频 | 啪啪国产视频 | 77788色淫免费网站视频 | 日本黄色高清视频 | 色视频免费观看 | 欧美午夜精品久久久久久黑人 | 三级黄网| 日日操夜夜爽 | 亚洲狠狠操 | 国产香蕉免费精品视频 | 亚洲第一在线 | 久久毛片视频 | 日韩亚射| 欧美 激情 在线 | 国产精品久久久久久久久免费hd |