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

📄 flash.h

📁 这个linux源代码是很全面的~基本完整了~使用c编译的~由于时间问题我没有亲自测试~但就算用来做参考资料也是非常好的
💻 H
字号:
/*******************************************************************    File Name   :   flash.H        Reversed engineered from the following file in SourceSafe:          \Rac\Utils\raccfgLite\raccfg\winnt\Inc\Cfg\Flash.h********************************************************************/#ifndef AMI_FLASH_H#define AMI_FLASH_H/*-------------- Packet structure of the Flash Command Packets ------------*/typedef struct  {        char AmiSig[4];        unsigned char Major;        unsigned char Minor;        char Padding[10];           /* 16 Bit Align of i960 Compiler */        char BuildDate[16];        char BuildTime[16];        char SdkVersion[8];} FwVer;typedef struct {    unsigned short Command;    unsigned short Status;    unsigned short Length;    unsigned long  Addr;    unsigned long  Size;    unsigned long  ExtStatus;    unsigned long  Reserved[3];    unsigned short ResShort;    BYTE           Data[1];     /* Data Follows the 32 Byte of Header */} FLASH_CMD_PKT;typedef struct{    RCS_COMMAND_PACKET  RCSCmdPkt;    FLASH_CMD_PKT       FlashHead;} FLASH_RCS_HEADER;/*----------------------- Flash Command Definitions -----------------------*///# define NEW_FLASH_CMD          0x40    /* Command used to goto flash mode   *///# define ISSUE_FLASH_CMD        0x41    /* Command port value for flash cmd  */# define FLASH_SIZE             0x401# define FLASH_BLOCKSIZE        0x402# define FLASH_ERASE            0x403# define FLASH_READ             0x404# define FLASH_WRITE            0x405# define FLASH_VERIFY           0x406/*-------------------------- Flash Return Values --------------------------*/# define FLASH_SUCCESS              0x0000# define FLASH_UNSUPPORTED_COMMAND  0x0001# define FLASH_OUT_OF_RANGE         0x0002# define FLASH_ERROR                0x00FF/*----------- Defines of Extended Status Commands and ErrorCodes ----------*/# define FLASH_ERR_SUCCESS          0x00# define FLASH_ERR_FAIL             0x01    /* 'command' against 'block' n failed */# define FLASH_ERR_VPP_LOW          0x02    /* 'command' against 'block' n failed due to low Vpp */# define FLASH_ERR_DEV_PROTECT      0x03    /* 'command' against 'block' n failed due to protection */# define FLASH_ERR_CMDSEQ           0x04    /* 'command' against 'block' n failed due to internal error */# define FLASH_ERR_RESERVED         0x05# define FLASH_ERR_STOP             0x06# define FLASH_ERR_START            0x07# define FLASH_XCMD_FLASH_OVER      0x00# define FLASH_XCMD_CLEAR_LOCK      0x01# define FLASH_XCMD_BLOCK_LOCK      0x02# define FLASH_XCMD_WRITE           0x03# define FLASH_XCMD_ERASE           0x04# define FLASH_XCMD_VERIFY          0x05# define FLASH_XCMD_FLASH_SIZE      0x06# define FLASH_XCMD_READ            0x07# define FLASH_XCMD_DLL_INITIAL     0x0e# define FLASH_XCMD_DLL_HARD_RESET  0x0f#define FLASH_STATUS_DISSECT(statusIn,commandOut,errorOut,locationOut)  \    {   commandOut  = (statusIn >> 28) & 0x0F;                          \        errorOut    = (statusIn >> 24) & 0x0F;                          \        locationOut =  statusIn        & 0x00FFFFFFL; }    /*----------------------------- Other defines -----------------------------*/#define FLASH_VERSION_OFFSET        0x00004000L#define FLASH_INFO_START_LOC        0x00004000L#define FLASH_CHECKSUM_LOC          0x00004040L#define FLASH_NOSDK_CRC_START_LOC   0x00004100L#define FLASH_SDK_CRC_START_LOC     0x00020000L#define FLASH_BOOT_BLOCK_OFFSET     0x000F0000L#define FLASH_BOOT_BLOCK_SIZE       (64*1024L)#define FLASH_SDK_SIGNATURE         "SDK"   /*prabhu 19th Jan 1999. For Sdk support */# endif     /* #ifndef AMI_FLASH_H */

⌨️ 快捷键说明

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