[RK3399][Android7.1] 调试笔记 --- CPU的serial number读取
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读取相关推荐
- [RK3399][Android7.1] 调试笔记 --- 系统默认时钟配置
OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 分两个模块,一个是cpu,还有一个是pmu模块,这里只举例cpu,cpu又分在两个文件中定义 ...
- android手机底噪,[RK3399][Android7.1] 调试笔记 --- Codec播放音乐会有底噪
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 移植完Codec RT5640之后,发现播放声音的时候底部有噪声. 用示波器测量到的左右声道波 ...
- [RK3399][Android7.1] 调试笔记 --- I2S1工作输出是12MHz问题
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用I2S1通道,测量到的I2S MCLK是12MHz. 理论上应该是11.288MHz. 原 ...
- [RK3399][Android7.1] 调试笔记 --- USB type-c插入后无法识别到
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 用update.img制作了一个升级包之后可以升级,但是无法识别到type-c. Log: 插 ...
- [RK3399][Android7.1] 调试笔记 --- 使用ADC芯片ES7243遇到的问题
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 用途: ES7243模块用于环形麦克场景时,采集的是音频播放的声音,然后采到之后回送到CPU,和麦克录 ...
- [RK3399][Android7.1] 调试笔记 --- Audio codec时钟源从BCLK1获取
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 需求: 默认codec的clock source是从I2S1的mclk获取,由于I2S0和I2S1的m ...
- [RK3399][Android7.1] 调试笔记 --- sdcard守护进程启动位置
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399 之前版本sdcard守护进程都是放在init.rc中启动: ...
- [RK3399][Android7.1] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 朋友按照参考设计和firefly的板子做的硬件,无法开机. 一开始只能进入maskrom,能下载,但是 ...
- [RK3399][Android7.1] 调试笔记 --- MediaPlayer播放在线mp3失败
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用MediaPlayer播放在线mp3歌曲,提示播放错误. Log: 07-02 11:14 ...
- [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 ...
最新文章
- 广播代码_代码广播:专为编码而设计的24/7音乐
- 虎虎生威且看今朝 | 数据派优秀志愿者风采展
- CSS3 box-flex 属性
- const_iterator简单介绍
- 6. 堪比JMeter的.Net压测工具 - Crank 实战篇 - 收集诊断跟踪信息与如何分析瓶颈
- 蓝桥杯51单片机之利用中断实现倒计数与停表【单片机开发初学者掌握案例】
- 蓝桥杯 ALGO-21算法训练 装箱问题 java版
- 吴昊品游戏核心算法 Round 18 —— 吴昊教你玩Zen Puzzle Garden
- html如何判断ie版本,在html中判断IE浏览器的版本
- python断言语句失败_python断言语句
- 《会计学》的简单了解
- POI 处理word 文档中 文本框模板
- windows 10 cortana搜索功能失效
- 什么?30秒生成一个logo
- 计算机最快接口速度,实测:USB3.1究竟比USB3.0接口快多少?
- PS小菜-1(快速旋转图片)
- 【学术相关】为什么美国学生学的数学比我们简单,却能做出很牛逼的东西?...
- iPhone 6弧角边 如放大版iPod touch
- python 公众号引流_公众号引流方法有哪些?
- Springboot 对接容联短信服务报错