龙芯俱乐部开源技术社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 8749|回复: 4

查看龙芯的处理器版本号

[复制链接]

16

主题

55

帖子

2万

积分

论坛元老

Rank: 8Rank: 8

积分
23613
发表于 2018-3-21 19:39:28 | 显示全部楼层 |阅读模式
本帖最后由 brep 于 2018-3-27 00:35 编辑

版本号寄存器PRID
MIPS CPU中的Processor Revision Identifier (PRID)寄存器中包含了处理器的版本信息。
根据See Mips Run所讲,这个寄存器的各个域分别表示:
  • (31:24) Company Options
  • (23:16) Company ID
  • (15:8) Processor ID
  • (7:0) Revision
打印PRID的值
打印PRID的值需要使用只能在核心态使用的特权指令mfc0,因此只能编写内核模块。
  1. [brep@Loongson]$ cat prid.c
  2. #include <linux/init.h>
  3. #include <linux/module.h>
  4. MODULE_LICENSE("GPL");

  5. static int prid_init(void)
  6. {
  7.         int prid;
  8.         asm (
  9.                 "mfc0 %[result], $15, 0\n"
  10.                 : [result] "=r" (prid)
  11.         );
  12.         printk(KERN_ALERT "prid=0x%X\n", prid);
  13.         return 0;
  14. }

  15. static void prid_exit(void)
  16. {
  17.         printk(KERN_ALERT "prid exit\n");
  18. }

  19. module_init(prid_init);
  20. module_exit(prid_exit);
复制代码
  1. [brep@Loongson]$ cat Makefile
  2. MODDIR ?= /lib/modules/$(shell uname -r)/build
  3. PWD := $(shell pwd)

  4. obj-m += prid.o

  5. modules:
  6.         $(MAKE) -C $(MODDIR) M=$(PWD) modules

  7. clean:
  8.         rm -rf *.o *.ko *.cmd *.mod.* Module.symvers modules.order

  9. .PHONY: modules
复制代码
  1. [brep@Loongson]$ make
  2. [brep@Loongson]$ sudo insmod prid.ko
  3. [brep@Loongson]$ sudo rmmod prid.ko
  4. [brep@Loongson]$ sudo dmesg | tail -n2
  5. [24182.679687] prid=0x146309
  6. [24218.792968] prid exit
  7. [brep@Loongson]$
复制代码


龙芯3A3000的处理器版本号
由输出结果可以看出,笔者所用的龙芯3A3000 CPU的版本号为:
  • Company Options = 0
  • Company ID = 0x14
  • Processor ID = 0x63
  • Revision = 0x09


84

主题

465

帖子

44万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
440441
发表于 2018-4-12 01:40:28 | 显示全部楼层
挺详细的

46

主题

115

帖子

4146

积分

论坛元老

Rank: 8Rank: 8

积分
4146
发表于 2020-3-5 10:38:27 | 显示全部楼层
[283903.625000] prid=0x146309
我的也一樣

0

主题

31

帖子

7093

积分

论坛元老

Rank: 8Rank: 8

积分
7093
发表于 2020-3-6 14:19:40 | 显示全部楼层
详细,很有用。谢谢。

9

主题

34

帖子

1007

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1007
发表于 2020-11-11 17:00:54 | 显示全部楼层
感谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|龙芯俱乐部开源技术社区

GMT+8, 2024-3-29 15:02 , Processed in 0.100863 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表