| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> RT-thread应用讲解——文件系统 -> 正文阅读 |
|
[嵌入式]RT-thread应用讲解——文件系统 |
RT-thread应用讲解——文件系统前言在操作系统中,文件系统是很常用的,能够让我们很方便的进行文件的建立、存入、读出、修改等操作。文件系统需要依赖储存设备(比如:FLASH、SD卡,U盘),我这里基于外置flash来做文件系统。 RT-thread官网也有关于文件系统的教程。 特别说明:本教程的配置介绍 提示:本教程对硬件没有什么要求,使用stm32f429举例只是因为我现在手上只有这一块板子,我用的最多的还是stm32f407和stm32f103,配置的流程都是一样的。软件版本不同,可能会有区别,比如RT-thread官网上面的教程就和本教程就有点区别,原因是官网的教程使用的是旧版本的bsp,ENV的配置有点不同。 一、挂载FLASH这个在上一讲已经介绍过了,没看过的同学可以先看下上一讲的内容。 二、ENV配置对于ENV我就不多做介绍了,我前面发布的教程都介绍过了,RT-thread官网上也有很详细的说明。
1、使能文件系统2、设置扇区大小扇区大小表示可处理的最大字节数。设置的值需要根据存储器件手册确定,不能小于存储器件的最小可擦除扇区。我用的是外置FLASH,设置成4096,小于4096的话是会有问题的。 3、打开libc因为要使用一些C库函数,所以需要打开libc功能。 4、重新生成工程设置完之后保存退出,然后重新生成工程即可。
特别说明:文件系统还有其他配置,我就不一一介绍了,感兴趣的同学可以自己研究一下。 三、挂载文件系统挂载文件系统只需要把下面这段加到工程里面调用就行了。
提示:挂载的设备名称必须要和第一步挂载flash时自定义的名称一致。否则会挂载失败,其次,如果这个flash是第一次挂载那需要先格式化,可以手动输msh入命令格式化(如:mkfs -t elm norflash0),也可以像我这里用代码自动格式化。 四、运行测试正常运行的日志如下: 挂载成功之后,可以手动输入一些文件操作的命令测试一下,和linux的操作是基本一致的。RT-thread的软件包里面也有一些文件系统的demo,可以自行添加测试。 五、结束语好了,关于文件系统的讲解就到这里了,我这里只用了外置flash,如果是用sd卡或者其他设备,除了第一步挂载存储设备不同,其他的流程基本是一样的,如果你还有什么问题,欢迎评论区留言。如果这篇文章能够帮到你,就给我点个赞吧,如果想了解更多RT-thread和单片机的内容,可以关注一下博主,后续我还会继续分享更多的经验给大家。 教程相关源码: RT-thread相关教程汇总:https://blog.csdn.net/ShenZhen_zixian/article/details/120563891 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:51:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |