📄 loader.hec.h
字号:
#ifndef __LOADER_HEC_H__
#define __LOADER_HEC_H__
#define DWL_ADDR_BASE 0x2000000
#define TIMEOUT 2000 /*2 Sec*/
/*****************/
/* Boot sequence */
/*****************/
#define BOOT_CREQ5087_4 0xbe
#define BOOT_CCON 0x44
/*******************************************/
/* Status to check */
/*******************************************/
#define DWL_STACK_POINTER_SET 0xA0
/************************/
/* Commande Acknowledge */
/************************/
#define DWL_ACK_DOWNLOAD_TFS 0xcc
#define DWL_ACK_COMMAND_OK 0xC0
#define DWL_ACK_FLASH_TYPE_ACK 0xC2
#define DWL_ACK_CHANGE_SPEED_ACK 0xC3
#define DWL_ACK_ERASE_FLASH_ACK 0xC5
#define DWL_ACK_READ_FLASH_ACK 0xC7
#define DWL_ACK_SET_GPIO_ACK 0xC9
#define DWL_ACK_CHANGE_SPEED_CONF_ACK 0xCA
#define DWL_ACK_DOWNLOAD_SECTOR_END 0xCC
#define DWL_ACK_DOWNLOAD_SECTOR_ERR 0xCD
#define DWL_ACK_TFS_PATH 0x13
#define DWL_ACK_TFSVERSION 0x18
#define DWL_ACK_NBPATHDATA 0x6F
#define DWL_ACK_NBPATH 0x72
#define DWL_ACK_PATHDATA 0x73
#define DWL_ACK_ENDPATH 0x75
#define DWL_ACK_NBFILE 0x77
#define DWL_ACK_STARTDATA 0x7C
#define DWL_ACK_CREATEFILE 0x7D
#define DWL_ACK_TFSDATA 0x7E
#define DWL_ACK_CLOSEFILE 0x7F
#define DWL_ACK_ENDFILEINFO 0x7A
#define DWL_ACK_CHECKSUM_OK 0x00
/***********************/
/* Command definitions */
/***********************/
#define DWL_CMD_DOWNLOAD_TFS 0x44
#define DWL_CMD_CHANGE_SPEED 0xE0
#define DWL_CMD_READ_DATA 0xE6
#define DWL_CMD_END_OF_DOWNLOAD 0xE8
#define DWL_CMD_CHANGE_SPEED_CONF 0xE9
#define DWL_CMD_DOWNLOAD_SECTOR 0xEA
#define DWL_CMD_DOWNLOAD_EXTEND_MODULE 0xEE
#define DWL_CMD_TFS_PATH 0x31
#define DWL_CMD_TFS_FILE 0x48
#define DWL_CMD_ENDPATH 0x74
#define DWL_CMD_NBFILE 0x76
#define DWL_CMD_ENDFILEINFO 0x79
#define DWL_CMD_TFS_INIT 0x80
#define DWL_CMD_TFSVERSION 0x81
#define DWL_SET_GPIO 0xEB
#define DWL_ERASE_FLASH_BLOCKS 0xE4
#define DWL_CLEAR_FAIL 0xF3
#define DWL_CLEAR_FAIL_DQ6 0xF4
#define DWL_CLEAR_FAIL_DQ6_BIS 0xF5
#define DWL_FLASH_CLEARED 0xF6
#define DWL_ERROR_WRITE 0xF7
#define DWL_ERROR_WRITE_DQ7 0xF8
#define DWL_ERROR_WRITE_DQ7_BIS 0xF9
#define DWL_TFS_VERSION_LENGTH 16
/******************************************/
/* Constante allows to identify the flash */
/******************************************/
/* Manufacturer */
#define TYPE_AMD 0x01
#define TYPE_FUJI 0x04
#define TYPE_INTEL 0x89
#define TYPE_TOSHIBA 0x98
#define TYPE_THOMSON 0x20
#define TYPE_HITACHI 0x07
#define TYPE_SHARP 0xB0
#define TYPE_SAMSUNG 0xEC
/* Flash AMD */
#define AM29SL800CT 0xEA /* Project B52NF */
#define AMD_FUJI_16MB_PROTO 0xE3 /* Project B52NF and B52DB */
#define AM29SL160BT 0xE4 /* Project B52DB and X15 */
#define AM29DL800BT 0x4A /* Project C12 */
#define AM29LV800BT 0xDA /* Project C13DB */
#define AM29DS163CT 0x95 /* Project X16DB */
#define AM29DL163CT 0x28
#define AM29DL323CT 0x50 /* Flash 4Mb : X16dbWAP, V21WAP*/
#define AM29DS323CT 0xB7
#define AM42BDS6408G 0x227E /*GYUHONG_020525 : for AMD 64M flash*/
#define AM50DL128BG 0x7E /*sujin_021107 */
/* Flash FUJITSU */
#define MBM29SL800TD 0xEA /* Project B52NF */
#define MBM29SL160TD 0xE4 /* Project B52DB and X15. Not validated 27.01.99 */
#define MBM29DL800TD 0x4A /* Project C12 Not used 27.01.99 */
/* Flash TOSHIBA */
#define TOSHIBA_TC58FYT160 0xA1
#define TOSHIBA_TC58FYB160 0x23
/* Flash THOMSON */
#define THOMSON_M29W800AT 0xD7
#define THOMSON_M59DR032A 0xA0 /* Flash 4Mo */
#define THOMSON_M59DR008E 0xA2 /* Flash 1Mo : Z10 */
#define THOMSON_M59DR008F 0xA3 /* Flash 1Mo : Z10 */
/* Flash INTEL */
#define INTEL_28F128W30 0x55
/*Flash SAMSUNG */
#define KBB05A300 0xE2
#define DWL_BLOCK 1024
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -