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

    文章

    1782

    浏览量

    114880
  • 存储
    +关注

    关注

    13

    文章

    4292

    浏览量

    85782
  • SD卡
    +关注

    关注

    2

    文章

    562

    浏览量

    63870
  • TF卡
    +关注

    关注

    2

    文章

    77

    浏览量

    12145
收藏 人收藏

    评论

    相关推荐

    Jtti:Linux中虚拟文件系统和容器化的关系

    在Linux中,虚拟文件系统(VFS)和容器化技术之间有密切的关系。容器化是指通过使用容器来运行应用程序,而容器本质上是在宿主机上运行的独立进程,它们通常共享宿主机的操作系统内核和部分文件系统
    的头像 发表于 11-27 15:38 130次阅读

    NXP FRDM-MCXC444开发板在RT-Thread环境下的上手过程

    NXP FRDM-MCXC444开发板是一款基于MCX C444 MCU的高性能开发板,它集成了丰富的硬件资源和接口,支持快速原型设计。本文将为读者提供一份详细的RT-Thread上手指南,帮助大家轻松玩转这款开发板。
    的头像 发表于 10-12 11:51 392次阅读
    NXP FRDM-MCXC444开发板在<b class='flag-5'>RT-Thread</b>环境下的<b class='flag-5'>上手</b>过程

    【上海】9月21日RT-Thread巡回线下培训-RTduino 10分钟上手嵌入式

    RT-Thread全球开发者线下培训火热进行中,我们已走过菲律宾、北京、深圳、武汉、大连。9月21日我们将来到上海,带你体验RTduino-10分钟上手嵌入式!免费
    的头像 发表于 09-15 08:12 314次阅读
    【上海】9月21日<b class='flag-5'>RT-Thread</b>巡回线下培训-RTduino 10分钟<b class='flag-5'>上手</b>嵌入式

    【武汉】9月7日RT-Thread巡回线下培训-RTduino-10分钟上手嵌入式

    机会。9月7日我们将来到武汉,带你体验RTduino-10分钟上手嵌入式!免费报名免费报名活动参与抽奖,有机会获得《RT-Thread设备驱动开发
    的头像 发表于 08-31 08:05 436次阅读
    【武汉】9月7日<b class='flag-5'>RT-Thread</b>巡回线下培训-RTduino-10分钟<b class='flag-5'>上手</b>嵌入式

    【好书推荐】RT-Thread设备驱动开发指南

    近年来国内芯片产业和物联网产业的快速崛起,行业发展迫切需要更多人才,尤其需要掌握嵌入式操作系统等底层技术的人才。随着RT-Thread被更广泛地应用于行业中,开发者对嵌入式驱动开发的需求越来越
    的头像 发表于 08-01 08:35 609次阅读
    【好书推荐】<b class='flag-5'>RT-Thread</b>设备驱动开发指南

    怎样修改LVGL的lv_port_fs文件,让它使用rt-thread的DFS文件系统中的API函数读取SD卡中的图片?

    我想问一下,怎样修改LVGL的lv_port_fs文件,可以让它使用rt-thread的DFS文件系统中的API函数(这些API函数在rt-thread的dfs_posix.c中)读取
    发表于 07-11 06:53

    rt-thread如何解决添加虚拟网卡?

    rt-thread在初始化一个(物理网卡只有一个)网卡之后,还想要再次添加一张虚拟网卡,调用netif_add没有效果,应该如何解决添加虚拟网卡的问题?求大神帮助
    发表于 07-10 08:18

    RT-Thread 新里程碑达成——GitHub Star 破万!

    RT-Thread实时操作系统开源项目在GitHub上的star数量突破一万!截止发文,RT-Thread作为实时操作系统在业界Star数量排名第一!仓库地址:https://gith
    的头像 发表于 07-04 08:35 461次阅读
    <b class='flag-5'>RT-Thread</b> 新里程碑达成——GitHub Star 破万!

    6月6日杭州站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统实时
    的头像 发表于 05-28 08:35 435次阅读
    6月6日杭州站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    【本周六-上海】RT-Thread+NXP线下培训,快速上手新系列MCU

    5月25号,RT-Thread将携手恩智浦共同举办基于恩智浦MCXN系列MCU结合RT-Thread的应用与实践线下培训。我们将为大家带来恩智浦MCXN系列MCU的详细介绍、精彩Demo展示、以及
    的头像 发表于 05-22 08:35 535次阅读
    【本周六-上海】<b class='flag-5'>RT-Thread</b>+NXP线下培训,<b class='flag-5'>快速</b><b class='flag-5'>上手</b>新系列MCU

    RT-Thread混合部署Workshop北京站来啦!

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统
    的头像 发表于 04-19 08:34 434次阅读
    <b class='flag-5'>RT-Thread</b>混合部署Workshop北京站来啦!

    4月25日北京站RT-Thread线下workshop,探索RT-Thread混合部署新模式

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统
    的头像 发表于 04-16 08:35 413次阅读
    4月25日北京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深嵌入式软件工程师农晓明老师为您讲
    的头像 发表于 03-27 11:36 810次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    嵌入式软件工程师农晓明老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统
    的头像 发表于 03-27 08:34 524次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

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

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