false

false

EN

GM6x5x SDK中间件FatFs简介

Sunshine

2019-05-11 16:47:55

FatFs是一个小型嵌入式系统的通用文件系统模块,它跟硬件平台完全独立,可以集成到各种MCU中。GM6x5x SDK移植了FatFs,用于对FLASH管理。        

GM6x5x SDK的FatFs提供接口如下: 

  • f_open: 打开、创建文件
  • f_close: 关闭已打开的文件
  •  f_read: 从文件中读取数据
  • f_write: 写入数据到文件 
  • f_lseek: 移动文件读写指针,扩展文件大小
  • f_sync: 刷新缓存数据写入FLASH
  • f_unlink: 删除文件或子目录 
  • f_mkfs: 格式化 l f_mount: 挂载文件系统 
  • f_unmount: 卸载文件系统 
  • f_eof: 测试文件结尾 l f_error: 测试错误 
  •  f_tell: 获取当前读写指针
  • f_size: 获取文件大小
  •  f_gc: 清理FLASH中的垃圾空间,建议在空闲时间调用
  •  f_fake_free_size: 获取文件系统的空闲空间大小,包含调用f_gc前的垃圾空间。  
  •  f_real_free_size: 获取文件系统的真实空间大小,不包含垃圾空间。  

GM6x5x SDK提供f_gc进行扇区的擦除,实现FLASH资源的回收。

由于擦除FLASH比较耗时,文件系统默认没有擦除FLASH扇区,需要用户在系统空闲的时候,调用f_gc回收文件系统的空间。     

0条评论

您的评论