rockchip linux Vendor storage 及SN添加

前言

在产品开发过程中,最后都会为产品编辑一个产品编号方便于管理和维护,而SN(Series Number)就是用于产品的生产编号。但是在linux中,并没有专门管理串码的驱动。

Vendor storage

是rockchip 被设计用来存储 SN,MAC,LAN,BT 等 vendor data。特征如下:

唯一的访问 ID;
可靠的数据验证;
掉电不会丢失;
系统启动各个阶段都可访问;
PC 端可读写;
Kernel 可读写;
Linux Application 可读写;

他的数据结构如下:
rockchip linux Vendor storage 及SN添加_第1张图片

在如图中可知晓,在uboot,kernel,应用等阶段都有接口可以读写该区域,

各个阶段的驱动文件及接口如下, 两个阶段的初始化以及读写接口的本质实现是一样的。

uboot:

驱动文件: storage.c
初始化接口: vendor_storage_init();
读写接口: vendor_storage_read()/vendor_storage_write();
    
接口会在rockusb也就是loader模式被使用,可查看rkusb_handle_datatx()以及rkusb_handle_d

你可能感兴趣的:(rockchip,系统开发,linux)