[应用相关]

玩转ART-Pi之添加文件系统

[复制链接]
1381|43
手机看帖
扫描二维码
随时随地手机跟帖
heimaojingzhang|  楼主 | 2021-7-3 10:48 | 显示全部楼层 |阅读模式
在ART-PI中使用文件系统



本次在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使用的就是此文件系统。

层级关系如下图所示:

4197760dfd00e2c64b.png

使用特权

评论回复
heimaojingzhang|  楼主 | 2021-7-3 10:50 | 显示全部楼层
本帖最后由 heimaojingzhang 于 2021-7-3 10:51 编辑

ART-PI的分区及目录结构:
ART-Pi 除了配备一颗 W25Q64JV 用于存放程序外,同时配备了另一颗 W25Q128JV 用于存放 WIFI 固件,蓝牙固件,等其它数据.官方建议这颗 W25Q128JV 的空间划分如下:

4619260dfd0b4b7735.png
文件系统目录如下:
202011211858167.png

使用特权

评论回复
heimaojingzhang|  楼主 | 2021-7-3 10:50 | 显示全部楼层
创建文件系统
  • 新建一个art-pi工程
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70.jpg

使用特权

评论回复
heimaojingzhang|  楼主 | 2021-7-3 10:51 | 显示全部楼层
打开SDCARD和SPI FLASH filesystem
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70.jpg

使用特权

评论回复
heimaojingzhang|  楼主 | 2021-7-3 10:52 | 显示全部楼层
[color=rgba(0, 0, 0, 0.75)]配置虚拟文件系统
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70.jpg

使用特权

评论回复
heimaojingzhang|  楼主 | 2021-7-3 10:52 | 显示全部楼层
[color=rgba(0, 0, 0, 0.75)]打开littlefs软件包
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70#.jpg

使用特权

评论回复
heimaojingzhang|  楼主 | 2021-7-3 10:52 | 显示全部楼层
打开MTD NorFlash设备驱动
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70.jpg

使用特权

评论回复
heimaojingzhang|  楼主 | 2021-7-3 10:52 | 显示全部楼层
编辑filesystem.c代码
rt_flash_init的初始化原本是放到了OTA库的rtota_update.c里。由于本节教程不介绍OTA,所有暂时把rt_flash_init复制到filesystem.c。
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70.jpg

使用特权

评论回复
heimaojingzhang|  楼主 | 2021-7-3 10:53 | 显示全部楼层
[color=rgba(0, 0, 0, 0.75)]编译下载
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMxMDM5MDYx,size_16,color_FFFFFF,t_70.jpg

使用特权

评论回复
两只袜子| | 2021-7-3 15:34 | 显示全部楼层
没玩过,看看

使用特权

评论回复
shinkiro| | 2022-5-31 23:07 | 显示全部楼层
没玩过,看一看

使用特权

评论回复
sadicy| | 2022-6-1 20:16 | 显示全部楼层
请问,这是个什么?
主要针对哪方面的开发

使用特权

评论回复
uytyu| | 2022-6-6 13:16 | 显示全部楼层
这个使用的micropython吧

使用特权

评论回复
mutable| | 2022-6-7 21:00 | 显示全部楼层
都不知道这是什么

使用特权

评论回复
daichaodai| | 2022-6-8 08:06 | 显示全部楼层
现在RTOS太多了

使用特权

评论回复
averyleigh| | 2022-6-22 18:58 | 显示全部楼层
ART-Pi是什么东西?  

使用特权

评论回复
houjiakai| | 2022-6-23 21:13 | 显示全部楼层
ART-Pi的开发简单吗?  

使用特权

评论回复
robincotton| | 2022-6-24 10:12 | 显示全部楼层
ART-Pi可以使用keil的吗?

使用特权

评论回复
cehuafan| | 2022-6-24 13:55 | 显示全部楼层
如何实现数据接口的?

使用特权

评论回复
phoenixwhite| | 2022-6-24 22:17 | 显示全部楼层
外部设备比较复杂了     

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

74

主题

3832

帖子

4

粉丝