WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
plat_firmware.h 文件参考
#include "oal_plat_type.h"
#include "oal_net.h"
plat_firmware.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  cmd_type_st
 
struct  _firmware_globals_st
 
struct  wifi_dump_mem_info
 

宏定义

#define READ_MEG_TIMEOUT   (2000) /* 200ms */
 
#define READ_MEG_JUMP_TIMEOUT   (15000) /* 15s */
 
#define FILE_CMD_WAIT_TIME_MIN   (5000) /* 5000us */
 
#define FILE_CMD_WAIT_TIME_MAX   (5100) /* 5100us */
 
#define SEND_BUF_LEN   (520)
 
#define RECV_BUF_LEN   (512)
 
#define VERSION_LEN   (64)
 
#define READ_CFG_BUF_LEN   (2048)
 
#define DOWNLOAD_CMD_LEN   (32)
 
#define DOWNLOAD_CMD_PARA_LEN   (800)
 
#define HOST_DEV_TIMEOUT   (3)
 
#define INT32_STR_LEN   (32)
 
#define SHUTDOWN_TX_CMD_LEN   (64)
 
#define CMD_JUMP_EXEC_RESULT_SUCC   (0)
 
#define CMD_JUMP_EXEC_RESULT_FAIL   (1)
 
#define WIFI_MODE_DISABLE   (0)
 
#define WIFI_MODE_2G   (1)
 
#define WIFI_MODE_5G   (2)
 
#define WIFI_MODE_2G_5G   (3)
 
#define SOFT_WCPU_EN_ADDR   "0x50000c00"
 
#define SOFT_BCPU_EN_ADDR   "0x50000c04"
 
#define BCPU_DE_RESET_ADDR   "0x50000094"
 
#define VER_CMD_KEYWORD   "VERSION"
 
#define JUMP_CMD_KEYWORD   "JUMP"
 
#define FILES_CMD_KEYWORD   "FILES"
 
#define SETPM_CMD_KEYWORD   "SETPM"
 
#define SETBUCK_CMD_KEYWORD   "SETBUCK"
 
#define SETSYSLDO_CMD_KEYWORD   "SETSYSLDO"
 
#define SETNFCRETLDO_CMD_KEYWORD   "SETNFCRETLDO"
 
#define SETPD_CMD_KEYWORD   "SETPD"
 
#define SETNFCCRG_CMD_KEYWORD   "SETNFCCRG"
 
#define SETABB_CMD_KEYWORD   "SETABB"
 
#define SETTCXODIV_CMD_KEYWORD   "SETTCXODIV"
 
#define RMEM_CMD_KEYWORD   "READM"
 
#define WMEM_CMD_KEYWORD   "WRITEM"
 
#define QUIT_CMD_KEYWORD   "QUIT"
 
#define SLEEP_CMD_KEYWORD   "SLEEP"
 
#define CALI_COUNT_CMD_KEYWORD   "CALI_COUNT"
 
#define CALI_BFGX_DATA_CMD_KEYWORD   "CALI_BFGX_DATA"
 
#define SHUTDOWN_WIFI_CMD_KEYWORD   "SHUTDOWN_WIFI"
 
#define SHUTDOWN_BFGX_CMD_KEYWORD   "SHUTDOWN_BFGX"
 
#define MSG_FROM_DEV_WRITEM_OK   "WRITEM OK"
 
#define MSG_FROM_DEV_READM_OK   ""
 
#define MSG_FROM_DEV_FILES_OK   "FILES OK"
 
#define MSG_FROM_DEV_READY_OK   "READY"
 
#define MSG_FROM_DEV_JUMP_OK   "JUMP OK"
 
#define MSG_FROM_DEV_SET_OK   "SET OK"
 
#define MSG_FROM_DEV_QUIT_OK   ""
 
#define FILE_TYPE_CMD_KEY   "ADDR_FILE_"
 
#define NUM_TYPE_CMD_KEY   "PARA_"
 
#define COMPART_KEYWORD   ' '
 
#define CMD_LINE_SIGN   ';'
 
#define CFG_INFO_RESERVE_LEN   (8)
 
#define FILE_COUNT_PER_SEND   (1)
 
#define MIN_FIRMWARE_FILE_TX_BUF_LEN   (4096)
 
#define MAX_FIRMWARE_FILE_TX_BUF_LEN   (512 * 1024)
 
#define MAX_FIRMWARE_FILE_RX_BUF_LEN   (128 * 1024)
 
#define MAX_PACKAGE_SIZE_INI   8
 
#define SUCC   0
 
#define EFAIL   1
 

类型定义

typedef struct cmd_type_st cmd_type_struct
 
typedef struct _firmware_globals_st firmware_globals_st
 
typedef struct file os_kernel_file_stru
 

枚举

enum  FIRMWARE_CFG_CMD_ENUM {
  ERROR_TYPE_CMD = 0 , FILE_TYPE_CMD , NUM_TYPE_CMD , QUIT_TYPE_CMD ,
  SHUTDOWN_WIFI_TYPE_CMD , SHUTDOWN_BFGX_TYPE_CMD
}
 
enum  FIRMWARE_CFG_FILE_ENUM {
  BT_AND_WIFI_CFG = 0 , WIFI_CFG , BT_CFG , RAM_REG_TEST_CFG ,
  CFG_FILE_TOTAL
}
 
enum  FIRMWARE_SUBSYS_ENUM { DEV_WCPU = 0 , DEV_BCPU , DEV_CPU_BUTT }
 

函数

osal_s32 firmware_download_etc (osal_u32 index)
 
osal_s32 firmware_cfg_init_etc (void)
 
osal_s32 firmware_get_cfg_etc (osal_u8 *CfgPatch, osal_u32 index)
 
osal_s32 firmware_cfg_clear_etc (void)
 
osal_s32 wifi_device_mem_dump (struct wifi_dump_mem_info *mem_dump_info, osal_u32 count)
 
osal_s32 read_device_reg16 (osal_u32 address, osal_s16 *value)
 
osal_s32 write_device_reg16 (osal_u32 address, osal_s16 value)
 
osal_s32 is_device_mem_test_succ (void)
 
osal_s32 get_device_test_mem (void)
 

宏定义说明

◆ BCPU_DE_RESET_ADDR

#define BCPU_DE_RESET_ADDR   "0x50000094"

◆ CALI_BFGX_DATA_CMD_KEYWORD

#define CALI_BFGX_DATA_CMD_KEYWORD   "CALI_BFGX_DATA"

◆ CALI_COUNT_CMD_KEYWORD

#define CALI_COUNT_CMD_KEYWORD   "CALI_COUNT"

◆ CFG_INFO_RESERVE_LEN

#define CFG_INFO_RESERVE_LEN   (8)

◆ CMD_JUMP_EXEC_RESULT_FAIL

#define CMD_JUMP_EXEC_RESULT_FAIL   (1)

◆ CMD_JUMP_EXEC_RESULT_SUCC

#define CMD_JUMP_EXEC_RESULT_SUCC   (0)

◆ CMD_LINE_SIGN

#define CMD_LINE_SIGN   ';'

◆ COMPART_KEYWORD

#define COMPART_KEYWORD   ' '

◆ DOWNLOAD_CMD_LEN

#define DOWNLOAD_CMD_LEN   (32)

◆ DOWNLOAD_CMD_PARA_LEN

#define DOWNLOAD_CMD_PARA_LEN   (800)

◆ EFAIL

#define EFAIL   1

◆ FILE_CMD_WAIT_TIME_MAX

#define FILE_CMD_WAIT_TIME_MAX   (5100) /* 5100us */

◆ FILE_CMD_WAIT_TIME_MIN

#define FILE_CMD_WAIT_TIME_MIN   (5000) /* 5000us */

◆ FILE_COUNT_PER_SEND

#define FILE_COUNT_PER_SEND   (1)

◆ FILE_TYPE_CMD_KEY

#define FILE_TYPE_CMD_KEY   "ADDR_FILE_"

◆ FILES_CMD_KEYWORD

#define FILES_CMD_KEYWORD   "FILES"

◆ HOST_DEV_TIMEOUT

#define HOST_DEV_TIMEOUT   (3)

◆ INT32_STR_LEN

#define INT32_STR_LEN   (32)

◆ JUMP_CMD_KEYWORD

#define JUMP_CMD_KEYWORD   "JUMP"

◆ MAX_FIRMWARE_FILE_RX_BUF_LEN

#define MAX_FIRMWARE_FILE_RX_BUF_LEN   (128 * 1024)

◆ MAX_FIRMWARE_FILE_TX_BUF_LEN

#define MAX_FIRMWARE_FILE_TX_BUF_LEN   (512 * 1024)

◆ MAX_PACKAGE_SIZE_INI

#define MAX_PACKAGE_SIZE_INI   8

◆ MIN_FIRMWARE_FILE_TX_BUF_LEN

#define MIN_FIRMWARE_FILE_TX_BUF_LEN   (4096)

◆ MSG_FROM_DEV_FILES_OK

#define MSG_FROM_DEV_FILES_OK   "FILES OK"

◆ MSG_FROM_DEV_JUMP_OK

#define MSG_FROM_DEV_JUMP_OK   "JUMP OK"

◆ MSG_FROM_DEV_QUIT_OK

#define MSG_FROM_DEV_QUIT_OK   ""

◆ MSG_FROM_DEV_READM_OK

#define MSG_FROM_DEV_READM_OK   ""

◆ MSG_FROM_DEV_READY_OK

#define MSG_FROM_DEV_READY_OK   "READY"

◆ MSG_FROM_DEV_SET_OK

#define MSG_FROM_DEV_SET_OK   "SET OK"

◆ MSG_FROM_DEV_WRITEM_OK

#define MSG_FROM_DEV_WRITEM_OK   "WRITEM OK"

◆ NUM_TYPE_CMD_KEY

#define NUM_TYPE_CMD_KEY   "PARA_"

◆ QUIT_CMD_KEYWORD

#define QUIT_CMD_KEYWORD   "QUIT"

◆ READ_CFG_BUF_LEN

#define READ_CFG_BUF_LEN   (2048)

◆ READ_MEG_JUMP_TIMEOUT

#define READ_MEG_JUMP_TIMEOUT   (15000) /* 15s */

◆ READ_MEG_TIMEOUT

#define READ_MEG_TIMEOUT   (2000) /* 200ms */

◆ RECV_BUF_LEN

#define RECV_BUF_LEN   (512)

◆ RMEM_CMD_KEYWORD

#define RMEM_CMD_KEYWORD   "READM"

◆ SEND_BUF_LEN

#define SEND_BUF_LEN   (520)

◆ SETABB_CMD_KEYWORD

#define SETABB_CMD_KEYWORD   "SETABB"

◆ SETBUCK_CMD_KEYWORD

#define SETBUCK_CMD_KEYWORD   "SETBUCK"

◆ SETNFCCRG_CMD_KEYWORD

#define SETNFCCRG_CMD_KEYWORD   "SETNFCCRG"

◆ SETNFCRETLDO_CMD_KEYWORD

#define SETNFCRETLDO_CMD_KEYWORD   "SETNFCRETLDO"

◆ SETPD_CMD_KEYWORD

#define SETPD_CMD_KEYWORD   "SETPD"

◆ SETPM_CMD_KEYWORD

#define SETPM_CMD_KEYWORD   "SETPM"

◆ SETSYSLDO_CMD_KEYWORD

#define SETSYSLDO_CMD_KEYWORD   "SETSYSLDO"

◆ SETTCXODIV_CMD_KEYWORD

#define SETTCXODIV_CMD_KEYWORD   "SETTCXODIV"

◆ SHUTDOWN_BFGX_CMD_KEYWORD

#define SHUTDOWN_BFGX_CMD_KEYWORD   "SHUTDOWN_BFGX"

◆ SHUTDOWN_TX_CMD_LEN

#define SHUTDOWN_TX_CMD_LEN   (64)

◆ SHUTDOWN_WIFI_CMD_KEYWORD

#define SHUTDOWN_WIFI_CMD_KEYWORD   "SHUTDOWN_WIFI"

◆ SLEEP_CMD_KEYWORD

#define SLEEP_CMD_KEYWORD   "SLEEP"

◆ SOFT_BCPU_EN_ADDR

#define SOFT_BCPU_EN_ADDR   "0x50000c04"

◆ SOFT_WCPU_EN_ADDR

#define SOFT_WCPU_EN_ADDR   "0x50000c00"

◆ SUCC

#define SUCC   0

◆ VER_CMD_KEYWORD

#define VER_CMD_KEYWORD   "VERSION"

◆ VERSION_LEN

#define VERSION_LEN   (64)

◆ WIFI_MODE_2G

#define WIFI_MODE_2G   (1)

◆ WIFI_MODE_2G_5G

#define WIFI_MODE_2G_5G   (3)

◆ WIFI_MODE_5G

#define WIFI_MODE_5G   (2)

◆ WIFI_MODE_DISABLE

#define WIFI_MODE_DISABLE   (0)

◆ WMEM_CMD_KEYWORD

#define WMEM_CMD_KEYWORD   "WRITEM"

类型定义说明

◆ cmd_type_struct

typedef struct cmd_type_st cmd_type_struct

◆ firmware_globals_st

◆ os_kernel_file_stru

typedef struct file os_kernel_file_stru

枚举类型说明

◆ FIRMWARE_CFG_CMD_ENUM

枚举值
ERROR_TYPE_CMD 
FILE_TYPE_CMD 
NUM_TYPE_CMD 
QUIT_TYPE_CMD 
SHUTDOWN_WIFI_TYPE_CMD 
SHUTDOWN_BFGX_TYPE_CMD 

◆ FIRMWARE_CFG_FILE_ENUM

枚举值
BT_AND_WIFI_CFG 
WIFI_CFG 
BT_CFG 
RAM_REG_TEST_CFG 
CFG_FILE_TOTAL 

◆ FIRMWARE_SUBSYS_ENUM

枚举值
DEV_WCPU 
DEV_BCPU 
DEV_CPU_BUTT 

函数说明

◆ firmware_cfg_clear_etc()

osal_s32 firmware_cfg_clear_etc ( void  )
extern

◆ firmware_cfg_init_etc()

osal_s32 firmware_cfg_init_etc ( void  )
extern

◆ firmware_download_etc()

osal_s32 firmware_download_etc ( osal_u32  index)
extern

◆ firmware_get_cfg_etc()

osal_s32 firmware_get_cfg_etc ( osal_u8 CfgPatch,
osal_u32  index 
)
extern

◆ get_device_test_mem()

osal_s32 get_device_test_mem ( void  )
extern

◆ is_device_mem_test_succ()

osal_s32 is_device_mem_test_succ ( void  )
extern

◆ read_device_reg16()

osal_s32 read_device_reg16 ( osal_u32  address,
osal_s16 value 
)
extern

◆ wifi_device_mem_dump()

osal_s32 wifi_device_mem_dump ( struct wifi_dump_mem_info mem_dump_info,
osal_u32  count 
)
extern

◆ write_device_reg16()

osal_s32 write_device_reg16 ( osal_u32  address,
osal_s16  value 
)
extern