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

浏览源代码.

宏定义

#define OS_KZALLOC_GFP(size)   kzalloc(size, (GFP_KERNEL | __GFP_NOWARN))
 
#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 HOST_DEV_TIMEOUT   (3)
 
#define INT32_STR_LEN   (32)
 
#define CMD_JUMP_EXEC_RESULT_SUCC   (0)
 
#define CMD_JUMP_EXEC_RESULT_FAIL   (1)
 
#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 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 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 WCPU_ROM_START   0x00008000
 
#define WCPU_ROM_END   0x00090000
 
#define WCPU_ITCM_START   0x00090000
 
#define WCPU_ITCM_END   0x000CFFFF
 
#define WCPU_DTCM_START   0x20000000
 
#define WCPU_DTCM_END   0x20047FFF
 
#define WCPU_PKT_START   0x60000000
 
#define WCPU_PKT_END   0x6007FFFF
 
#define FIRMWARE_BOARD_INFO_NAME_LEN   10
 
#define FIRMWARE_BOARD_INFO_PARA_LEN   50
 
#define FIRMWARE_DOWNLOAD_BT_ROM_OFFSET   1
 
#define FIRMWARE_DOWNLOAD_BT_RAM_OFFSET   2
 
#define FIRMWARE_REG_BOARD_INFO_SET_UU   "2,0x50000204,0x693C"
 
#define FIRMWARE_REG_BOARD_INFO_SET_UT   "2,0x50000204,0x533C"
 
#define FIRMWARE_REG_BOARD_INFO_SET_ST   "2,0x50000204,0x5353"
 
#define FIRMWARE_REG_BOARD_INFO_SET_SS   "2,0x50000204,0x3C53"
 
#define FIRMWARE_REG_BOARD_INFO_SET_ET   "2,0x50000204,0x5370"
 
#define FIRMWARE_REG_BOARD_INFO_SET_EU   "2,0x50000204,0x7070"
 

类型定义

typedef enum firmware_cfg_cmd_enum firmware_cfg_cmd_enum
 
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 }
 

函数

osal_s32 firmware_download_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 test_sdio_new_opt (osal_u32 cnt)
 
osal_s32 test_sdio_new_read (osal_s32 reg_addr)
 
osal_s32 test_sdio_new_write (osal_s32 reg_addr, osal_s32 val)
 
osal_s32 test_sdio_newaddr_write (osal_u32 addr, osal_u32 cnt, osal_u32 data, osal_u32 reg_addr)
 
osal_s32 test_sdio_newaddr_read (osal_u32 addr, osal_u32 cnt, osal_u32 reg_addr)
 

宏定义说明

◆ 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   ' '

◆ 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)

◆ FILES_CMD_KEYWORD

#define FILES_CMD_KEYWORD   "FILES"

◆ FIRMWARE_BOARD_INFO_NAME_LEN

#define FIRMWARE_BOARD_INFO_NAME_LEN   10

◆ FIRMWARE_BOARD_INFO_PARA_LEN

#define FIRMWARE_BOARD_INFO_PARA_LEN   50

◆ FIRMWARE_DOWNLOAD_BT_RAM_OFFSET

#define FIRMWARE_DOWNLOAD_BT_RAM_OFFSET   2

◆ FIRMWARE_DOWNLOAD_BT_ROM_OFFSET

#define FIRMWARE_DOWNLOAD_BT_ROM_OFFSET   1

◆ FIRMWARE_REG_BOARD_INFO_SET_ET

#define FIRMWARE_REG_BOARD_INFO_SET_ET   "2,0x50000204,0x5370"

◆ FIRMWARE_REG_BOARD_INFO_SET_EU

#define FIRMWARE_REG_BOARD_INFO_SET_EU   "2,0x50000204,0x7070"

◆ FIRMWARE_REG_BOARD_INFO_SET_SS

#define FIRMWARE_REG_BOARD_INFO_SET_SS   "2,0x50000204,0x3C53"

◆ FIRMWARE_REG_BOARD_INFO_SET_ST

#define FIRMWARE_REG_BOARD_INFO_SET_ST   "2,0x50000204,0x5353"

◆ FIRMWARE_REG_BOARD_INFO_SET_UT

#define FIRMWARE_REG_BOARD_INFO_SET_UT   "2,0x50000204,0x533C"

◆ FIRMWARE_REG_BOARD_INFO_SET_UU

#define FIRMWARE_REG_BOARD_INFO_SET_UU   "2,0x50000204,0x693C"

◆ 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"

◆ OS_KZALLOC_GFP

#define OS_KZALLOC_GFP (   size)    kzalloc(size, (GFP_KERNEL | __GFP_NOWARN))

◆ 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"

◆ VER_CMD_KEYWORD

#define VER_CMD_KEYWORD   "VERSION"

◆ VERSION_LEN

#define VERSION_LEN   (64)

◆ WCPU_DTCM_END

#define WCPU_DTCM_END   0x20047FFF

◆ WCPU_DTCM_START

#define WCPU_DTCM_START   0x20000000

◆ WCPU_ITCM_END

#define WCPU_ITCM_END   0x000CFFFF

◆ WCPU_ITCM_START

#define WCPU_ITCM_START   0x00090000

◆ WCPU_PKT_END

#define WCPU_PKT_END   0x6007FFFF

◆ WCPU_PKT_START

#define WCPU_PKT_START   0x60000000

◆ WCPU_ROM_END

#define WCPU_ROM_END   0x00090000

◆ WCPU_ROM_START

#define WCPU_ROM_START   0x00008000

◆ WMEM_CMD_KEYWORD

#define WMEM_CMD_KEYWORD   "WRITEM"

类型定义说明

◆ firmware_cfg_cmd_enum

◆ 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 

函数说明

◆ firmware_download_etc()

osal_s32 firmware_download_etc ( void  )
extern

◆ read_device_reg16()

osal_s32 read_device_reg16 ( osal_u32  address,
osal_s16 value 
)
extern

◆ test_sdio_new_opt()

osal_s32 test_sdio_new_opt ( osal_u32  cnt)

◆ test_sdio_new_read()

osal_s32 test_sdio_new_read ( osal_s32  reg_addr)

◆ test_sdio_new_write()

osal_s32 test_sdio_new_write ( osal_s32  reg_addr,
osal_s32  val 
)

◆ test_sdio_newaddr_read()

osal_s32 test_sdio_newaddr_read ( osal_u32  addr,
osal_u32  cnt,
osal_u32  reg_addr 
)

◆ test_sdio_newaddr_write()

osal_s32 test_sdio_newaddr_write ( osal_u32  addr,
osal_u32  cnt,
osal_u32  data,
osal_u32  reg_addr 
)

◆ 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