设备记忆(OTP工程) ========================================= AD16N SDK提供了设备记忆存储接口,用于保存断电之后还需要保存的信息。设备记忆存储使用的步骤分为三步: - 第一步:系统初始化时,调用函数devices_init_api()初始化所有设备。 - 第二步:device_memory.h头文件中定义需要存储的信息OFFSET和长度LEN。 - 第三步:使用函数device_memory_control(..., ‘w’)把需要保存的数据写入指定设备。 - 第四步:使用函数device_memory_control(..., ‘r’)把读出指定设备的数据。 设备记忆项需要手动指定,并进行偏移,其定义的结构图如下: .. image:: device_memory.png :alt: "图 设备记忆项的定义“ :align: center .. centered:: 图 设备记忆项的定义 ^^^^^^^^^^^^^^^^^^^ 设备记忆存储接口 ################################ 函数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’:读出存储信息;