WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
SFC

结构体

struct  flash_spi_ctrl
 Flash的基本信息和操作信息 更多...
 

宏定义

#define FLASH_CHIP_PROTECT_END   0x400000
 
#define SFC_SAFE_OFFSET   0x10000
 

类型定义

typedef struct flash_spi_ctrl flash_spi_ctrl_t
 Flash的基本信息和操作信息
 

函数

uintptr_t sfc_port_get_sfc_start_addr (void)
 获取SFC总线空间首地址。
 
uintptr_t sfc_port_get_sfc_end_addr (void)
 获取SFC总线空间尾地址。
 
uintptr_t sfc_port_get_sfc_global_conf_base_addr (void)
 获取SFC公共配置相关寄存器基地址。
 
uintptr_t sfc_port_get_sfc_bus_regs_base_addr (void)
 获取SFC总线模式访问相关寄存器基地址。
 
uintptr_t sfc_port_get_sfc_bus_dma_regs_base_addr (void)
 获取SFC DMA操作相关寄存器基地址。
 
uintptr_t sfc_port_get_sfc_cmd_regs_base_addr (void)
 获取SFC SPI操作寄存器相关基地址。
 
uintptr_t sfc_port_get_sfc_cmd_databuf_base_addr (void)
 获取SFC SPI操作数据缓冲区寄存器基地址。
 
void sfc_port_register_hal_funcs (void)
 将hal funcs对象注册到hal_sfc模块中。
 
void sfc_port_unregister_hal_funcs (void)
 从hal_sfc模块注销hal funcs对象。
 
void sfc_port_set_delay_once_time (uint32_t delay_us)
 设置查询Flash WIP位的单次延时时间。
 
uint32_t sfc_port_get_delay_once_time (void)
 获取查询Flash WIP位的单次延时时间
 
void sfc_port_set_delay_times (uint32_t delay_times)
 配置查询Flash WIP位的延时次数
 
uint32_t sfc_port_get_delay_times (void)
 获取查询Flash WIP位的延时次数
 
void sfc_port_lock_init (void)
 SFC锁初始化。
 
uint32_t sfc_port_lock (void)
 SFC上锁。
 
void sfc_port_unlock (uint32_t lock_sts)
 SFC解锁。
 
errcode_t hal_sfc_get_flash_id (uint32_t *flash_id)
 
typedef struct spi_opreation spi_opreation_t
 SPI读写擦操作相关参数
 
typedef struct flash_cmd_execute_t flash_cmd_execute_t
 开启Flash的Quad SPI的指令格式
 
typedef struct flash_spi_info flash_spi_info_t
 Flash基本信息结构
 
flash_spi_info_tsfc_port_get_flash_spi_infos (void)
 
uint32_t sfc_port_get_flash_num (void)
 
flash_spi_info_tsfc_port_get_unknown_flash_info (void)
 
#define EFLASH_CMD_LEN_MAX   4
 
#define SPI_CMD_SUPPORT   0x1
 
#define FLASH_INFO_TABLE_SIZE   g_flash_spi_info_num
 
enum  flash_cmd_type_t { FLASH_CMD_TYPE_CMD , FLASH_CMD_TYPE_PROCESSING , FLASH_CMD_TYPE_END , FLASH_CMD_BUFF = 0xFF }
 表驱动执行Flash指令的指令格式 更多...
 

详细描述

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.

Description: Provides sfc port template
History:
2022-11-30, Create file.

宏定义说明

◆ EFLASH_CMD_LEN_MAX

#define EFLASH_CMD_LEN_MAX   4

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2023. All rights reserved.

Description: Provides flash config info header file.

History: 2022-11-30, Create file.

◆ FLASH_CHIP_PROTECT_END

#define FLASH_CHIP_PROTECT_END   0x400000

◆ FLASH_INFO_TABLE_SIZE

#define FLASH_INFO_TABLE_SIZE   g_flash_spi_info_num

◆ SFC_SAFE_OFFSET

#define SFC_SAFE_OFFSET   0x10000

◆ SPI_CMD_SUPPORT

#define SPI_CMD_SUPPORT   0x1

类型定义说明

◆ flash_cmd_execute_t

开启Flash的Quad SPI的指令格式

◆ flash_spi_ctrl_t

Flash的基本信息和操作信息

◆ flash_spi_info_t

Flash基本信息结构

◆ spi_opreation_t

SPI读写擦操作相关参数

枚举类型说明

◆ flash_cmd_type_t

表驱动执行Flash指令的指令格式

枚举值
FLASH_CMD_TYPE_CMD 

设置flash属性类型的指令

FLASH_CMD_TYPE_PROCESSING 

读取Flash信息并比对某一位的值

FLASH_CMD_TYPE_END 

指令结束标志

FLASH_CMD_BUFF 

函数说明

◆ hal_sfc_get_flash_id()

errcode_t hal_sfc_get_flash_id ( uint32_t *  flash_id)

◆ sfc_port_get_delay_once_time()

uint32_t sfc_port_get_delay_once_time ( void  )

获取查询Flash WIP位的单次延时时间

◆ sfc_port_get_delay_times()

uint32_t sfc_port_get_delay_times ( void  )

获取查询Flash WIP位的延时次数

◆ sfc_port_get_flash_num()

uint32_t sfc_port_get_flash_num ( void  )

◆ sfc_port_get_flash_spi_infos()

flash_spi_info_t * sfc_port_get_flash_spi_infos ( void  )

◆ sfc_port_get_sfc_bus_dma_regs_base_addr()

uintptr_t sfc_port_get_sfc_bus_dma_regs_base_addr ( void  )

获取SFC DMA操作相关寄存器基地址。

◆ sfc_port_get_sfc_bus_regs_base_addr()

uintptr_t sfc_port_get_sfc_bus_regs_base_addr ( void  )

获取SFC总线模式访问相关寄存器基地址。

◆ sfc_port_get_sfc_cmd_databuf_base_addr()

uintptr_t sfc_port_get_sfc_cmd_databuf_base_addr ( void  )

获取SFC SPI操作数据缓冲区寄存器基地址。

◆ sfc_port_get_sfc_cmd_regs_base_addr()

uintptr_t sfc_port_get_sfc_cmd_regs_base_addr ( void  )

获取SFC SPI操作寄存器相关基地址。

◆ sfc_port_get_sfc_end_addr()

uintptr_t sfc_port_get_sfc_end_addr ( void  )

获取SFC总线空间尾地址。

◆ sfc_port_get_sfc_global_conf_base_addr()

uintptr_t sfc_port_get_sfc_global_conf_base_addr ( void  )

获取SFC公共配置相关寄存器基地址。

◆ sfc_port_get_sfc_start_addr()

uintptr_t sfc_port_get_sfc_start_addr ( void  )

获取SFC总线空间首地址。

◆ sfc_port_get_unknown_flash_info()

flash_spi_info_t * sfc_port_get_unknown_flash_info ( void  )

◆ sfc_port_lock()

uint32_t sfc_port_lock ( void  )

SFC上锁。

◆ sfc_port_lock_init()

void sfc_port_lock_init ( void  )

SFC锁初始化。

◆ sfc_port_register_hal_funcs()

void sfc_port_register_hal_funcs ( void  )

将hal funcs对象注册到hal_sfc模块中。

◆ sfc_port_set_delay_once_time()

void sfc_port_set_delay_once_time ( uint32_t  delay_us)

设置查询Flash WIP位的单次延时时间。

◆ sfc_port_set_delay_times()

void sfc_port_set_delay_times ( uint32_t  delay_times)

配置查询Flash WIP位的延时次数

◆ sfc_port_unlock()

void sfc_port_unlock ( uint32_t  lock_sts)

SFC解锁。

◆ sfc_port_unregister_hal_funcs()

void sfc_port_unregister_hal_funcs ( void  )

从hal_sfc模块注销hal funcs对象。