最近需要得到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

本文介绍如何在A64平台上通过Linux内核接口获取Chipid和Serial号的方法。文中提供了具体的函数名及系统提供的节点路径,帮助读者实现对设备唯一标识符的读取。
1367

被折叠的 条评论
为什么被折叠?



