WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
sfc_porting.h
浏览该文件的文档.
1
9#ifndef SFC_PORTING_H
10#define SFC_PORTING_H
11
12#include "errcode.h"
13#include "flash_config_info.h"
14#include "sfc_protect.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif
20#endif
21
27#define FLASH_CHIP_PROTECT_END 0x400000
28#define SFC_SAFE_OFFSET 0x10000
29
51
62
73
84
95
106
117
128
137
146
156void sfc_port_set_delay_once_time(uint32_t delay_us);
157
167uint32_t sfc_port_get_delay_once_time(void);
168
178void sfc_port_set_delay_times(uint32_t delay_times);
179
189uint32_t sfc_port_get_delay_times(void);
190
198void sfc_port_lock_init(void);
199
209uint32_t sfc_port_lock(void);
210
220void sfc_port_unlock(uint32_t lock_sts);
221
222#ifndef BUILD_NOOSAL
223errcode_t hal_sfc_get_flash_id(uint32_t *flash_id);
224#endif
225
230#ifdef __cplusplus
231#if __cplusplus
232}
233#endif /* __cplusplus */
234#endif /* __cplusplus */
235#endif
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
uintptr_t sfc_port_get_sfc_bus_dma_regs_base_addr(void)
获取SFC DMA操作相关寄存器基地址。
Definition sfc_porting.c:66
uintptr_t sfc_port_get_sfc_global_conf_base_addr(void)
获取SFC公共配置相关寄存器基地址。
Definition sfc_porting.c:56
uint32_t sfc_port_get_delay_times(void)
获取查询Flash WIP位的延时次数
Definition sfc_porting.c:108
uintptr_t sfc_port_get_sfc_end_addr(void)
获取SFC总线空间尾地址。
Definition sfc_porting.c:51
uint32_t sfc_port_get_delay_once_time(void)
获取查询Flash WIP位的单次延时时间
Definition sfc_porting.c:98
void sfc_port_set_delay_times(uint32_t delay_times)
配置查询Flash WIP位的延时次数
Definition sfc_porting.c:103
void sfc_port_lock_init(void)
SFC锁初始化。
Definition sfc_porting.c:113
uintptr_t sfc_port_get_sfc_cmd_databuf_base_addr(void)
获取SFC SPI操作数据缓冲区寄存器基地址。
Definition sfc_porting.c:76
uint32_t sfc_port_lock(void)
SFC上锁。
Definition sfc_porting.c:123
struct flash_spi_ctrl flash_spi_ctrl_t
Flash的基本信息和操作信息
void sfc_port_unregister_hal_funcs(void)
从hal_sfc模块注销hal funcs对象。
Definition sfc_porting.c:87
uintptr_t sfc_port_get_sfc_bus_regs_base_addr(void)
获取SFC总线模式访问相关寄存器基地址。
Definition sfc_porting.c:61
uintptr_t sfc_port_get_sfc_cmd_regs_base_addr(void)
获取SFC SPI操作寄存器相关基地址。
Definition sfc_porting.c:71
void sfc_port_set_delay_once_time(uint32_t delay_us)
设置查询Flash WIP位的单次延时时间。
Definition sfc_porting.c:93
uintptr_t sfc_port_get_sfc_start_addr(void)
获取SFC总线空间首地址。
Definition sfc_porting.c:46
void sfc_port_unlock(uint32_t lock_sts)
SFC解锁。
Definition sfc_porting.c:133
errcode_t hal_sfc_get_flash_id(uint32_t *flash_id)
Definition sfc_porting.c:143
void sfc_port_register_hal_funcs(void)
将hal funcs对象注册到hal_sfc模块中。
Definition sfc_porting.c:82
开启Flash的Quad SPI的指令格式
Definition flash_config_info.h:86
Flash的基本信息和操作信息
Definition sfc_porting.h:37
spi_opreation_t * erase_opreation_array
Definition sfc_porting.h:46
uint32_t erase_cmd_num
Definition sfc_porting.h:42
spi_opreation_t write_opreation
Definition sfc_porting.h:44
flash_cmd_execute_t * quad_mode
Definition sfc_porting.h:48
spi_opreation_t read_opreation
Definition sfc_porting.h:40
uint32_t chip_size
Definition sfc_porting.h:38
SPI读写擦操作相关参数
Definition flash_config_info.h:54
unsigned int uintptr_t
Definition td_type.h:65