FAT12 文件系统 1 FAT12 文件系统 实验性质:验证+设计 建议学时:2 学时 一、实验目的 了解FAT12 文件系统在软盘上的应用。 通过为EOS 的 FAT12 文件系统添加写文件功能,加深对磁盘存储器管理原理的理解。 二、预备知识 2.1 文件系统驱动 阅读《EOS 实验指南》第7 章的7.4、 7.5 节,了解文件系统驱动程序的作用——用于将用户对磁盘文件的读写请求转换为对磁盘扇区的读写请求,并负责对磁盘扇区进行管理。 2.2 FAT12 文件系统简介 阅读《EOS 实验指南》附录B,学习FAT12 文件系统技术细节。关于FAT 文件系统更详细的信息,可以参阅微软硬件白皮书《FAT: General Overview of On-Disk Format》(在OS Lab 的“帮助”菜单中选择“其它帮助文档”中的“FAT 文件系统概述”)。 三、实验内容 3 .1 准备实验 按照下面的步骤准备实验: 1. 启动OS Lab。 2. 新建一个EOS Kernel 项目。 3. 分别使用Debu g 配置和Release 配置生成此项目,从而在该项目文件夹中生成完全版本的EOS SDK 文件夹。 4. 新建一个EOS 应用程序项目。 5. 使用在第3 步生成的SDK文件夹覆盖EOS 应用程序项目文件夹中的SDK文件夹。 3.2 编写代码调用EOS API 函数读取文件中的数据 使用OS Lab 打开本实验文件夹中的FileApp.c 文件(将此文件拖动到OS Lab 窗口中释放即可),仔细阅读此文件中的源代码和注释,main 函数的流程图可以参见图1。 按照下面的步骤查看EOS 应用程序读取文件中数据的执行结果: 1. 使用OS Lab 打开在3.1 中创建的EOS 应用程序项目。 2. 在“项目管理器”窗口中双击Floppy .img 文件,使用Floppy ImageEditor 工具打开此软盘镜像。 3. 将本实验文件夹中的a.txt 文件添加到软盘镜像的根目录中。打开a.tx t 文件查看其中的数据。 4. 点击Floppy ImageEditor 工具栏上的保存按钮,关闭该工具。 5. 使用FileApp.c 文件中的源代码替换EOS 应用程序项目中的EOSApp.c 文件内的源代码。 6. 按 F7 生成修改后的EOS 应用程序项目。 7. 按 F5 启动调试。自动运行EOS 应用程序EOSApp.exe 时,会由于输入的命令行参数FAT12 文件系统 2 无效而失败。 8. 在 EOS 控制台中输入命令“A:\EOSApp.exe A:\a.txt”后按回车,EOSApp.exe 会读取a.txt 文件中的内容并显示在屏幕上,如图2。 9. 结束此次调试。 main函数开始调用CreateFile函...