📄 ssd_cfm.h
字号:
UINT32 dest,
UINT32 size,
UINT32 *pFailLoc,
UINT32 *pFailData,
void (*CallBack)(void));
/* Flash program */
UINT32 FlashProgram (PSSD_CONFIG pSSDConfig,
UINT32 dest,
UINT32 size,
UINT32 source,
void (*CallBack)(void));
/* Flash program verify */
UINT32 ProgramVerify (PSSD_CONFIG pSSDConfig,
UINT32 dest,
UINT32 size,
UINT32 source,
UINT32 *pFailLoc,
UINT32 *pFailData,
UINT32 *pFailSource,
void (*CallBack)(void));
/* Flash check sum */
UINT32 CheckSum (PSSD_CONFIG pSSDConfig,
UINT32 dest,
UINT32 size,
UINT8 *pSum,
void (*CallBack)(void));
/* Flash security bypass */
UINT32 SecurityBypass (PSSD_CONFIG pSSDConfig,
UINT32 keyBuffer);
/* Query current security state */
UINT32 GetSecurityState (PSSD_CONFIG pSSDConfig,
UINT32 *pSecurityState);
/* Query protection bits */
UINT32 GetProtection (PSSD_CONFIG pSSDConfig,
UINT32 *pProtectionValue);
/* Set protection bits */
UINT32 SetProtection (PSSD_CONFIG pSSDConfig,
UINT32 protectionValue);
/* Query supervisor access bits */
UINT32 GetSupervisorAccess (PSSD_CONFIG pSSDConfig,
UINT32 *pSupervisorAccessValue);
/* Set supervisor access bits */
UINT32 SetSupervisorAccess (PSSD_CONFIG pSSDConfig,
UINT32 supervisorAccessValue);
/* Query data access bits */
UINT32 GetDataAccess (PSSD_CONFIG pSSDConfig,
UINT32 *pDataAccessValue);
/* Set data access bits */
UINT32 SetDataAccess (PSSD_CONFIG pSSDConfig,
UINT32 dataAccessValue);
/* Query flash interrupt enable bits */
UINT32 GetFlashInterruptEnable (PSSD_CONFIG pSSDConfig,
UINT32 *pInterruptEnableValue);
/* Set flash interrupt enable bits */
UINT32 SetFlashInterruptEnable (PSSD_CONFIG pSSDConfig,
UINT32 interruptEnableValue);
/* Query GPACR1 register */
UINT32 GetGPACR1 (PSSD_CONFIG pSSDConfig,
UINT32 addrIPSBAR,
PGPACR1 pGPACR1);
/* Set GPACR1 register */
UINT32 SetGPACR1 (PSSD_CONFIG pSSDConfig,
UINT32 addrIPSBAR,
PGPACR1 pGPACR1);
/*---------------- Function Pointer Prototypes for SSD ------------------*/
/* Flash initialization */
typedef UINT32 (*pFLASHINIT) (PSSD_CONFIG pSSDConfig,
UINT32 addrIPSBAR,
UINT32 clockDivider);
/* Flash mass erase */
typedef UINT32 (*pMASSERASE) (PSSD_CONFIG pSSDConfig,
UINT32 enabledBlocks,
void (*CallBack)(void));
/* Flash mass erase verify */
typedef UINT32 (*pMASSERASEVERIFY) (PSSD_CONFIG pSSDConfig,
UINT32 enabledBlocks,
void (*CallBack)(void));
/* Flash page erase */
typedef UINT32 (*pPAGEERASE) (PSSD_CONFIG pSSDConfig,
UINT32 dest,
UINT32 number,
void (*CallBack)(void));
/* Flash page erase verify */
typedef UINT32 (*pPAGEERASEVERIFY) (PSSD_CONFIG pSSDConfig,
UINT32 dest,
UINT32 number,
UINT32 *pFailPageLoc,
void (*CallBack)(void));
/* Flash blank check */
typedef UINT32 (*pBLANKCHECK) (PSSD_CONFIG pSSDConfig,
UINT32 dest,
UINT32 size,
UINT32 *pFailLoc,
UINT32 *pFailData,
void (*CallBack)(void));
/* Flash program */
typedef UINT32 (*pFLASHPROGRAM) (PSSD_CONFIG pSSDConfig,
UINT32 dest,
UINT32 size,
UINT32 source,
void (*CallBack)(void));
/* Flash program verify */
typedef UINT32 (*pPROGRAMVERIFY) (PSSD_CONFIG pSSDConfig,
UINT32 dest,
UINT32 size,
UINT32 source,
UINT32 *pFailLoc,
UINT32 *pFailData,
UINT32 *pFailSource,
void (*CallBack)(void));
/* Flash check sum */
typedef UINT32 (*pCHECKSUM) (PSSD_CONFIG pSSDConfig,
UINT32 dest,
UINT32 size,
UINT8 *pSum,
void (*CallBack)(void));
/* Flash security bypass */
typedef UINT32 (*pSECURITYBYPASS) (PSSD_CONFIG pSSDConfig,
UINT32 keyBuffer);
/* Query current security state */
typedef UINT32 (*pGETSECURITYSTATE) (PSSD_CONFIG pSSDConfig,
UINT32 *pSecurityState);
/* Query protection bits */
typedef UINT32 (*pGETPROTECTION) (PSSD_CONFIG pSSDConfig,
UINT32 *pProtectionValue);
/* Set protection bits */
typedef UINT32 (*pSETPROTECTION) (PSSD_CONFIG pSSDConfig,
UINT32 protectionValue);
/* Query supervisor access bits */
typedef UINT32 (*pGETSUPERVISORACCESS) (PSSD_CONFIG pSSDConfig,
UINT32 *pSupervisorAccessValue);
/* Set supervisor access bits */
typedef UINT32 (*pSETSUPERVISORACCESS) (PSSD_CONFIG pSSDConfig,
UINT32 supervisorAccessValue);
/* Query data access bits */
typedef UINT32 (*pGETDATAACCESS) (PSSD_CONFIG pSSDConfig,
UINT32 *pDataAccessValue);
/* Set data access bits */
typedef UINT32 (*pSETDATAACCESS) (PSSD_CONFIG pSSDConfig,
UINT32 dataAccessValue);
/* Query flash interrupt enable bits */
typedef UINT32 (*pGETFLASHINTERRUPTENABLE) (PSSD_CONFIG pSSDConfig,
UINT32 *pInterruptEnableValue);
/* Set flash interrupt enable bits */
typedef UINT32 (*pSETFLASHINTERRUPTENABLE) (PSSD_CONFIG pSSDConfig,
UINT32 interruptEnableValue);
/* Query GPACR1 register */
typedef UINT32 (*pGETGPACR1) (PSSD_CONFIG pSSDConfig,
UINT32 addrIPSBAR,
PGPACR1 pGPACR1);
/* Set GPACR1 register */
typedef UINT32 (*pSETGPACR1) (PSSD_CONFIG pSSDConfig,
UINT32 addrIPSBAR,
PGPACR1 pGPACR1);
#endif /*_SSD_CFM_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -