前言
在产品开发过程中,最后都会为产品编辑一个产品编号方便于管理和维护,而SN(Series Number)就是用于产品的生产编号。但是在linux中,并没有专门管理串码的驱动。
Vendor storage
是rockchip 被设计用来存储 SN,MAC,LAN,BT 等 vendor data。特征如下:
唯一的访问 ID;
可靠的数据验证;
掉电不会丢失;
系统启动各个阶段都可访问;
PC 端可读写;
Kernel 可读写;
Linux Application 可读写;
他的数据结构如下:
在如图中可知晓,在uboot,kernel,应用等阶段都有接口可以读写该区域,文章来源:https://www.toymoban.com/news/detail-571737.html
各个阶段的驱动文件及接口如下, 两个阶段的初始化以及读写接口的本质实现是一样的。文章来源地址https://www.toymoban.com/news/detail-571737.html
uboot:
驱动文件: storage.c
初始化接口: vendor_storage_init();
读写接口: vendor_storage_read()/vendor_storage_write();
接口会在rockusb也就是loader模式被使用,可查看rkusb_handle_datatx()以及rkusb_handle_d
到了这里,关于rockchip linux Vendor storage 及SN添加的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!