Premium Solutions
PocketStore™
SAMSUNG PocketStore II is optimized software solution for OneNAND flash memory.
SAMSUNG PocketStore II is cost effective solution, and shows speedy powerful performance.
SAMSUNG PocketStore II manages high-capacity data and codes quickly and safely proper to embedded device.
PocketStore II is a flash management software solution. PocketStore II is designed for mobile device that runs on Microsoft Windows Mobile 2005 or higher based platform. PocketStore II adopts SAMSUNG XSR(eXtended Sector Remapper) as flash translation layer (FTL) between file system and SAMSUNG OneNAND flash memory.
Today mobile device in market requires high degree-of memory storage to support advanced functionality. Mobile devices such as smart phones and video phones are requiring an increasing amount of memory to download contents and execute multimedia applications. Since 2.5G/3G mobile phones and high resolution photograph devices have to cope with increased code and data size, cost effective massive memory solutions are strongly demanded. OneNAND flash memory meets all these requirements; OneNAND flash memory stores data very fast and costs less.
OneNAND flash memory is optimized for processing high-capacity data that handles large amount of data quickly and safely. Thus it is usually embedded in advanced electronic products although rather complicated interface. On that account some system engineering efforts have been tried to ease its application. SAMSUNG PocketStore II is one of these efforts; OneNAND flash memory appears to File System as regular hard disk drive.
PocketStore II is accessed by both file system and kernel, and consists of Block Driver for File System and Utility. Block Driver allows File System (FATFS and BINFS) to treat OneNAND flash memory as general block device. XSR translates sectors where the data is to be written to and read. In addition, XSR manages the initial invalid block and run-time invalid blocks. Utility includes Boot-Loader and OneNAND Writer. Users can boot system from OneNAND flash memory by using supplied Boot-Loader with minimum modification. OneNAND Writer makes users write image or debugs to OneNAND flash memory directly.
Sector Read/Write Operation: PocketStore II performs provides File System performs sector read/write operation in WM5.0. To supplement the difference of write and erase unit, PocketStore II uses address translation concept; logical address and physical address.
System robustnessFast Power Loss Recovery: PocketStore II prevents data loss from sudden power loss and guarantees data safety. PocketStore II attempts to protect storage media from a corruption due to the aborted page write operation and block erase operation.
FATFS and BINFS: PocketStore II supports BIN file system with BIBDrvIF and FAT file system with STBDrvIF. STBDrv actually uses STL of PocketStore II. STL performs major task as flash management software.
XIP: PocketStore II provides eXecute In Place (XIP) feature that OneNAND flash memory does not contain. It reduces request for DRAM and power consumption.
Superior flash storage management
Block Device Driver Service: PocketStore II allows File System to treat OneNAND flash memory like any other block device for connecting to any file system. File System stores and retrieves the logical sector through Media Driver of the XSR.
Expands Life Span: PocketStore II expands life span of flash memory by wear-leveling algorithm. PocketStore II maintains the proper balance of the program/erase cycle among the physical erase blocks with the wear-leveling algorithm.
Supports Multiple Volumes and Devices: PocketStore II manages more than one hardware volume and device. PocketStore II allows using two volumes at maximum and four devices per a volume, but allows treating multiple devices as a single virtual device.
High reliability
Software EDC/ECC: PocketStore II performs the error correction and detection of OneNAND flash memory based on the hamming code algorithm.
Invalid Block Management: PocketStore II maps out all initial and run-time invalid blocks within OneNAND flash memory. The mapping table for invalid blocks is located in the reserved area of OneNAND flash memory.
Write Protection: PocketStore II provides write protection scheme to prevent corruption of critical data from malicious operations. PocketStore II guarantees security of system data that users must not access.
System performance enhancement
FAT Cleanser: FATFS only modifies FAT entries, but does not delete the invalid sector. FAT Cleanser monitors the FATFS's operation and requests PocketStore II to delete the invalid sector when the next write operation occurs. Thus, PocketStore II does not need to manage the deleted invalid sector after deleting.
Garbage Collection: PocketStore II removes the invalid sectors when no more valid sector is remained within blocks.
DCOP: PocketStore II supports DCOP (Deferred Check Operation) that improves the performance of write/erase operation by deferring and scheduling the operation for efficient CPU processing.
| Category | Documentation Name | Public |
|---|---|---|
| Manual | SAMSUNG XSR Porting Guide | O |
| SAMSUNG XSR Pre-programming Guide | O | |
| SAMSUNG XSR Programmer's Guide (Part 1 & Part 2) | X | |
| SAMSUNG PocketStorell Quick Installation Guide | O |




