0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于RT-Thread快速上手SD NAND 虚拟文件系统

深圳市雷龙发展有限公司 2023-12-15 17:31 次阅读

SD NAND 也称之为贴片式TF卡,贴片式SD卡,采用标准的SDIO接口,兼容SPI接口。下图所示为CS 新一代CS SD NAND NP1GCR01-AOW 大小为128M,对比128M的SD卡,可以看到贴片SD卡尺寸更小,不要SD卡座,占用更小的PCB面积;也可以节省PCB板层数,2层板即可使用。而且兼容可替代普通TF卡/SD卡,硬件电路软件程序通用。本案例基于RT-Thread物联网操作系统,更是不需要编写任何复杂的驱动代码就可以SD NAND读写操作。

(文末提供,STM32驱动代码下载连接,需要可以自行下载)

get?code=MGVjNDcyZjJmMjM2ODYwZmQyMmU1ZmJiMDU4M2ZjNDYsMTcwMjYzMjA3NzEzNA==get?code=NTdmM2ExZjJjMWE4MGFkNjVmNTliZjNlZTYwODJjYTgsMTcwMjYzMjA3NzEzNQ==get?code=MTdlZmZiY2YwMTVjNDUzMGIyNDkxNmM5ODdmYmZkZGIsMTcwMjYzMjA3NzEzNQ==

将SD NAND插入SD卡卡座。首先,新建一个RT-Thread项目工程,这里基于Draco开发板创建。

get?code=MjQ4NDcyNzYyNTQxZDRlN2Y2MTYwMzk0NDdjMzk4MGQsMTcwMjYzMjA3NzEzNQ==

完整的RT-thread项目默认是开启虚拟文件系统组件,RT-Thread DFS 组件的主要功能特点有:

  • 为应用程序提供统一的 POSIX 文件和目录操作接口:read、write、poll/select 等。
  • 支持多种类型的文件系统,如 FatFS、RomFS、DevFS 等,并提供普通文件、设备文件、网络文件描述符的管理。这里默认开启FatFS.
  • 支持多种类型的存储设备,如 SD Card、SPI Flash、Nand Flash 等。
get?code=NTRjZDY4YTVlYjdmMjE3YmI0OGRjYWFkNjgwMzE2ZjAsMTcwMjYzMjA3NzEzNQ==

在 RT-Thread 中,我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的路径上,然后通过这个路径来访问存储设备。在应用程序文件夹下可找到mnt.c源程序。可以看到挂载文件系统的代码如下所示。

get?code=MGVmNWJmMmExYTlmY2ZjNmRhYzNlYmJjMTJlMDRkNTUsMTcwMjYzMjA3NzEzNQ==

上图通过自动化初始化代码实现文件系统挂载。挂载成功dfs_mount函数返回0.通过调试串口可以看到打印信息。Mount "/dev/sd0" on "/":0 done,说明SD NAND挂载成功。

get?code=ZGMwYTc4OGU0NmYyMjZhZTgyMzhjMWE4NGQ2ZmE4ODYsMTcwMjYzMjA3NzEzNQ==

读写文件测试:文件系统正常工作后,就可以运行应用示例,在该示例代码中,首先会使用 open() 函数创建一个文件 text.txt,并使用 write() 函数在文件中写入字符串 “RT-Thread Programmer!\n”,然后关闭文件。再次使用 open() 函数打开 text.txt 文件,读出其中的内容并打印出来,最后关闭该文件。

get?code=Zjk3ZmJjOTYxZjdhMWJmOTUxNmI3MzhkOWQzMzg5NGIsMTcwMjYzMjA3NzEzNQ==

测试结果:在调试中断输入msh 命令readwrite_sample,即可运行案例。可以看到成功创建了文本,并写入了数据。

get?code=Mzg3ZmI0YjdkZmMwMDBhZWZiNWZiOTkxMzg1M2NjMDEsMTcwMjYzMjA3NzEzNQ==

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 闪存
    +关注

    关注

    16

    文章

    1688

    浏览量

    114234
  • 存储
    +关注

    关注

    12

    文章

    3863

    浏览量

    84687
  • SD卡
    +关注

    关注

    2

    文章

    530

    浏览量

    63027
  • TF卡
    +关注

    关注

    2

    文章

    60

    浏览量

    11920
收藏 人收藏

    评论

    相关推荐

    请问rt-thread可以同时开启usb虚拟串口和sd卡模拟U盘吗?

    rt-thread可不可以同时开启usb虚拟串口和sd卡模拟U盘,求问
    发表于 03-05 08:06

    基于RT-Thread快速上手SD NAND 虚拟文件系统

    RT-Thread项目工程,这里基于Draco开发板创建。   完整的RT-thread项目默认是开启虚拟文件系统组件,RT-Thread DFS 组件的主要功能特点有:   为应用
    发表于 12-15 17:29

    上海线下培训:RT-Thread×先楫 HPM5300 for RT-Thread ,高性能 RISC-V 平台开发快速上手

    11月23日 RT-Thread 联合先楫半导体将在上海举行一场线下培训。 本次培训会将为参与者提供了解先楫半导体和RT-Thread两家公司最新技术和创新解决方案的机会。参与者将深入了解先楫半导体
    的头像 发表于 11-03 19:10 451次阅读
    上海线下培训:<b class='flag-5'>RT-Thread</b>×先楫  HPM5300 for <b class='flag-5'>RT-Thread</b> ,高性能 RISC-V 平台开发<b class='flag-5'>快速</b><b class='flag-5'>上手</b>

    快速上手micro ros在RT-Thread

    快速上手micro ros && RT-Thread(serial和udp方式)
    的头像 发表于 10-26 16:13 398次阅读
    <b class='flag-5'>快速</b><b class='flag-5'>上手</b>micro ros在<b class='flag-5'>RT-Thread</b>上

    基于rt-thread的socket通信设计

    最近再研究 rt-thread 的通信 ,想设计出 eps8266(多个) rt-thread(作为中控) 服务器的通信框架,使用的开发板是 潘多拉
    的头像 发表于 10-13 15:02 699次阅读
    基于<b class='flag-5'>rt-thread</b>的socket通信设计

    RT-Thread BSP qemu-virt64-aarch64文件系统

    前面大体上搭建了 RT-Thread BSP qemu-virt64-aarch64 的交叉编译环境,运行后发现,文件系统没有挂载上,感觉是没有 mkfs。
    的头像 发表于 10-08 16:34 561次阅读
    <b class='flag-5'>RT-Thread</b> BSP qemu-virt64-aarch64<b class='flag-5'>文件系统</b>

    新书上架|嵌入式系统原理及应用——基于STM32和RT-Thread

    教程书籍编撰过程中的第一选择! 本次上新的书籍为胡永涛主编的《嵌入式系统原理及应用——基于STM32和RT-Thread》。 本书以意法半导体(ST)的STM32L431系列微控制器为硬件核心,采用
    的头像 发表于 09-25 18:25 547次阅读
    新书上架|嵌入式<b class='flag-5'>系统</b>原理及应用——基于STM32和<b class='flag-5'>RT-Thread</b>

    Linux虚拟文件系统的基础知识

    虚拟文件系统是一个很庞大的架构,如果要分析的面面俱到,会显得特别复杂而笨拙,让人看着看着,就不知所云了(当然主要还是笔者太菜),所以这篇博客,以 open() 函数为切入点,来试着分析分析VFS文件系统的运转机理,本文的代码来源于 linux3.4.2。
    发表于 08-25 12:17 180次阅读
    Linux<b class='flag-5'>虚拟文件系统</b>的基础知识

    本周六,上海站!RISC-V应用创新大赛开发者训练营一起上手RT-Thread Smart!

    的开发者训练营里,一起体验上手RT-Thread Smart! 点击阅读原文进入官网 原文标题:本周六,上海站!RISC-V应用创新大赛开发者训练营一起上手RT-Thread Smar
    的头像 发表于 08-10 20:25 458次阅读
    本周六,上海站!RISC-V应用创新大赛开发者训练营一起<b class='flag-5'>上手</b><b class='flag-5'>RT-Thread</b> Smart!

    【试用报告】STM32与RT-Thread的完美结合:SD卡操作的顺畅体验!

    本篇将介绍——如何在正点原子STM32探索者V3开发板上使用RT-Thread的SDIO驱动和FATFS文件系统组件实现SD卡上的文件读写。 开始本篇实验前,需要搭建
    的头像 发表于 07-11 09:20 2812次阅读

    带有RT-Thread的更好的SD

    电子发烧友网站提供《带有RT-Thread的更好的SD库.zip》资料免费下载
    发表于 06-14 11:23 0次下载
    带有<b class='flag-5'>RT-Thread</b>的更好的<b class='flag-5'>SD</b>库

    Linux平台/proc虚拟文件系统详解

    Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统(即虚拟文件系统),它只存在内存当中,而不占用外
    发表于 06-08 10:49 1087次阅读
    Linux平台/proc<b class='flag-5'>虚拟文件系统</b>详解

    RT-Thread BSP qemu-virt64-aarch64文件系统

    格式化   通过 RT-Thread 官方的文档,发现确实需要这么做,并且 mkfs 后,还需要退出 qemu 再次进入就可以正常的识别文件系统了   操作方法:list device 找到 sd
    发表于 05-16 10:29

    【正点原子STM32探索者V3开发板体验】体验RT-Thread上的顺滑SD卡操作

    -version/rt-thread-standard/programming-manual/device/rtc/rtc RT-Thread 虚拟文件系统: https://www.rt-t
    发表于 05-15 22:49

    基于RT-Thread Studio学习

    前期准备:从官网下载 RT-Thread Studio,弄个账号登陆,开启rt-thread学习之旅。
    的头像 发表于 05-15 11:00 2599次阅读
    基于<b class='flag-5'>RT-Thread</b> Studio学习