开始我的技术生涯~
哈哈,老大给我分配了一个以前都没接触到的任务。在PC机上移植fatfs文件系统。以前我认为的移植是调用底层提供的API接口,在PC机上模拟,测试通过后再移植到目标板上。这次的移植竟然是移植到PC机上。
我的开始考虑到的硬件基础:文件系统要在硬件存储介质上运行,例如u盘啊、SD卡啊。那这次没有硬件设备,怎么模拟呢。diskio.c是和底层硬件相关的文件。解决方案是用创建一个具有一定大小的文件来作为存储载体。
开始有了一点思路。我就开始了人生的第一次移植。
fatfs下载地址:http://elm-chan.org/fsw/ff/00index_e.html 工作后,搜索引擎就从百度转到了谷歌。嵌入式的很多重要资料都是外文文献。难堪啊,还好有谷歌浏览器,可以翻译网页~~ 强大 哈哈。
我用的是fatfs 0.08b 最新版。 0.08b版本多了几个API接口。并且前辈们反映移植遇到的问题 解决了。
下到了源代码

有2个文件夹。doc 里面我没仔细看。 src里面就是源代码 了。
diskio.c是自己写的。是一些贴近底层硬件的函数。
我看了优快云里面一些前辈关于移植fatfs的资料。首先第一步就是配置ffconf.h
fatfs有2个版本。一个是tiny版本。这个版本适合比较小的RAM,eg:单片机。我用的是正常版。#