前言
在产品开发过程中,最后都会为产品编辑一个产品编号方便于管理和维护,而SN(Series Number)就是用于产品的生产编号。但是在linux中,并没有专门管理串码的驱动。
Vendor storage
是rockchip 被设计用来存储 SN,MAC,LAN,BT 等 vendor data。特征如下:
唯一的访问 ID;
可靠的数据验证;
掉电不会丢失;
系统启动各个阶段都可访问;
PC 端可读写;
Kernel 可读写;
Linux Application 可读写;
他的数据结构如下:
在如图中可知晓,在uboot,kernel,应用等阶段都有接口可以读写该区域,
各个阶段的驱动文件及接口如下, 两个阶段的初始化以及读写接口的本质实现是一样的。