Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83

描述:
系统除了device id, WiFi MAC,Andoid ID这些值以外,cpu的serial也是唯一的,因此也可以用它来做授权判断等应用。


读取:

rk3399_mid:/ $ cat /proc/cpuinfo

......
processor   : 5
BogoMIPS    : 48.00
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd08
CPU revision    : 2Serial       : b8a0bcb99f6bf8b1

代码分析:
对应读取接口在cpuinfo.c

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);return 0;
}

system_serial_high/system_serial_low的设置是在rockchip-cpuinfo.c中:

static int rockchip_cpuinfo_probe(struct platform_device *pdev)
{......//从efuse中读取cell = nvmem_cell_get(dev, "cpu-version");......for (i = 0; i < 8; i++) {buf[i] = efuse_buf[1 + (i << 1)];buf[i + 8] = efuse_buf[i << 1];}system_serial_low = crc32(0, buf, 8);system_serial_high = crc32(system_serial_low, buf + 8, 8);dev_info(dev, "Serial\t\t: %08x%08x\n",system_serial_high, system_serial_low);return 0;
}

开机能看到如下log:
[ 0.700224] rockchip-cpuinfo cpuinfo: Serial : b8a0bcb99f6bf8b1


加粗样式参考:
cat /proc/cpuinfo

[RK3399][Android7.1] 调试笔记 --- CPU的serial number读取相关推荐

  1. [RK3399][Android7.1] 调试笔记 --- 系统默认时钟配置

    OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 分两个模块,一个是cpu,还有一个是pmu模块,这里只举例cpu,cpu又分在两个文件中定义 ...

  2. android手机底噪,[RK3399][Android7.1] 调试笔记 --- Codec播放音乐会有底噪

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 移植完Codec RT5640之后,发现播放声音的时候底部有噪声. 用示波器测量到的左右声道波 ...

  3. [RK3399][Android7.1] 调试笔记 --- I2S1工作输出是12MHz问题

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用I2S1通道,测量到的I2S MCLK是12MHz. 理论上应该是11.288MHz. 原 ...

  4. [RK3399][Android7.1] 调试笔记 --- USB type-c插入后无法识别到

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 用update.img制作了一个升级包之后可以升级,但是无法识别到type-c. Log: 插 ...

  5. [RK3399][Android7.1] 调试笔记 --- 使用ADC芯片ES7243遇到的问题

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 用途: ES7243模块用于环形麦克场景时,采集的是音频播放的声音,然后采到之后回送到CPU,和麦克录 ...

  6. [RK3399][Android7.1] 调试笔记 --- Audio codec时钟源从BCLK1获取

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 需求: 默认codec的clock source是从I2S1的mclk获取,由于I2S0和I2S1的m ...

  7. [RK3399][Android7.1] 调试笔记 --- sdcard守护进程启动位置

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399 之前版本sdcard守护进程都是放在init.rc中启动: ...

  8. [RK3399][Android7.1] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 朋友按照参考设计和firefly的板子做的硬件,无法开机. 一开始只能进入maskrom,能下载,但是 ...

  9. [RK3399][Android7.1] 调试笔记 --- MediaPlayer播放在线mp3失败

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用MediaPlayer播放在线mp3歌曲,提示播放错误. Log: 07-02 11:14 ...

  10. [RK3399][Android7.1] 调试笔记 --- add_tid_to_cgroup failed to write 'xxx' (Permission denied)

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用系统的app如音乐,点击的时候有如下error: 01-01 08:12:10.696 7 ...

最新文章

  1. 广播代码_代码广播:专为编码而设计的24/7音乐
  2. 虎虎生威且看今朝 | 数据派优秀志愿者风采展
  3. CSS3 box-flex 属性
  4. const_iterator简单介绍
  5. 6. 堪比JMeter的.Net压测工具 - Crank 实战篇 - 收集诊断跟踪信息与如何分析瓶颈
  6. 蓝桥杯51单片机之利用中断实现倒计数与停表【单片机开发初学者掌握案例】
  7. 蓝桥杯 ALGO-21算法训练 装箱问题 java版
  8. 吴昊品游戏核心算法 Round 18 —— 吴昊教你玩Zen Puzzle Garden
  9. html如何判断ie版本,在html中判断IE浏览器的版本
  10. python断言语句失败_python断言语句
  11. 《会计学》的简单了解
  12. POI 处理word 文档中 文本框模板
  13. windows 10 cortana搜索功能失效
  14. 什么?30秒生成一个logo
  15. 计算机最快接口速度,实测:USB3.1究竟比USB3.0接口快多少?
  16. PS小菜-1(快速旋转图片)
  17. 【学术相关】为什么美国学生学的数学比我们简单,却能做出很牛逼的东西?...
  18. iPhone 6弧角边 如放大版iPod touch
  19. python 公众号引流_公众号引流方法有哪些?
  20. Springboot 对接容联短信服务报错

热门文章

  1. 活动预约报名小程序已优化点与待优化点
  2. 客户端navicat安装教程
  3. localhost拒绝访问的解决方法
  4. RDPWrap远程桌面的一次脱坑
  5. ArcGIS如何进行拓扑检查
  6. 读书笔记-穿越计算机的迷雾
  7. Oracle密码过期问题处理方法
  8. VB.NET (VB2008)的免费下载网址
  9. 基于QT的UDP测试工具
  10. ps自定义(新建)图框工具