📄 fcu_ssfdc.h
字号:
/**
%file Fcu_ssfdc.h
%desc
Header file for SSFDC FCU driver.
%author Ofir Alon
*/
#ifndef __FCUSSFDC_H
#define __FCUSSFDC_H
////////////////////////////////////////////////////////////////////////////////
// FCU command & values.
////////////////////////////////////////////////////////////////////////////////
typedef struct tagUFCUSSFDCCOMMAND
{
BYTE byStatus;
BYTE byLocation;
BYTE byBytes;
BYTE bySectors;
ULONG ulFlashAddr;
BYTE byCommand;
BYTE byOpType;
BYTE byRedundant;
BYTE byBlockSizeInPages;
BYTE byPageSize;
BYTE byRedundantBytes;
BYTE byFlags;
BYTE byChannel;
} SFCUSSFDCCOMMAND, *PSFCUSSFDCCOMMAND;
// Operation types.
#define FCU_SSFDC_OP_TYPE_READ 0x00
#define FCU_SSFDC_OP_TYPE_WRITE 0x01
// Command codes.
#define FCU_SSFDC_CMND_READ 0x00
#define FCU_SSFDC_CMND_WRITE 0x00
#define FCU_SSFDC_CMND_READ_RDNDT 0x50
#define FCU_SSFDC_CMND_WRITE_RDNDT 0x50
#define FCU_SSFDC_CMND_ERASE 0xD0
#define FCU_SSFDC_CMND_READ_ID 0x90
#ifdef CHECK_XD_ID
#define FCU_SSFDC_CMND_READ_XD_ID 0x9A
#endif
// Special byRedundant values.
#define FCU_SSFDC_DATA_AND_RDNDT 0x00
#define FCU_SSFDC_RDNDT_ONLY 0x01
// Special Flags
#define FCU_SSFDC_FLAG_ECC_COMPARE 0x00
#define FCU_SSFDC_FLAG_ECC_SKIP 0x80
#define FCU_SSFDC_FLAG_FAST_READ 0x00
#define FCU_SSFDC_FLAG_SLOW_READ 0x40
////////////////////////////////////////////////////////////////////////////////
// Function declarations.
////////////////////////////////////////////////////////////////////////////////
UINT
FcuSsfdcOperation( FX_MEDIA* psMedia,
UINT uiOpId,
ULONG ulLogicalSector,
ULONG ulNumOfSectors,
PBYTE pbyBuffer,
PBYTE pbyExtraBuffer );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -