CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 9537|回复: 9

如何获取Cubieboard的硬件标识ID?

[复制链接]
发表于 2013-6-14 12:17:16 | 显示全部楼层 |阅读模式
我是ARM菜鸟,我使用cat /proc/cpuinfo下,发现ARM的CPUID为000000000000
也不能通过dmidecode获取,也不能使用cpuid

请问,如何获取硬件ID,来标识硬件唯一性?谢谢!
回复

使用道具 举报

发表于 2013-6-14 14:10:57 | 显示全部楼层
http://linux-sunxi.org/Install_Ubuntu_Linux_for_Cubieboard
这个链接中的v1.03 ubuntu 12.04 desktop的/proc/cpuinfo是把芯片唯一的chipid导出来了

--- a/arch/arm/kernel/setup.c
+++ b/arch/arm/kernel/setup.c
@@ -31,6 +31,7 @@
#include <linux/bug.h>
#include <linux/compiler.h>
#include <linux/sort.h>
+#include <linux/io.h>

#include <asm/unified.h>
#include <asm/cp15.h>
@@ -1106,6 +1107,14 @@ static int c_show(struct seq_file *m, void *v)
        seq_printf(m, "Serial\t\t: %08x%08x\n",
                   system_serial_high, system_serial_low);

+#define SW_VA_SID_IO_BASE 0xf1c23800
+       seq_printf(m, "Chipid\t\t: %08x-%08x-%08x-%08x\n",
+                  readl(SW_VA_SID_IO_BASE),
+                  readl(SW_VA_SID_IO_BASE + 0x4),
+                  readl(SW_VA_SID_IO_BASE + 0x8),
+                  readl(SW_VA_SID_IO_BASE + 0xc)
+                  );
+
        return 0;
}
回复 支持 反对

使用道具 举报

发表于 2013-6-15 13:38:14 | 显示全部楼层
学习了,mark一下
回复 支持 反对

使用道具 举报

发表于 2013-6-15 18:57:04 | 显示全部楼层
matson 发表于 2013-6-14 14:10
http://linux-sunxi.org/Install_Ubuntu_Linux_for_Cubieboard
这个链接中的v1.03 ubuntu 12.04 desktop的/ ...

android系统下如何实现呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-15 19:09:19 | 显示全部楼层
非常感谢!已经按此方法试用,可行!你真是太优了。
回复 支持 反对

使用道具 举报

发表于 2013-6-17 09:02:33 | 显示全部楼层
cbandroid 发表于 2013-6-15 18:57
android系统下如何实现呢?

首先说,这个方法我没试过,但是看到别人用过:
第一是用android的adb命令,在字符界面上进行操作,当然你可以google   adb命令相关参数
第二是telent上去,比如你的android设备是192.168.1.1,那么就 telnet 192.168.1.1:23   后面是端口号,telnet默认为23
回复 支持 反对

使用道具 举报

发表于 2013-6-17 09:04:08 | 显示全部楼层
cbandroid 发表于 2013-6-15 18:57
android系统下如何实现呢?

telnet上去后,好像就可以直接用linux命令了,至于linux硬件检查命令或者工具,那就非常多了
回复 支持 反对

使用道具 举报

发表于 2013-10-6 20:05:42 | 显示全部楼层
非常感谢!
回复 支持 反对

使用道具 举报

发表于 2013-10-24 13:23:30 | 显示全部楼层
matson 发表于 2013-6-14 14:10
http://linux-sunxi.org/Install_Ubuntu_Linux_for_Cubieboard
这个链接中的v1.03 ubuntu 12.04 desktop的/ ...

关于chip id,我在手册上只找到了:

你读的SW_VA_SID_IO_BASE 0xf1c23800在硬件是怎么关联起来的呢?
我对硬件了解一些,但是这个上边没有相关介绍。谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-4-29 03:51 , Processed in 0.028609 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部