?? amd.h
字號:
//****************************************************************************//// AMD.h - The amd flash function definition.//// Copyright (c) 2006 Cirrus Logic, Inc.////****************************************************************************#ifndef AMD_H#define AMD_H#ifdef __cplusplusextern "C" {#endif//****************************************************************************// 16-bit bus command set//****************************************************************************#define AMD_SETUP_ADDR1 (0x555)#define AMD_SETUP_ADDR2 (0x2AA)#define AMD_VENDORID_ADDR (0)#define AMD_DEVICEID_ADDR1 (1)#define AMD_DEVICEID_ADDR2 (0x0e)#define AMD_DEVICEID_ADDR3 (0x0f)#define AMD_QUERY_ADDR (0x55)#define AMD_SETUP_CODE1 (0xAA)#define AMD_SETUP_CODE2 (0x55)#define AMD_SETUP_ERASE (0x80)#define AMD_READ_ID (0x90)#define AMD_READ_QUERY (0x98)#define AMD_WP_STATE (0x90)#define AMD_RESET (0xF0)#define AMD_PROGRAM (0xA0)#define AMD_BLOCK_ERASE (0x30)#define AMD_SECTOR_ERASE_TIMER (0x08)#define FLASH_ERR_OK 0x00 // No error - operation complete#define FLASH_ERR_INVALID 0x01 // Invalid FLASH address#define FLASH_ERR_ERASE 0x02 // Error trying to erase#define FLASH_ERR_LOCK 0x03 // Error trying to lock/unlock#define FLASH_ERR_PROGRAM 0x04 // Error trying to program#define FLASH_ERR_PROTOCOL 0x05 // Generic error#define FLASH_ERR_PROTECT 0x06 // Device/region is write-protected#define FLASH_ERR_NOT_INIT 0x07 // FLASH info not yet initialized#define FLASH_ERR_HWR 0x08 // Hardware (configuration?) problem#define FLASH_ERR_ERASE_SUSPEND 0x09 // Device is in erase suspend mode#define FLASH_ERR_PROGRAM_SUSPEND 0x0a // Device is in in program suspend mode#define FLASH_ERR_DRV_VERIFY 0x0b // Driver failed to verify data#define FLASH_ERR_DRV_TIMEOUT 0x0c // Driver timed out waiting for device#define FLASH_ERR_DRV_WRONG_PART 0x0d // Driver does not support device#define FLASH_ERR_LOW_VOLTAGE 0x0e // Not enough juice to complete job//****************************************************************************//// AMD specified function.////****************************************************************************int AmdFlashQuery(struct FlashInfo *pInfo);int AmdFlashEraseSector(struct FlashInfo *pInfo, int iSector);int AmdFlashErase(struct FlashInfo *pInfo, int iOffset, int len);int AmdFlashProgramSector(struct FlashInfo *pInfo, int iOffset, void *data, int len);int AmdFlashProgram(struct FlashInfo *pInfo, int iOffset, void *data, int len);#ifdef __cplusplus}#endif#endif /*AMD_H*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -