首页 > 编程知识 正文

fatfs文件系统,fatf是什么组织

时间:2023-05-03 16:38:31 阅读:223538 作者:4322

文件系统,可以说是操作系统中比较重要的一环!!!

毕竟计算机都是由三块组成的:
CPU + RAM + ROM
那么:
给CPU 的是 CPU时间管理(如进程 线程 时间片轮转这些名词都是属于CPU 的)
给RAM 的是 内存管理 什么 申请内存 释放内存都是在这里
那么留给ROM 的也就是文件管理了!!!

/*************************************************************************************/
常见的操作系统:Windows Linux/unix mos

目前 Windows 最多使用的文件格式是 : NTFS , FAT32 , EXFAT LINUX /UNIX 使用的是 : EXT2 , EXT3 , EXT4 Mos 使用的操作系统是 : HFS

/*************************************************************************************/
目前接触的是单片机 STM32 这样的CPU 相对于 LINUX UNIX 这样的比较简单
使用的也是比较老旧的 FAT32这样的文件管理方式。
主要是 STM32也就扩展个SD卡,就够了!!!

不像 FPGA 那样可以去扩展 像 PCIE那样高速的外围!!!

/*************************************************************************************/

也有好处!!!
FATFS 这个文件管理是 开源的,并且移植起来相对的简单!!!
哈哈

想想也是

对于一款操作系统,不就是需要管理那些东西吗???

CPU 的资源
内存的资源
硬盘的资源

/*************************************************************************************/

FATFS 对文件提供了分级的操作,也就是可以自己定义去建立一个文件夹!!!
其实文件管理的好处就是 你感性的知道文件的所在位置就好了
顺着文件夹就可以一路的找到打开你想要的东西,

但是写了这么久的单片机和SD卡代码,应该是知道一点!!!
SD或者是其他的磁盘,读写的都是十六进制的数据,换句话说,里面存的都是二进制的01

采用16进制的形式表示出来,
那么这个01 二进制怎么表示我们看到的世界的呢???

其实这个就是看规定了!!!

比如你存进去的是字符对吧!!!
那就换算成ASKII 码!!!!

你存进去的是汉字,
存进去的时候,通过扩展的ASKII 进行转换成01 码。
读取出来的时候,再将01码 按照格式进行读取出来,转换成汉字显示出来!!!
(包括一直觉得不可思议的拼音输出汉字,这样的事情,也是同样的可以通过庞大的代码进行表示的)

其实对于文件的管理,最常见的是
根目录:
文件夹1: 文字
文件夹2: 声音
文件夹3: 图片
文件夹4: 视频
文件夹5: 软件安装包

/*************************************************************************************/

关于文字刚才已经讲解一点点,
那么声音呢???

声音也是一样的东西的,同样的都是01码,不过进行了格式化的压缩和解压。
关于声音的压缩和解压,形式也是比较的丰富的!!!

图片和视频的压缩和解压随着近来可以的发展,2K 4K 各种高清的视频层出不穷!!!
各种压缩和解压的方式也是层出不穷!!!

/*************************************************************************************/

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。