闪存转换层 - Flash文件系统数据管理器 - NAND FTL (Flash Translation Layer)

FTL: Flash 转换层源代码产品。

FTL概述

闪存转换层 - Flash文件系统数据管理器 - NAND FTL (Flash Translation Layer),也称之为闪存转换层(Flash Translation Layer 以下简称为“FTL”) 。之士公司的FTL具有小体积、高性能的特点,该产品能管理NAND闪存数据,可使FAT、NTFS等文件系统像操作其它任何存储设备一样操作单级单元(SLC)与多极单元(MLC)NAND 闪存芯片。

闪存转换层 - Flash文件系统数据管理器(FTL),在全球范围内有1600万个设备正在使用该产品。它们包括:TF卡、 SD卡、CF卡、U盘、固态硬盘(SSD)、MP3播放器、移动电话等。

FTL是一个NAND闪存芯片与基础文件系统之间的一个转换层,它使操作系统和文件系统能够像访问硬盘一样访问NAND闪存设备。

写入平衡算法的加入可以大幅增加NAND闪存芯片的寿命,它监控页面的写入与擦除次数,让每个页面的写入与擦除次数保持均衡。

FTL 已经使用多种NAND闪存芯片并进行了充分的测试,该产品还支持NAND闪存芯片阵列以增加容量与性能。

FTL的特点

  • 高性能、高可靠性的NAND FTL
  • 支持所有SLC和MLC NAND闪存芯片
  • 支持大页面与小页面(528, 2112 和 4224 字节页面)
  • 坏块管理程序
  • 包含ECC模块
  • 快速垃圾回收
  • 断电回复系统
  • 写平衡技术
  • 100% ANSI C编写源代码保证可移植性
  • 通过简单的API就可以方便的为一个基于NAND Flash的设备创建存储区。
  • 针对MCUs/DSPs的有限资源优化性能和可靠性。
  • 根据配置情况RAM和ROM占用量高度灵活可调。
  • 支持各种操作系统和处理器
  • 提供1年免费技术支持
  • 提供3年免费升级服务
  • 只需交纳一次性授权费用

FTL API 概述

FTL_mount 挂载设备,为FTL创建缓冲去。
FTL_unmount 释放全部资源。
FTL_format 格式化设备。
FTL_sectors 获取设备的最大可用扇区数。
FTL_read 从FTL设备读取扇区。
FTL_write 向FTL设备写入数据。

FTL应用程序编程接口

FTL_mount

FTL_STATUS FTL_mount( void )

挂载设备,为FTL创建缓冲去。

返回值

当返回FS_SUCCESS表示成功。否则则表示失败。

FTL_unmount

FTL_STATUS FTL_unmount( void )

释放全部资源。

返回值

当返回FS_SUCCESS表示成功。否则则表示失败。

FTL_format

FTL_STATUS FTL_format( void )

格式化设备。

返回值

当返回FS_SUCCESS表示成功。否则则表示失败。

FTL_sectors

t_sec long FTL_sectors

获取设备的最大可用扇区数。

返回值

获取设备的最大可用扇区数。

FTL_read

t_sec FTL_read( void  * buffer,
t_sec  sector,
t_sec  count )

从FTL设备读取扇区。

参数

buffer 数据存储位置。
sector 逻辑扇区号。
count 要读取的扇区数量。

返回值

返回实际读取的扇区数量,在出现错误时可能小于入参count。

FTL_write

t_sec FTL_write( void  * buffer,
t_sec  sector,
t_sec  count )

写数据到FTL设备的扇区。

参数

buffer 要写入数据的指针。
sector 逻辑扇区号。
count 要写入的扇区数量。

返回值

返回实际写入的扇区数量,在出现错误时可能小于入参count。

授权

之士闪存转换层 - Flash文件系统数据管理器(FTL)拥有自主知识产权,所以没有使用或修改的限制,方便您快速设计您的产品。

购买我们的产品只需要缴纳一次性授权费用。

之士公司不仅是全球领先的闪存转换层 - Flash文件系统数据管理器研发机构,也是在大中华地区唯一直接提供本土技术支持的供应商。

想了解更多产品信息,可以通过电子邮件:sales@zeeis.cn 或拨打电话 024-31876750 来与我们取得联系,点此查看更多联系方式

Valid XHTML 1.0 Transitional