文本内容:
第八章与读写卡实验FatFs SD
一、简述文件系统的移植步骤
1.把全局配置文件放入/etc目录下
2.将设备文件信息放入/dev目录下,设备名可以作为符号链接定位在/dev中或/dev子目录中的其他设备存在
3.操作系统核心定位在/或/boot,若操作系统核心不是作为文件系统的一个文件存在,不应用它
4.库存放的目录是/lib
5.存放系统编译后的可执行文件、命令的目录是/bin,/sbin,/usro
二、简述文件系统移植成功后的存储空间分布情况
1.空闲表法空闲表法属于连读分配方法,它为外存上所有空闲区建立一张空闲表,每个空闲区对应一个空闲表项,其中包括序号、该空闲区的第一盘块号,该区的空闲盘块数等信息,再将所有空闲区按起始盘块号递增的次序排列
2.位示图法位示图是利用二进制的一位来表示磁盘中一个块的作用情况,当其值为0时表示对应盘块空闲;值为1时盘块已分配
3.空闲块链接法空闲块链接法是将磁盘上所有空闲盘区链接在一个队列中,称为空闲块链
4、链接索引块将空闲的物理存储块分组,每组通过指针链接起来,每组设置头指针指向下一组空闲物理存储块
三、f_open函数的功能是什么通过该函数实现打开一个文件名为B.txt且位于SD卡的文件fdst_bin,并指定其读写访问权限,若文件不存在则先创建该文件再打开fopen函数是Linux系统中的一个文件操作函数,用于打开一个文件并返回一个指向该文件的文件指针该函数可以用于读取、写入和追加文件内容在使用该函数时,需要指定文件名和打开模式,例如读取模式、写入模式、追加模式等同时,该函数还可以用于创建新文件或打开已存在的文件
四、能否向FI ash移植文件系统若可以请尝试实现FATFS是一个通用的嵌入式文件系统,对不同的平台支持很好,大到硬盘、U盘、存储卡,小到spi_flash芯片甚至单片机内部FLASH都可以使用FATFS在一个4M大小的SPI_FLASH W25Q32上建立一个文件系统,主控制器是飞思卡尔K60单片机在做文件系统移植前,把操作SPLFLASH的驱动调通,能读写SPI_FLASH就可以了
五、调用
8.
2.4节中的各个文件操作函数,验证函数功能
1.fopenO函数函数原型为FILE*fopenconst charfilename,const char*mode;fcloseO函数
2.fclose文件指针;若文件关闭成功则返回0,否则返回非0。