应用说明总结:
Vendor存储设计用于存储SN、MAC和其他Vendor数据。
特征:
●唯一 ID 访问
●可靠的数据验证
●断电恢复
●PC 可读写
●
Uboot 可读写
●内核可写可读
●Linux应用程序的可写和可读
Vendor存储架构
数据布局
API For UBOOT
源代码:u-boot/board/rockchip/common/storage/storage.c
接口:
● int vendor_storage_init(void)
功能:初始化供应商存储
输入:无
返回:0,初始化成功
其他,初始化失败
● int vendor_storage_read(u32 id, void *pbuf, u32 size)
功能:通过id读取vendor storage
输入:id,物品id; pbuf,数据缓冲区; 大小,要读取的字节数。
返回:其他:已读取的数字字节。
-1,读取失败。
● int vendor_storage_write(u32 id, void *pbuf, u32 size)
功能:按id写vendor storage
输入:id:物品id; pbuf:数据缓冲区; size:要写入的字节数。
返回:0:写入成功
其他:写失败
源代码:
kernel/drivers/soc/rockchip/rk_vendor_storage.c
kernel/drivers/soc/rockchip/sdmmc_vendor_storage.c
接口:
●int rk_vendor_read(u32 id, void *pbuf, u32 大小)
功能:通过id读取vendor storage
输入:id:物品id; pbuf:数据缓冲区; 大小:要读取的字节数。
返回:其他:已读取的数字字节。
-1:读取失败
●int rk_vendor_write(u32 id, void *pbuf, u32 大小)
功能:按id写vendor storage
输入:id,物品id; pbuf:数据缓冲区; size:要写入的字节数。
返回:0:写入成功
其他:写入失败
更多详细内容请下载附件查看