diskio.c:FATFS模块需要实现的底层驱动 ff.c:FATFS开放函数 ffconf.h ffconf.h配置 diskio.c 需要实现函数如下: disk_initialize:初始化磁盘驱动器 disk_status:获取磁盘状态 disk_read:从磁盘驱动器读扇区 disk_write:从磁盘驱动器写扇区 disk_ioctl:控制设备实现指定功能,用于辅助FATFS中其他API get_fattime:获取...
第五个函数是disk_ioctl函数,该函数介绍如表46.1.6所示: 表46.1.6 disk_ioctl函数介绍 以上五个函数,我们将在软件设计部分一一实现。通过以上3个步骤,我们就完成了对FATFS的移植,就可以在我们的代码里面使用FATFS了。 FATFS提供了很多API函数,这些函数FATFS的自带介绍文件里面都有详细的介绍(包括参考代码),我们这里...
DRESULT disk_ioctl (BYTE drv,BYTE ctrl, void *buff){ DRESULT res = RES_OK;uint32_t result...
disk_write和disk_read函数大同小异,这里不多描述了。 disk_ioctl,开始的时候我直接return 0。到后来需要调用格式化函数,那就必须实现disk_ioctl功能了。0.08b版本目前支持以下5种命令。 #define CTRL_SYNC0/* Flush disk cache (for write functions) */ #define GET_SECTOR_COUNT1/* Get media size (for on...
1. DSTATUS disk_status ( 2. BYTE pdrv /* Physical drive nmuber to identify the drive */ 3. ) 4. { 5. DSTATUS stat = STA_NOINIT; 6. u32 result; 7. 8. switch (pdrv) { 9. // case DEV_RAM : 10. // result = RAM_disk_status(); ...
DRESULT disk_ioctl (BYTE, BYTE, void*);//获取SD卡文件系统相关信息 图1 3、初步实现以上五个函数 FATFS初始化函数: DSTATUS disk_initialize ( BYTE drv /* Physical drive nmuber (0..) */ ) { switch (drv) { case 0 : return RES_OK; ...
至此我们已经完成FatFs文件管理系统的移植,不过功能还没有实现,需要在disk_status、disk_initialize、disk_read、disk_writ、disk_ioctl函数中加入执行代码: 设备状态获取 DSTATUS disk_status ( BYTE pdrv /* Physical drive number to identify the drive */ ...
至此我们已经完成FatFs文件管理系统的移植,不过功能还没有实现,需要在disk_status、disk_initialize、disk_read、disk_writ、disk_ioctl函数中加入执行代码: 设备状态获取 DSTATUS disk_status ( BYTE pdrv /* Physical drive number to identify the drive */ ...
要使用格式化就需要使用diskio.c里面的disk_ioctl函数 这是第一个函数。 #if _USE_IOCTL DRESULT disk_ioctl ( BYTE pdrv, /* Physical drive nmuber (0..) */ BYTE cmd, /* Control code */ void *buff /* Buffer to send/receive control data */ ...
disk_write- Write sector(s) disk_ioctl- Control device dependent features get_fattime- Get current time 所有的函数都牵涉到了选择第几个磁盘的问题,如果仅仅用一个,可以不必理会这个drv参数。 disk_initialize,如果不需要的话,直接返回0就行 disk_status,这个嘛,先不管了,直接返回0就OK ...