From a6aade11c412205f4d7b1e940e8817fd46d20ab0 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 25 May 2009 17:59:02 +0200 Subject: [PATCH] image creation patterns --- tools/ffsample/linux/Makefile | 59 ++++++++++++++++++++++++++++++++-- tools/ffsample/linux/diskio.c | 52 ++++++++++++++++++------------ tools/ffsample/linux/ff.h | 8 ++--- tools/ffsample/linux/fftest | Bin 36243 -> 40329 bytes tools/ffsample/linux/main.c | 2 +- 5 files changed, 93 insertions(+), 28 deletions(-) diff --git a/tools/ffsample/linux/Makefile b/tools/ffsample/linux/Makefile index 4b88c72..bc595e8 100644 --- a/tools/ffsample/linux/Makefile +++ b/tools/ffsample/linux/Makefile @@ -1,7 +1,8 @@ bin = fftest -src = ff.c main.c diskio.c +src = ff.c main.c diskio.c +#cc950.c objs=$(src:.c=.o) @@ -15,4 +16,58 @@ $(bin): $(objs) clean: - rm $(bin) *.o + rm -rf $(bin) *.o + + +image32: + dd if=/dev/zero of=disk00.vfat bs=1M count=64 + sudo mkfs.vfat -F 32 -v disk00.vfat + + +image_parted: + dd if=/dev/zero of=disk00.vfat bs=1M count=256 + fdisk -H 32 -S 32 -C 500 disk00.vfat + # create one partion + sudo losetup -o 16384 /dev/loop0 disk00.vfat + sudo mkfs.vfat -F 32 -v /dev/loop0 + sudo mount /dev/loop0 disk + sudo cp -v /var/log/*log disk/ + sudo ls -al disk + sudo umount disk + sudo losetup -d /dev/loop0 + + +image_not_parted: + dd if=/dev/zero of=disk00.vfat bs=1M count=256 + fdisk -H 32 -S 32 -C 500 disk00.vfat + # no one partion + sudo losetup /dev/loop0 disk00.vfat + sudo mkfs.vfat -f 2 -F 16 -v /dev/loop0 + sudo mount /dev/loop0 disk + sudo cp /var/log/*log disk/ + sudo umount disk + sudo losetup -d /dev/loop0 + + +image_no_fdisk: + dd if=/dev/zero of=disk00.vfat bs=1M count=256 + sudo mkfs.vfat -I -f 2 -F 16 -v disk00.vfat + sudo mount -o loop disk00.vfat disk + sudo cp /var/log/*log disk/ + sudo umount disk + +image_no_dd: + rm -fv disk00.vfat + mkfs.vfat -F 32 -v -C disk00.vfat 256000 + sudo mount -o loop,check=s disk00.vfat disk + sudo cp -v /var/log/*log disk/ + sudo umount disk + +mount: + sudo losetup /dev/loop0 disk00.vfat + sudo mount /dev/loop0 disk + +umount: + sudo umount disk + sudo losetup -d /dev/loop0 + diff --git a/tools/ffsample/linux/diskio.c b/tools/ffsample/linux/diskio.c index d26f5ad..8661aeb 100644 --- a/tools/ffsample/linux/diskio.c +++ b/tools/ffsample/linux/diskio.c @@ -6,29 +6,39 @@ static volatile DSTATUS Stat = STA_NOINIT; /* Disk status */ /* -[david@slap]Transfer/ffsample/linux % sudo mkfs.vfat -F 32 -v disk00.vfat [941] + +sudo losetup /dev/loop0 disk00.vfat +sudo mkfs.vfat -f 2 -F 16 -v /dev/loop0 mkfs.vfat 2.11 (12 Mar 2005) -disk00.vfat has 64 heads and 32 sectors per track, +Loop device does not match a floppy size, using default hd params +/dev/loop0 has 64 heads and 32 sectors per track, logical sector size is 512, -using 0xf8 media descriptor, with 8192 sectors; -file system has 2 32-bit FATs and 1 sector per cluster. -FAT size is 63 sectors, and provides 8034 clusters. -Volume ID is 4a1424ec, no volume label. - -filesize 4194304 - -*/ - - -/* -mkfs.vfat 3.0.1 (23 Nov 2008) -disk00.vfat has 64 heads and 32 sectors per track, -logical sector size is 512, -using 0xf8 media descriptor, with 8192 sectors; -file system has 2 12-bit FATs and 4 sectors per cluster. -FAT size is 6 sectors, and provides 2036 clusters. +using 0xf8 media descriptor, with 524288 sectors; +file system has 2 16-bit FATs and 8 sectors per cluster. +FAT size is 256 sectors, and provides 65467 clusters. Root directory contains 512 slots. -Volume ID is 7b45fab8, no volume label. +Volume ID is 4a1aab3d, no volume label. + + +FAT type = 2 +Bytes/Cluster = 4096 +Number of FATs = 2 +Root DIR entries = 512 +Sectors/FAT = 256 +Number of clusters = 65467 +FAT start (lba) = 1 +DIR start (lba,clustor) = 513 +Data start (lba) = 545 +Ok +disk_read: sector=513 count=1 addr=0xa8009800 size=512 +scan_files ret +0 files, 0 bytes. +0 folders. +261868 KB total disk space. +147456 KB available. + + + */ /* Interface @@ -67,7 +77,7 @@ return 1 byte #include -#define IMAGE_NAME "disk01.vfat" +#define IMAGE_NAME "disk00.vfat" int *image_addr; diff --git a/tools/ffsample/linux/ff.h b/tools/ffsample/linux/ff.h index 9d779bd..d438365 100644 --- a/tools/ffsample/linux/ff.h +++ b/tools/ffsample/linux/ff.h @@ -25,7 +25,7 @@ #ifndef _FATFS #define _FATFS -#define _WORD_ACCESS 0 +#define _WORD_ACCESS 1 /* The _WORD_ACCESS option defines which access method is used to the word / data in the FAT structure. / @@ -54,13 +54,13 @@ / 3: f_lseek is removed in addition to level 2. */ -#define _FS_TINY 1 +#define _FS_TINY 0 /* When _FS_TINY is set to 1, FatFs uses the sector buffer in the file system / object instead of the sector buffer in the individual file object for file / data transfer. This reduces memory consumption 512 bytes each file object. */ -#define _USE_STRFUNC 0 +#define _USE_STRFUNC 1 /* To enable string functions, set _USE_STRFUNC to 1 or 2. */ @@ -87,7 +87,7 @@ / each volume is tied to the partitions listed in Drives[]. */ -#define _CODE_PAGE 858 +#define _CODE_PAGE 850 /* The _CODE_PAGE specifies the OEM code page to be used on the target system. / When it is non LFN configuration, there is no difference between SBCS code / pages. When LFN is enabled, the code page must always be set correctly. diff --git a/tools/ffsample/linux/fftest b/tools/ffsample/linux/fftest index 5f2beede4cbdef6b1172856f4e75ca524d4fb4f6..0de6398691fe35eb8ff1108db54af4431d8cb79b 100755 GIT binary patch delta 16373 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 delta 16540 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 diff --git a/tools/ffsample/linux/main.c b/tools/ffsample/linux/main.c index cc25337..576e889 100644 --- a/tools/ffsample/linux/main.c +++ b/tools/ffsample/linux/main.c @@ -104,7 +104,7 @@ void get_line (char *buff, int len) buff[idx++] = c; } } - printf("return %s\n",buff); + //printf("return %s\n",buff); buff[idx] = 0; }