luat_soc_sdk_2024 V1.0
片上Flash操作

函数

int luat_flash_read (char *buff, size_t addr, size_t len)
 读取指定区域的Flash数据
 
int luat_flash_write (char *buff, size_t addr, size_t len)
 写入指定区域的flash数据
 
int luat_flash_erase (size_t addr, size_t len)
 抹除指定区域的flash数据
 
size_t luat_flash_get_fskv_addr (size_t *len)
 获取kv起始地址与长度
 

详细描述

函数说明

◆ luat_flash_erase()

int luat_flash_erase ( size_t addr,
size_t len )

抹除指定区域的flash数据

参数
addr偏移量, 与具体设备相关
len抹除长度,通常为区域大小, 例如4096
返回
int != 0错误 =0 正常

◆ luat_flash_get_fskv_addr()

size_t luat_flash_get_fskv_addr ( size_t * len)

获取kv起始地址与长度

参数
lenkv大小, 与具体设备相关
返回
size_t = 0错误 !=0 正常

◆ luat_flash_read()

int luat_flash_read ( char * buff,
size_t addr,
size_t len )

读取指定区域的Flash数据

参数
buff[OUT]读出的数据
addr偏移量, 与具体设备相关
len读取长度
返回
int <= 0错误 >0实际读取的大小

◆ luat_flash_write()

int luat_flash_write ( char * buff,
size_t addr,
size_t len )

写入指定区域的flash数据

参数
buff[IN]写入的数据
addr偏移量, 与具体设备相关
len写入长度
返回
int <= 0错误 >0实际写入的大小