总体上沿用stdio.h的文件操作函数,增加FatFormat(),GetVolume(),SetVolume()...........
和stdio.h兼容便于用户使用......
1: API层: 这一层给用户调用, 所有出现的API函数用户可以自由使用......
2: FAT层: 这层函数处理FAT的运算;有兴趣的话可以在这层加入别的file system;
3: device driver层: 这层是由移植者提供的操作设备的底层函数.
另外加入InitDevice()函数,这个由OS启动时调用,用于初始化设备,准备用函数指针来做.这样移植者可以把自己的设备初始化函数加入到这里.....
important struct:
FILE struct:
Device info struct:
Device driver struct: