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

news/2024/11/28 6:47:35/

 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驱动代码下载连接,需要可以自行下载)

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

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

  • 为应用程序提供统一的 POSIX 文件和目录操作接口:read、write、poll/select 等。

  • 支持多种类型的文件系统,如 FatFS、RomFS、DevFS 等,并提供普通文件、设备文件、网络文件描述符的管理。这里默认开启FatFS.

  • 支持多种类型的存储设备,如 SD Card、SPI Flash、Nand Flash 等。

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

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

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

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

STM32驱动下载链接:https://pan.baidu.com/s/1t9Bd3YUNtQmgpyQbmOIMEA?pwd=8051

        提取码:8051


http://www.ppmy.cn/news/185651.html

相关文章

我的电脑-E570

电脑的基本型号是ThinkPadE570,具体细分型号是20H5A000CD。 显卡 显卡是集成在主板上,是无法直接更换的。 内存 最大支持32G,分为两个卡槽,分别可最大插入8G的内存条。 网上的评价 评价主要有这些关键词:主推商务…

ThinkPad E570重装系统后,外放无声音

ThinkPad E570重装系统后,外放无声音。 解决办法: 1、在联想官网下载对应“热键”驱动 下载地址:https://think.lenovo.com.cn/support/driver/newdriversdownlist.aspx?categoryid12724&CODENameThinkPad%20E570&SearchType1&a…

Thinkpad E470C电脑无声音,插入耳机有声音

Thinkpad E470C更换了1T的固态硬盘后,重装了系统,使用后发现电脑外放没有声音,插入耳机后有声音。开始怀疑喇叭的接线有问题,后来网上查贴,针对原因一一尝试,最终发现安装原厂的热键驱动后可以恢复正常。 …

联想E570 Win7使用easyBCD引导安装Ubuntu16.04

之前在机械硬盘上安装的Win7 64 bit速度比较慢,且驱动出了问题,这次找时间先把Win7 重新安装在固态硬盘上,系统运行速度满意。题外话:E570自带的雾面屏无法忍受,使用一段时间之后眼睛非常累,换镜面了之后舒…

Think Pad E570重装Win10系统没有外放喇叭声音

在前几天重装了Think Pad E570重装Win10系统没有外放喇叭声音,很奇怪各种驱动都安装了,插耳机也有声音,可就是没有外放喇叭声音,重装了驱动还是没有用,实在苦恼。几番折腾发现Think pad F1是一个喇叭热键,是…

联想e570c笔记本怎么bios设置u盘启动图文教程

联想e570c系列的定位类型是适合办公商务的时尚笔记本,性能和具体配置都能满足生活工作娱乐需求,然而很多人也想了解清楚这款联想e570c笔记本怎么bios设置u盘启动?今天快启动小编就给大家分享最简单且最详细的操作教程,你值得一学哦。 下载工…

联想笔记本电脑E570永久禁用触摸板

找到c:\windows\system32\drivers\i8042prt.sys这个文件,剪切到桌面,关机重启重启后自带键盘和鼠标都失灵了,WINX打开设备管理器---鼠标---点选Synaptics pointing Device右键----禁用设备,再把剪切到桌面的文件重新放回原处&…

飞利浦e570有JAVA吗_功能机怎么了?飞利浦E570的待机长达170天

原标题:功能机怎么了?飞利浦E570的待机长达170天 虽然现如今智能手机已经成为了手机市场中的绝对主流,但是这并不意味着当年的功能机就已经被市场与用户彻底淘汰。其实现在回头来看功能机与智能手机的话,我们不难发现两者其实各有…