Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
文件系统
【STM32H750】玩转ART-Pi(四)——添加文件系统
发布于 2020-11-30 09:57:45 浏览:2052
订阅该版
[tocm] ## 目录 [【STM32H750】玩转ART-Pi(一)——使用STM32CUBMX生成TouchGFX工程](https://blog.csdn.net/sinat_31039061/article/details/108599356) [【STM32H750】玩转ART-Pi(二)——制作MDK的外部QSPI-FLASH烧录算法](https://blog.csdn.net/sinat_31039061/article/details/108614721) [【STM32H750】玩转ART-Pi(三)——如何在ART-PI上创建TouchGFX工程](https://blog.csdn.net/sinat_31039061/article/details/108638097) [【STM32H750】玩转ART-Pi(四)——添加文件系统](https://blog.csdn.net/sinat_31039061/article/details/109763830) [【STM32H750】玩转ART-Pi(五)——添加网络功能](https://blog.csdn.net/sinat_31039061/article/details/109763903) [【STM32H750】玩转ART-Pi(六)——添加FTP服务器](https://blog.csdn.net/sinat_31039061/article/details/109923612) [【STM32H750】玩转ART-Pi(七)——TouchGFX从文件系统中读取图片](https://blog.csdn.net/sinat_31039061/article/details/109763842) [【STM32H750】玩转ART-Pi(八)——添加动态模块](https://blog.csdn.net/sinat_31039061/article/details/109763932) ## 实验平台: **硬件:** RT-Thread官方ART-PI H750开发版,sd卡 **软件:** RT-Thread Studio 1.1.5 ## 联系作者: 加我微信,备注“加群”,加入技术交流群 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020101020233015.jpg) ## 在ART-PI中使用文件系统 建议首先回顾一下在rtthread系统上使用文件系统的原理篇:[RT-Thread进阶笔记之虚拟文件系统](https://blog.csdn.net/sinat_31039061/article/details/104145805)。 本次在ART-PI上实战的文件系统有三种,分别是:RomFS文件系统、elm-FAT文件系统、littlefs文件系统。 **RomFS文件系统:** RomFS是在嵌入式设备上常用的一种文件系统,具备体积小,可靠性高,读取速度快等优点,常用来作为系统初始文件系统。但也具有其局限性,RomFS是一种只读文件系统。 本次实验把RomFS当作初始文件系统挂载在根目录,在RomFS里创建几个目录,用于elm-FAT文件系统和littlefs文件系统的挂载点。 **elm-FAT文件系统:** FatFs 是一个通用的文件系统(FAT/exFAT)模块,用于在小型嵌入式系统中实现FAT文件系统。 本次实验的sd卡使用的就是此文件系统。 **littlefs文件系统:** littlefs 是 ARM 官方推出的,专为嵌入式系统设计的文件系统,相比传统的文件系统,littlefs 具有自带擦写均衡、支持掉电保护、占用的 RAM/ROM 少的优点。 本次实验的norflash使用的就是此文件系统。 **层级关系如下图所示:** ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121191752382.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70) **ART-PI的分区及目录结构:** 当前开发板 SPI Flash 容量为 16MB,分区结构如下: |名称| 内部名称 | 起始地址| 长度|文件系统格式| |--|--|--|--|--|--| | WIFI固件 | wifi_image |0x00000000 | 0x00080000 | -| | 蓝牙固件 | bt_image | 0x00080000 | 0x00080000 | -| | 升级文件 | download |0x00100000 |0x00200000 | -| | easyflash | easyflash |0x00300000 | 0x00100000 |-| | 文件系统| filesystem |0x00400000 | 0x00c00000 | littlefs| 文件系统目录如下: ![在这里插入图片描述](https://img-blog.csdnimg.cn/202011211858167.png) ## 创建文件系统 1. 新建一个art-pi工程 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121175634596.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70) 2. 打开SDCARD和SPI FLASH filesystem ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121180022687.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70) 3. 配置虚拟文件系统 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121180327705.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70) 4. 打开littlefs软件包 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121180918909.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70#) 5. 打开MTD NorFlash设备驱动 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121181132276.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70) 6. 编辑filesystem.c代码 rt_flash_init的初始化原本是放到了OTA库的rtota_update.c里。由于本节教程不介绍OTA,所有暂时把rt_flash_init复制到filesystem.c。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020112118181741.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70) 7. 编译下载 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121182031284.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70) 关注公众号,后续有精彩内容会第一时间发送给您! ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200506150500150.jpg)
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Aladdin-Wang
这家伙很懒,什么也没写!
文章
5
回答
39
被采纳
7
关注TA
发私信
相关文章
1
【文件系统】目录查询
2
文件系统Posix 接口 的close API疑问
3
dfs_mount挂载文件系统路径的路径必须为‘/’才能成功
4
SD卡连续读写文件报错
5
文件系统挂载断言机制
6
文件系统是否支持挂载NFS网络文件系统
7
文件系统挂载失败!!!
8
dfs_filesystem_lookup() 返回NULL
9
webnet 是否可以做全动态网页,使用内存池来加快速度
10
“文件系统装在表”报错
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部