⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftl.h

📁 基于EP7312的MP3播放器源代码,包括MCU和PC端代码.
💻 H
字号:
//****************************************************************************//// FTL.H - Public definitions for the FLASH translation layer code.//// Copyright (c) 2000 Cirrus Logic, Inc.////****************************************************************************#ifndef _FTL_H#define _FTL_H//****************************************************************************//// The following values are the IOCTLs which are sent to the FLASH drivers by// the FTL layer.////****************************************************************************enum{    IOCTL_FLASH_GETID,    IOCTL_FLASH_READ,    IOCTL_FLASH_WRITE,    IOCTL_FLASH_ERASE,    IOCTL_FLASH_READ_REDT,    IOCTL_FLASH_WRITE_REDT};//****************************************************************************//// The following are the flags passed to the FLASH drivers by the FTL layer.////****************************************************************************#define FLASH_SIZE_MASK                         0x0f#define FLASH_SIZE_1MB                          0x00#define FLASH_SIZE_2MB                          0x01#define FLASH_SIZE_4MB                          0x02#define FLASH_SIZE_8MB                          0x03#define FLASH_SIZE_16MB                         0x04#define FLASH_SIZE_32MB                         0x05#define FLASH_SIZE_64MB                         0x06#define FLASH_SIZE_128MB                        0x07#define FLASH_ADDR_4_CYCLE                      0x10#define FLASH_BS16                              0x20#define FLASH_PS256                             0x40//****************************************************************************//// The following structure contains the persistent state of the FLASH// translation layer.////****************************************************************************#ifndef _FTL_I_Htypedef struct{    //    // A pointer to the driver for performing physical access to the FLASH    // device.    //    unsigned long (*pfnFlashDriver)(unsigned long ulIoctl,                                    unsigned long ulParam1,                                    unsigned long ulParam2,                                    unsigned long ulParam3,                                    unsigned long ulParam4);    //    // The internal, persistent state of the FTL code.    //    unsigned char ucInternal[1048];} tFTL;#endif//****************************************************************************//// Function prototypes and global variables.////****************************************************************************extern unsigned long FTLIoctl(void *pvState, unsigned char *pucScratch,                              unsigned long ulIoctl, unsigned long ulParam1,                              unsigned long ulParam2, unsigned long ulParam3);#endif // _FTL_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -