Part Number:PROCESSOR-SDK-AM437X
Tool/software:TI-RTOS
Hi,
I'm trying to make f_mkfs() work on TI-RTOS.
I define :
#define _USE_MKFS 1
in ffconf.h.
In example I add:
FATFS_DrvFxnTable FATFS_drvFxnTable = { MMCSD_close, CS_eMMC_control,//MMCSD_control MMCSD_init, MMCSD_open, MMCSD_write, MMCSD_read };
In IOctr function, sector and block data reports was impelmented:
MMCSD_Error CS_eMMC_control(MMCSD_Handle handle, uint32_t cmd, void *arg){ // MMCSD_OK MMCSD_v1_Object *object = NULL; DWORD *tmp; tmp = arg; /* Input parameter validation */ OSAL_Assert(handle == NULL); object = (MMCSD_v1_Object *)((MMCSD_Config *) handle)->object; switch(cmd){ case CTRL_SYNC: //check return FATFS_OK; break; case GET_SECTOR_COUNT: *tmp = (DWORD)object->size / (DWORD)object->blockSize; return FATFS_OK; break; case GET_SECTOR_SIZE: *tmp = (DWORD)object->blockSize; return FATFS_OK; break; case GET_BLOCK_SIZE: *tmp = (DWORD)object->blockSize; return FATFS_OK; break; case CTRL_TRIM: return FATFS_OK; break; case CTRL_EJECT: return MMCSD_close(handle); break; default: break; } return (((MMCSD_Config *) handle)->fxnTablePtr->controlFxn(handle, cmd, arg)); }
f_mkfs() make partition of approx. size 1.7MB or it fail to make filesiystem....
Any knowing issues?
Best Regards,
Mare