由于工作的原因,要获取到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
model name : FT-2000/4
BogoMIPS : 96.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer :

本文详细介绍了如何在基于ARM64的飞腾2000芯片上获取CPUI寄存器信息,包括通过cat命令读取/proc/cpuinfo和/sys/devices下的CPU信息,以及使用C++代码通过辅助向量访问CPUID寄存器。

186

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



