2. 设备记忆(OTP工程)

AD16N SDK提供了设备记忆存储接口,用于保存断电之后还需要保存的信息。设备记忆存储使用的步骤分为三步:

  • 第一步:系统初始化时,调用函数devices_init_api()初始化所有设备。

  • 第二步:device_memory.h头文件中定义需要存储的信息OFFSET和长度LEN。

  • 第三步:使用函数device_memory_control(…, ‘w’)把需要保存的数据写入指定设备。

  • 第四步:使用函数device_memory_control(…, ‘r’)把读出指定设备的数据。

设备记忆项需要手动指定,并进行偏移,其定义的结构图如下:

"图 设备记忆项的定义“

图 设备记忆项的定义


2.1. 设备记忆存储接口

2.1.1. 函数u32 device_memory_control(u8 devmm_index, u8 *buf, u32 offset, u32 len, char set)

此函数用来读写设备存储的内容,数据会保存在设备保留区中,其中参数:

1、devmm_index:需要读写的设备号
    ① SD0_INDEX:SD卡设备号;
    ② UDISK_INDEX:U盘设备号;
2、buf:需要存储的信息 / 需要读出信息的buff
3、offset:偏移地址
4、len:读取数据长度
5、set:读出 / 写入选择
    ① set = ‘w’:记录存储信息;
    ② set = ‘r’:读出存储信息;