Home $5K RTOS Bundle The Blunk Difference Contact Us Downloads

Embedded File System

RAM ROM Measurements

liteFS Flash File System

The tables below show liteFS-NORís RAM and ROM footprints for an assortment of flash types, volume sizes, and GCC optimization settings. The NOR flash types SLC, MLC, SIB, SPI, and XDS have similar results, so only the results for SLC and WR1 are shown. Three configurations were used: default, minimal, and basic.

liteFS-NOR RAM Use

NOR Type

Vol Size

Blk Size

Num Blks

Default

Min/Basic

SLC

8MB

64KB

128

32KB

13KB

16MB

128KB

128

35KB

17KB

128MB

256KB

512

92KB

74KB

WR1

8MB

16KB

128

84KB

29KB

16MB

128KB

128

92KB

31KB

128MB

256KB

512

115KB

47KB

liteFS-NOR ROM Use

NOR Type

GCC Opt

Default

Minimal

Basic

SLC

-O2

83KB

81KB

66KB

-Os

75KB

74KB

59KB

WR1

-O2

88KB

86KB

71KB

-Os

80KB

79KB

64KB

The next two tables show liteFS-NANDís RAM and ROM footprints for an assortment of volume sizes and compiler optimization levels. The SLC and MLC results are similar, so only the SLC results are shown. The configurations were: default, minimal, and basic.

liteFS-NAND RAM Use

Vol Size

Blk Size

Num Blks

Default

Min/Basic

16MB

16KB

1024

100KB

36KB

128MB

128KB

1024

118KB

51KB

256MB

256KB

1024

135KB

68KB

liteFS-NAND ROM Use

GCC Opt

Default

Minimal

Basic

-O2

101KB

99KB

84KB

-Os

91KB

90KB

75KB


These measurements were made using GCC version 4.9.3 compiling for ARM Cortex-A9. For the most relevant measurements, users should perform footprint (and throughput) measurements on their own target hardware using their own configuration, as these three configurations are somewhat arbitrary. They vary in things like cache sizing and the number of file control blocks and features included, and are defined in Blunkís file system manuals.