TuyaOS
tuya_hal_storage.h
浏览该文件的文档.
1
10#ifndef __TUYA_HAL_STORAGE_H__
11#define __TUYA_HAL_STORAGE_H__
12
13#include "tal_flash.h"
14
15#ifdef __cplusplus
16 extern "C" {
17#endif
18
23typedef struct {
24 unsigned int start_addr;
25 unsigned int flash_sz;
26 unsigned int block_sz;
27
28 // For data backup and power down protection data recovery
29 unsigned int swap_start_addr;
30 unsigned int swap_flash_sz;
31
33 unsigned int key_restore_addr;
34
35 // for protected data
36 unsigned int protected_addr;
37 unsigned int flash_physical_block_sz;
39
40
41#define PARTATION_NUM_MAX 3
42
47typedef struct {
48 unsigned int uf_partition_start_addr;
49 unsigned int uf_partiton_flash_sz;
51
56typedef struct {
57 unsigned int sector_size;
58 unsigned int uf_partition_num;
59 UF_PARTITION uf_partition[PARTATION_NUM_MAX];
61
63
75#define tuya_hal_flash_read(addr, dst, size) tal_flash_read(addr, dst, size)
76
88#define tuya_hal_flash_write(addr, src, size) tal_flash_write(addr, src, size)
89
100#define tuya_hal_flash_erase(addr, size) tal_flash_erase(addr, size)
101
112
123
130
131
132#ifdef __cplusplus
133}
134#endif
135
136#endif // __TUYA_HAL_STORAGE_H__
137
UF description
Definition: tuya_hal_storage.h:56
UF partition
Definition: tuya_hal_storage.h:47
storage description
Definition: tuya_hal_storage.h:23
unsigned int start_addr
user physical flash start address
Definition: tuya_hal_storage.h:24
unsigned int block_sz
flash block/sector size
Definition: tuya_hal_storage.h:26
unsigned int swap_flash_sz
swap flash size
Definition: tuya_hal_storage.h:30
unsigned int swap_start_addr
swap flash start address
Definition: tuya_hal_storage.h:29
unsigned int flash_sz
user flash size
Definition: tuya_hal_storage.h:25
unsigned int key_restore_addr
for restore factor of flash encryption key
Definition: tuya_hal_storage.h:33
Common process - adapter the flash api
UF_PARTITION_TABLE_S * tuya_hal_uf_get_desc(void)
Get UF file description
UNI_STORAGE_DESC_S * tuya_hal_storage_get_desc(void)
Get description of storage
PARTITION_TABLE_S * tuya_hal_get_rcd_flash_desc(void)
get rcd flash description