?? amd.h
字號:
//****************************************************************************
//
// AMD.h - The amd flash function definition.
//
// Copyright (c) 2006 Cirrus Logic, Inc.
//
//****************************************************************************
#ifndef AMD_H
#define AMD_H
#ifdef __cplusplus
extern "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*/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -