5 The main goal of the lwext4 project is to provide ext2/3/4 filesystem
\r
6 library for microcontrolers.
\r
8 kostka.grzegorz@gmail.com
\r
13 A lot of the implementation of lwext4 was taken from HelenOS:
\r
14 - http://www.helenos.org/
\r
16 Some of ideas and features are based on FreeBSD and Linux implementations.
\r
18 lwext4 supported/unsupported ext2/3/4 fs features
\r
19 =================================================
\r
20 FEATURE_INCOMPAT (unable to mount with unsupported feature):
\r
33 FEATURE_INCOMPAT (able to mount with unsupported feature):
\r
41 FEATURE_RO (able to mount in read only with unsupported feature):
\r
50 Supported filetypes:
\r
60 - block_size: 1KB, 2KB, 4KB ... 64KB
\r
61 - little/big endian architecture support
\r
67 +blockdev - block devices set, supported blockdevs
\r
68 - filedev - file based block device
\r
69 - io_raw - wiodows IO block device
\r
71 +demos - demo directory sources
\r
72 - generic - generic demo app, used for development and and debbuging purpose
\r
74 +lwext4 - internals of the lwext4 library
\r
76 +toolchain - specific toolchain cmake files
\r
78 +ext4.h - lwext4 client library header
\r
79 CMakeLists.txt - CMake config file
\r
80 ext_images.7z - ext2/3/4 100MB images
\r
81 Makefile - helper makefile to call cmake
\r
82 readme.txt - yes, you are here ;)
\r
84 lwext4 compile Windows
\r
85 ======================
\r
88 - CMake: http://www.cmake.org/cmake/resources/software.html
\r
89 - MinGw: http://www.mingw.org/
\r
90 - GnuWin: http://gnuwin32.sourceforge.net/
\r
98 Successful build generates out of source build directory:
\r
101 lwext4 compile Linux
\r
102 ====================
\r
104 - CMake: http://www.cmake.org/cmake/resources/software.html
\r
112 Successful build generates out of source build directory:
\r
115 lwext4 generic demo app
\r
116 =======================
\r
119 - load ext2/3/4 images
\r
120 - load linux block device with ext2/3/4 part
\r
121 - load windows volume with ext2/3/4 filesystem
\r
122 - directory speed test
\r
123 - file write/read speed test
\r
126 Windows/Linux fileimages:
\r
128 > fileimage_demo --in ext2
\r
132 > fileimage_demo --in I: --wpart
\r
134 Linux block devices:
\r
136 > fileimage_demo --in /dev/your_block_device
\r
139 --i - input file (default = ext2)
\r
140 --rws - single R/W size (default = 1024 * 1024)
\r
141 --rwc - R/W count (default = 10)
\r
142 --cache - 0 static, 1 dynamic (default = 1)
\r
143 --dirs - directory test count (default = 0)
\r
144 --clean - clean up after test
\r
145 --bstat - block device stats
\r
146 --sbstat - superblock stats
\r
147 --wpart - windows partition mode
\r
150 lwext4 compile Cross
\r
151 ====================
\r
153 Toolchain for ARM Cortex-m3/4: https://launchpad.net/gcc-arm-embedded
\r
154 Toolchain for Blackfin: http://blackfin.uclinux.org/doku.php
\r
156 Build bf158 library:
\r
159 Build cortex-m3 library:
\r
162 Build cortex-m4 library:
\r
168 Blackfin BF518 EZKIT SD Card Demo: TBD
\r
169 ETM32F4-Dis SD Card Demo: TBD
\r