- 博客(11)
- 资源 (7)
- 收藏
- 关注
原创 FAT32 长文件名例子分析
FAT32 长文件名例子分析U盘根目录: WinHex根目录: 第一个红框框:41: 长文件名结束 ,0x40 逻辑或 1 得来.0x0061: a0x0062: b0x0063: c0x0064: d0x002E: .0x0F : 长文件名标志位.0x00 : 保留位0x16 : 较验码 ("ABCD~1 123
2012-12-29 16:02:06 1997
原创 FAT长文件名 校验和算法 例子分析
FAT长文件名 校验和算法 例子分析#include #include unsigned char ChkSum (unsigned char *pFcbName){short FcbNameLen;unsigned char Sum; //必须为无符号型.Sum = 0;for (FcbNameLen=11; FcbNameLen!=0; FcbNameLe
2012-12-29 14:58:01 2539
原创 目录项
8.6.5.3 目录项 在 FAT32 文件系统中,根据结构不同可以将目录项大致分为四种:卷标目录项、 “.”目录项和“..”目录项、短文件名目录项、长文件名目录项。短文件名目录项是最重要的数据结构,其中存放着有关子目录或文件的短文件名、属性、起始簇号、时间值以及内容大小等信息。在 FAT32 文件系统中,将子目录看作是一种特殊的文件。 1. 短文件名目录项 短文
2012-12-29 12:13:10 4542
原创 mkdos分区后 空间大小分布情况分析
mkdos分区后 空间大小分布情况分析空间分布情况如图: 上图参数如下:第0号扇区: 引导扇区;第1号扇区: FSInfo 扇区;第6号扇区: 备份引导扇区;第7号扇区: 备份FSInfo 扇区;第0-31号扇区: 保留扇区数;第32-15479号扇区: FAT1;第15480-30927号扇区: FAT2;第30928-
2012-12-28 20:20:09 1582
原创 mkdosfs 引导扇区 结构体分析
mkdosfs 引导扇区 结构体分析///mkdosfs#define BOOTCODE_SIZE 448#define BOOTCODE_FAT32_SIZE 420/* __attribute__ ((packed)) is used on all structures to make gcc ignore any * alignments */struct msdo
2012-12-25 00:15:46 1595
原创 mkdosfs 把分区信息写进磁盘.(三)
mkdosfs 把分区信息写进磁盘.(三)以扇区大小为单位,分几步走:一,保留扇区1:清空保留扇区,(即FATS表之前的所有扇区清零,包括启动扇区,信息扇区,启动扇区备份,除以上其它的保留扇区) reserved sector.2:启动扇区,boot sector. (0--------511)3:如果是FAT32,写信息扇区,info sector . (512-----
2012-12-20 17:57:56 1586
原创 mkdosfs 建立硬盘启动扇区参数 (bs结构体 二)
mkdosfs 建立硬盘启动扇区参数 (bs结构体 二)/* Create the filesystem data tables */static void setup_tables(void){ unsigned num_sectors; unsigned cluster_count = 0, fat_length; struct tm *ctime;
2012-12-20 16:00:56 4118
原创 mkdosfs 建立硬盘启动扇区参数 (bs结构体 一)
mkdosfs 建立硬盘启动扇区参数 (bs结构体 一)static void establish_params(int device_num, int size){ long loop_size; struct hd_geometry geometry; struct floppy_struct param; int def_root_dir_en
2012-12-20 02:43:33 3442
原创 mkdosfs 标记磁盘坏块
mkdosfs 标记磁盘坏块static void check_blocks(void){ int try, got; int i; static char blkbuf[BLOCK_SIZE * TEST_BUFFER_BLOCKS]; printf("[BLOCK_SIZE = %d, TEST_BUFFER_BLOCKS = %d]\n",BL
2012-12-20 01:08:02 1059
原创 ioctl 操作 读取磁盘信息
ioctl 操作 读取磁盘信息/// @file main.cpp/// @brief /// @author EastonWoo/// 0.01/// @date 2012-12-19#include #include #include #include #include #include #include //ioctl#include
2012-12-20 00:46:09 5437
原创 make参数介绍
make参数介绍 “-b”“-m”这两个参数的作用是忽略和其它版本make的兼容性。“-B”“--always-make”认为所有的目标都需要更新(重编译)。“-C ”“--directory=”指定读取makefile的目录。如果有多个“-C”参数,make的解释是后面的路径以前面的作为相对路径,并以最后的目录作为被指定目录。如:“make –C ~
2012-12-01 01:12:09 1166
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人