最近需要得到A64平台的Chip id或者serial号,然后使用cat /proc/cpuinfo 得到的信息如下:
竟然没有Serial号,查看A64用户手册,也没提到Chipid相关寄存器。。
解决办法:
在lichee/linux-3.10/drivers/soc/allwinner/sunxi-sid.c中,在sid_chipid_init函数中有读取Chip id和Serial的动作,以及提供给外部调用的接口:
int sunxi_get_soc_chipid(u8 *chipid);
int sunxi_get_serial(u8 *serial);
int sunxi_get_soc_chipid_str(char *serial);
系统同时还提供了一个节点:
/sys/class/sunxi_info/sys_info