little fs学习笔记

本文记录了在一款基于ARM内核的MCU上移植和使用little fs文件系统的详细过程。移植步骤包括添加源码、配置flash操作函数、设置lfs_config结构体以及进行读写测试。该文件系统具备掉电恢复、擦写均衡和低内存需求的特点。
摘要由CSDN通过智能技术生成

little fs ,一种用于微控制器和flash上的轻量级嵌入式文件系统。拥有以下优点:

1、掉电恢复;

2、擦写均衡;

3、有限的RAM/ROM。

MCU移植

1.MCU型号:ARM内核的通用mcu。

2.环境:开启log模式,自定义assert。

LFS_YES_TRACE,LFS_NO_ASSERT

移植步骤:

1.工程添加little fs源码;

2.添加《file.c》,增加flash读、写、擦函数源码;

int my_flash_read(const struct lfs_config *c, lfs_block_t block, lfs_off_t off, void *buffer, lfs_size_t size)
{
    LFS_ASSERT( ( off % ( c -> read_size ) ) == 0 );
    LFS_ASSERT( ( size% ( c -> read_size ) ) == 0 );
    LFS_ASSERT( block < ( c->block_count ) );
    spi_flash_copy(buffer, block * c -> block_size + off , size);
}

int my_flash_prog(const struct lfs_config *c, lfs_block_t block, lfs_off_t off, void *buffer, lfs_size_t size)
{
    LFS_ASSERT( ( off % ( c -> prog_size ) ) == 0 );
    LF
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值