is trademark of Flash Software Group, Samsung Electronics Co., Ltd.. in Korea and other
RFS
countries
Restrictions on Use and Transfer
All software and documents of RFS are commercial software.
Therefore, you must install, use, redistribute, modify and purchase only in accordance with the
terms of the license agreement you entered into with Flash Software Group, Samsung Electronics
Co., Ltd.
All advertising materials mentioning features or use of this softwa re must display the following
acknowledgement:
“This product includes RFS written by Flash Software Group, Samsung Electronics Co., Ltd.”
Contact Information:
Flash Software Group
Samsung Electronics Co., Ltd
Address: San #16 BanWol- Dong, Hwasung-City,
Gyeonggi-Do, Korea, 445-701
I Linux RFS v1.3.0 Porting Guide
Preface
SEC-FSG-RFS1.2-POG
This document is a porting guide of RFS developed by Flash Software Group, M emory
Division, Samsung Electronics. It describes Linux RFS porting procedure to user's target platform.
Purpose
This document is RFS Porting Guide. This document explains the definition,
architecture, system requirement, and porting tutorial of RFS. This document also
provides the features and API of each module that a user should know well to port RFS.
Combine the above two paragraphs for one into a meaningful one
Scope
This document is for Project Manager, Project Leader, Applicatio n Programmers,
etc.
Definitions and Acronyms
FTL (Flash
Translation Layer)
IDE Integrated Development Environment
CRAMFS Compressed ROM File System
RFS Robust FAT File System
VFS Virtual File System
XSR eXtended Sector Remapper
MTD Memory Technology Device
LLD Low Level Device Driver
Sector The file system performs read/write operations in a
Page NAND flash memory is partitioned into fixed-sized
Block NAND flash memory is partitioned into fixed-sized
NAND flash device NAND flash device is a device that contains NAND flash
NAND flash memory NAND-type flash memory
Deferred Check
Operation
OneNAND Samsung NAND flash device that includes NAND flash
A software module which maps between logical
addresses and physical addresses when accessing to
flash memory
512-byte unit called sector.
pages. A page is (512+16) bytes or (2048 + 64) bytes.
blocks. A block is 16K bytes or 128K bytes.
memory or NAND flash controller.
The method that can increase time and device
operation performance. Every operation function of LLD
defers the check routine to the next operation.