基于ARM架构的芯片获取CPU信息(cpuID)的多种方法
基于ARM架构的芯片获取CPU信息(cpuID)的多种方法
摘要
本文详细介绍了如何在基于ARM64的飞腾2000芯片上获取CPUI寄存器信息,包括通过cat命令读取/proc/cpuinfo和/sys/devices下的CPU信息,以及使用C++代码通过辅助向量访问CPUID寄存器。
正文
由于工作的原因,要获取到ARM芯片的cpuid。
了解下存储cpu信息的寄存器内容:
CPUID寄存器内容:
字段名:Implementer(venter 销售ID)|Variant(大版本号) | Architecture(架构版本)| Part Num(产品代码)|Revision(小版本号)
基址偏移量: [31-24] | [23-20] | [19-16] | [15-4] | [3-0]
下面直接上操作
我这里用到的机器是飞腾2000,基于ARM64的芯片
CPUID信息是:0x701f6633,分割为:70-1-f-663-3
1.cat /proc/cpuinfo
结果:
processor : 0
订阅专栏 解锁全文
95

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



