Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
Board: Firefly-RK3399
看到rk有篇文檔是介紹vendor storage,用於存儲SN, MAC, LAN,BT等data,主要特性是不會丟失以及系統啟動各個階段都可以訪問,包括uboot, kernel, linux用戶空間以及pc端,如下圖:
存儲數據layout:
也就是說vendor storage是從eMMC 3.5M之后開始存放,每個元素是64k,一共4塊總共256k.
存儲數據結構:
在代碼中用struct vendor_info表示:
struct vendor_info {
u32 tag;
u32