8.5.1. 函数列表

8.5.1.1. Function gx_nor_erase_chip


int gx_nor_erase_chip(void)

flash 全部擦除操作 该函数擦除整个flash

Returns 0

成功

Returns -1

失败

返回

int 是否成功

8.5.1.2. Function gx_nor_erase_data


int gx_nor_erase_data(unsigned int addr, unsigned int len)

flash 擦除操作 该函数擦除 flash 内从 addr 地址所在block处开始,至长度为 len 处所在 block 为止

参数
  • addr -- flash 擦除起始地址

  • len -- flash 擦除长度

Returns 0

成功

Returns -1

失败

返回

int 是否成功

8.5.1.3. Function gx_nor_get_info


int gx_nor_get_info(GX_SPINOR_INFO_TYPE_E flash_info)

flash 获取 flash 设备相关信息 该函数获取flash信息, 根据输入的信息类型返回结果

参数

flash_info -- flash 设备信息类型

Returns 0

成功

Returns -1

失败

返回

int 是否成功

8.5.1.4. Function gx_nor_get_uid


int gx_nor_get_uid(unsigned char *buf, unsigned int buf_len, unsigned int *ret_len)

获取flash unique id

参数
  • buf -- uid存储buffer

  • buf_len -- uid 存储buffer长度

  • ret_len -- uid 返回实际长度

Returns 0

成功

Returns -1

失败

返回

int 是否成功

8.5.1.5. Function gx_nor_init


int gx_nor_init(void)

flash 初始化 该函数初始化芯片内部 nor flash, 初始化结果状态由返回值返回

Returns 0

成功

Returns -1

失败

返回

int 是否成功

8.5.1.6. Function gx_nor_read


uint32_t gx_nor_read(GX_SPINOR_RW_T *r)

flash 读操作

参数

r -- flash 读配置参数

Returns -1

flash 读取失败

返回

uint32_t flash 实际读取的长度

8.5.1.7. Function gx_nor_set_div_and_sample_delay


void gx_nor_set_div_and_sample_delay(uint32_t div, uint32_t sample_delay)

flash 设置 flash spi 分频和采样延时参数,测试时使用

参数
  • div -- spi 分频比

  • sample_delay -- spi 采样延时

8.5.1.8. Function gx_nor_write


uint32_t gx_nor_write(GX_SPINOR_RW_T *w)

flash 写操作

参数

w -- flash 写配置参数

返回

uint32_t flash 实际写入的长度

8.5.1.9. Function gx_nor_xip_init


int gx_nor_xip_init(int xip_mode, uint8_t ddr_en)

flash XIP初始化 该函数初始化 flash xip 配置

参数
  • xip_mode -- xip 模式,2 表示四线 xip 模式,1 表示双线 xip 模式

  • ddr_en -- 是否开启双边沿数据传输

Returns 0

成功

Returns -1

失败

返回

int 是否成功

8.5.1.10. Function gx_nor_xip_read


uint32_t gx_nor_xip_read(uint32_t flash_addr, void *data, uint32_t len)

flash XIP 读操作 该函数从flash xip地址读取数据

参数
  • flash_addr -- flash 启动偏移地址

  • data -- flash 读取数据 buffer

  • len -- flash 读取数据长度

返回

uint32_t 实际读取的长度