Projects tagged ‘fat’ and ‘filesystem’


[6 total ]

7 Users
 

The HelenOS project is an effort to develop a complete and usable modern operating system, yet offering room for experimenting and research. HelenOS uses its own microkernel written from scratch and ... [More] supports SMP, multitasking and multithreading on both 32-bit and 64-bit, little-endian and big-endian processor architectures, among which are AMD64/EM64T (x86-64), ARM, IA-32, IA-64 (Itanium), 32-bit MIPS, 32-bit PowerPC, SPARC V9 and Xen 3.0. Thanks to the relatively high number of supported architectures and suitable design, HelenOS is extremely-well portable. [Less]
Created over 3 years ago.

1 Users

fat_imgen is a minimalistic utility you can use to create or modify FAT12 floppy images with.
Created about 1 year ago.

0 Users

FAT filesystem(12/16/32) implementation on Python, allowing reading/writing of FAT images. Project INACTIVE - Any help?
Created 11 months ago.

0 Users

ThinFAT32ThinFAT32 is an implementation of the FAT32 filesystem specification specifically targeted at embedded systems. It is designed to have a low memory footprint, use very little RAM, but be as ... [More] robust and feature-complete as more sophisticated or expensive implementations of the same spec. FeaturesSmall Easy to setup and use (you need only supply functions to read and write blocks from your hardware) Written in ANSI-compliant C Supports both 8.3 and LFN (Long Filenames) Almost no dependency on any external C library. (Requires only string.h, which can be factored out very easily) Low RAM footprint (Works mostly like the C standard libs fopen() fread() fwrite() etc... Does not conflict with the standard C libs, if you happen to be using them Is ThinFAT32 Ready for My Application?Yes! ... er... well actually no. There are still some bugs, and a few features left, but all in all, it works pretty well. It's certainly ready to be tested, and for use in prototypes. Getting Started - Testing on NIXGet the source from subversion. Make sure you've got gcc. The default make target builds main.c which is a simple test program. (Typically the last test I felt like doing) $: makeThe default build of ThinFAT32 depends on a filesystem for testing. The make targets make create make mount and make unmount create, mount and unmount this filesystem respectively. The filesystem will be stored in the regular file test.fat32, and will be available through the directory fs when mounted. Have a look at main.c to see how ThinFAT32 is used. [Less]
Created 10 months ago.

0 Users

This is a Java library that allows to read and write FAT12, FAT16 and FAT32 file systems. It is written in pure Java (no native code involved) and has no external dependencies. FeaturesThe following ... [More] features are currently supported: creating FAT16 and FAT32 file systems r/w access to FAT12, FAT16 and FAT32 file systems r/w access to the FAT's volume label To learn more, check out the documentation Wiki. [Less]
Created 3 months ago.

0 Users

The TFFS project aims to create a FAT file system module for embedded system. All of code is writen by ANSI C, so it is easy to port for your architecture. You can support your own specific hardware ... [More] by implimentating your own Hardware Abstraction Interface. Feature of Tiny-FAT file systemSupports FAT12, FAT16 and FAT32. Supports both 8.3 format file name and Long File Name(LFN). Supports cache system to improve access speed. Hardware independent design, easy to port to specific hardware platform. Works under Linux, iTRION and None-OS environment(currently only works under Linux). Get latest versionYou can get the latest version of TFFS-lib by checking out from google code. svn checkout http://tffs-lib.googlecode.com/svn/trunk/ tffs-lib-read-onlyBuild tffs-lib1. Enter into the tffs-lib directory and make the library. make2. tshell is a test tool and a demo application to show how to use the tffs-lib. You can build it by the following command. make tsh3. tffs is a test application including some test cases. You can build it by using the following command. make tffsTest under linux1. First of all, you have to create a FAT file system image used by tsh. It can be done by the script "mkfs.sh". The following command create a FAT file system image file with the size of 32M. mkfs.sh fat32.img 327682. Now, you can use the tsh to test the function of tffs-lib. [zhangck@subnode1 tffs-lib-read-only]$ ./tsh fat32.img =================Boot sector==================== oem_name: mkdosfs byts_per_sec: 512 resvd_sec_cnt: 32 sec_per_clus: 1 ================================================ count_of_clusters = 64496 tffs->fat_type:3 tffs->sec_fat:32 tffs->sec_root_dir:1040 tffs->sec_first_data:1040 tiny fat file system mount OK. /:>ls Total 0 files. /:>help tsh commands: ls: Lists the contents of a directory. pwd: Print current directory. cd: Change the current directory to dir. mkdir: Make directories. rm: Remove directories or files. cat: Show the file contents. write: Write contents to the file. help: Show help. quit: Quit tiny shell. /:>mkdir tdir1 /:>ls 0 byte 2009/01/20 - 16:24 tdir1 Total 1 files. /:>mkdir tdir2 /:>ls 0 byte 2009/01/20 - 16:24 tdir1 0 byte 2009/01/20 - 16:24 tdir2 Total 2 files. /:>write test1.txt this is a test line. this is a test line2. ============================================================ wrote 44 bytes to file test1.txt ok. /:>ls 0 byte 2009/01/20 - 16:24 tdir1 0 byte 2009/01/20 - 16:24 tdir2 44 byte 2009/01/20 - 16:24 test1.txt Total 3 files. /:>cat test1.txt this is a test line. this is a test line2. ============================================================ [test1.txt] total size 44 bytes /:>write testlongfilenamefile.fileextion this is a test line 01. this is a test line 02. this is a test line 03. this is a test line 04. ============================================================ wrote 96 bytes to file testlongfilenamefile.fileextion ok. /:>ls 0 byte 2009/01/20 - 16:24 tdir1 0 byte 2009/01/20 - 16:24 tdir2 44 byte 2009/01/20 - 16:24 test1.txt 96 byte 2009/01/20 - 16:25 testlongfilenamefile.fileextion Total 4 files. /:>cd tdir1 /tdir1/:>ls 0 byte 2009/01/20 - 16:24 . 0 byte 2009/01/20 - 16:24 .. Total 2 files. /tdir1/:>mkdir dir1 /tdir1/:>mkdir dir2 /tdir1/:>mkdir dir3 /tdir1/:>mkdir dir4 /tdir1/:>mkdir dir5 /tdir1/:>ls 0 byte 2009/01/20 - 16:24 . 0 byte 2009/01/20 - 16:24 .. 0 byte 2009/01/20 - 16:26 dir1 0 byte 2009/01/20 - 16:26 dir2 0 byte 2009/01/20 - 16:26 dir3 0 byte 2009/01/20 - 16:26 dir4 0 byte 2009/01/20 - 16:26 dir5 Total 7 files. /tdir1/:>write t.txt this is a test line 01. this is a test line 02. ============================================================ wrote 52 bytes to file t.txt ok. /tdir1/:>ls 0 byte 2009/01/20 - 16:24 . 0 byte 2009/01/20 - 16:24 .. 0 byte 2009/01/20 - 16:26 dir1 0 byte 2009/01/20 - 16:26 dir2 0 byte 2009/01/20 - 16:26 dir3 0 byte 2009/01/20 - 16:26 dir4 0 byte 2009/01/20 - 16:26 dir5 52 byte 2009/01/20 - 16:26 t.txt Total 8 files. /tdir1/:>rm t.txt /tdir1/:>ls 0 byte 2009/01/20 - 16:24 . 0 byte 2009/01/20 - 16:24 .. 0 byte 2009/01/20 - 16:26 dir1 0 byte 2009/01/20 - 16:26 dir2 0 byte 2009/01/20 - 16:26 dir3 0 byte 2009/01/20 - 16:26 dir4 0 byte 2009/01/20 - 16:26 dir5 Total 7 files. /tdir1/:>rm -r dir1 /tdir1/:>ls 0 byte 2009/01/20 - 16:24 . 0 byte 2009/01/20 - 16:24 .. 0 byte 2009/01/20 - 16:26 dir2 0 byte 2009/01/20 - 16:26 dir3 0 byte 2009/01/20 - 16:26 dir4 0 byte 2009/01/20 - 16:26 dir5 Total 6 files. /tdir1/:>mkdir dir6 /tdir1/:>ls 0 byte 2009/01/20 - 16:24 . 0 byte 2009/01/20 - 16:24 .. 0 byte 2009/01/20 - 16:27 dir6 0 byte 2009/01/20 - 16:26 dir2 0 byte 2009/01/20 - 16:26 dir3 0 byte 2009/01/20 - 16:26 dir4 0 byte 2009/01/20 - 16:26 dir5 Total 7 files. /tdir1/:>mkdir dir7 /tdir1/:>ls 0 byte 2009/01/20 - 16:24 . 0 byte 2009/01/20 - 16:24 .. 0 byte 2009/01/20 - 16:27 dir6 0 byte 2009/01/20 - 16:26 dir2 0 byte 2009/01/20 - 16:26 dir3 0 byte 2009/01/20 - 16:26 dir4 0 byte 2009/01/20 - 16:26 dir5 0 byte 2009/01/20 - 16:27 dir7 Total 8 files. /tdir1/:>cd dir2 /tdir1/dir2/:>ls 0 byte 2009/01/20 - 16:26 . 0 byte 2009/01/20 - 16:26 .. Total 2 files. /tdir1/dir2/:>mkdir dir3 /tdir1/dir2/:>cd dir3 /tdir1/dir2/dir3/:>mkdir dir4 /tdir1/dir2/dir3/:>cd dir4 /tdir1/dir2/dir3/dir4/:>mkdir dir5 /tdir1/dir2/dir3/dir4/:>cd dir5 /tdir1/dir2/dir3/dir4/dir5/:>mkdir dir6 /tdir1/dir2/dir3/dir4/dir5/:>cd dir6 /tdir1/dir2/dir3/dir4/dir5/dir6/:>pwd /tdir1/dir2/dir3/dir4/dir5/dir6/ /tdir1/dir2/dir3/dir4/dir5/dir6/:>quit [zhangck@subnode1 tffs-lib-read-only]$3. You can also use the fat system module of linux to validate the result of tffs-lib by using the following command. [root@subnode1 tffs-lib-read-only]# mkdir /mnt/fatimg [root@subnode1 tffs-lib-read-only]# ./mountfs.sh fat32.img /mnt/fatimg/ /dev/loop1 installed... /mnt/fatimg/ mount ok... [root@subnode1 tffs-lib-read-only]# cd /mnt/fatimg/ [root@subnode1 fatimg]# ls tdir1 tdir2 test1.txt testlongfilenamefile.fileextion [root@subnode1 fatimg]# ll drwxr-xr-x 8 root root 512 1月 20 16:24 tdir1 drwxr-xr-x 2 root root 512 1月 20 16:24 tdir2 -rwxr-xr-x 1 root root 44 1月 20 16:24 test1.txt -rwxr-xr-x 1 root root 96 1月 20 16:25 testlongfilenamefile.fileextionEnjoy it [Less]
Created 9 months ago.