首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

最新版 FatFS 磁盘I/O接口 详解(2)

最新版 FatFS 磁盘I/O接口 详解(2)

参数
        Drive

        指定物理驱动器号。
        Buffer

        存储写入数据的缓冲区的指针。由上层指定的存储器地址可能会也可能不会以字边界对齐。
        SectorNumber

        指定在逻辑块地址(LBA)中的起始扇区号。
        SectorCount

        指定要写入的扇区数(1-255)。
        返回值
        RES_OK (0)

        函数成功
        RES_ERROR

        在读操作过程中发生了不能恢复的硬错误。
        RES_WRPRT

        存储介质被写保护。
        RES_PARERR

        无效的参数。
        RES_NOTRDY

        磁盘驱动器还没被初始化。
        描述
        在只读配置中,不需要此函数。
        disk_ioctl
        控制设备特定的功能以及磁盘读写以外的其它功能。
        DRESULT disk_ioctl (
         BYTE Drive,      /* 驱动器号 */
         BYTE Command,    /* 控制命令代码 */
         void* Buffer     /* 数据传输缓冲区 */
        );
        参数
        Drive

        指定驱动器号(1-9)。
        Command

        指定命令代码。
        Buffer

        取决于命令代码的参数缓冲区的指针。当不使用时,指定一个NULL指针。
        返回值
        RES_OK (0)

        函数成功。
        RES_ERROR

        发生错误。
        RES_PARERR

        无效的命令代码。
        RES_NOTRDY

        磁盘驱动器还没被初始化。
        描述
        FatFs模块只使用下述与设备无关的命令,没有使用任何设备相关功能。

        命令 描述
        CTRL_SYNC 确保磁盘驱动器已经完成等待写过程。当磁盘I/O模块有一个写回高速缓存时,立即冲洗脏扇区。在只读配置中,不需要该命令。
        GET_SECTOR_SIZE 返回驱动器的扇区大小赋给Buffer指向的WORD变量。在单个扇区大小配置中(_MAX_SS 为 512),不需要该命令。
        GET_SECTOR_COUNT 返回总扇区数赋给Buffer指向的DWORD变量。只在f_mkfs函数中,使用了该命令。
        GET_BLOCK_SIZE 返回以扇区为单位的存储阵列的擦除块大小赋给Buffer指向的DWORD变量。当擦除块大小未知或是磁盘设备时,返回1。只在f_mkfs函数中,使用了该命令。
        get_fattime
        获取当前时间
        DWORD get_fattime (void);
继承事业,薪火相传
返回列表