SD卡文件系统的移植

2019-08-17 01:24发布

大家好,我现在在写一个SD卡的驱动(含文件系统的),现在已经把除了文件系统的部分写好了,测试页通过了。请问一下哪里可以下载到完整的文件系统阿,如果有文件系统移植的知道文件就更好了,小弟我是第一次做含文件系统的SD卡驱动,所以不熟悉文件系统的移植步骤和移植过程中要注意的细节。请大家有空指点指点,推荐推荐,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
星空
2019-08-17 12:19
在移植好了文件系统ff.c文件后,要实现
DSTATUS disk_initialize (BYTE); 
DSTATUS disk_status (BYTE); 
DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE); 
DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE); // 如果实现只读的文件系统就不需要了。 
DRESULT disk_ioctl (BYTE, BYTE, void*);
这5个函数,这是5个对磁盘操作的函数,可是在他们的实现过程中没有调用到文件系统中的函数,例如:
DRESULT disk_read (BYTE drv, BYTE *buff,DWORD sector,BYTE count)
{
   u8 res=0; 
    if (!count)return RES_PARERR;//count不能等于0,否则返回参数错误    
switch(drv)
{
case SD_CARD://SD卡
res=SD_ReadDisk(buff,sector,count);//SD_ReadDisk(……)函数是在mmc_sd.c中实现的,没有用到文件系统的函数
break;
default:
res=1; 
}
    //处理返回值,将SPI_SD_driver.c的返回值转成ff.c的返回值
    if(res == 0x00)return RES_OK;  
    else return RES_ERROR;
}

一周热门 更多>