3 FAT16文件系统的实现
单片机对SD卡底层的读写,按照FAT16的格式对SD卡上数据进行操作,就可在SD卡上创建文件、读写文件和删除文件,从而实现文件的管理。
为了程序的可移植性和易用性,将整个文件系统分为3层,第1层是SD卡驱动层,第2层是FAT16文件系统层,第3层是应用层,提供给用户的接口函数。
SD卡驱动层完成SD卡控制器中相应寄存器的设置和向SD卡发送命令,实现SD卡初始化、读、写等操作,目的是为FAT16文件系统层提供相应的功能函数,屏蔽直接对硬件的具体操作。
FAT16文件系统层向应用层提供对文件和目录进行操作的API接口函数,使写入SD卡的数据能够在被装有Windows操作系统的上位机中得到正确访问。
应用层直接使用文件系统层的接口函数完成对数据的操作,而不需要考虑使用函数的细节问题以及底层硬件的相关问题。
FAT16文件系统向应用层提供的接口函数有:CreateFile(),创建文件;OpenFile(),打开文件;WriteFile(),写文件;ReadFile(),读文件;DelFile(),删除文件等。其中创建、读写、删除文件是应用程序使用的主要函数接口,下面对其作详细介绍。
|