rk3506 cpuinfo两个板卡一致问题
cat /proc/cpuinfo两个板卡一致1.原因分析先说结论这个 Serial 不是芯片真实 ID是 U-Boot 塞进设备树的一个固定值内核里真正按芯片唯一 ID 计算序列号的代码被一个永远不成立的宏编译掉了。 原因分析/proc/cpuinfo 的 Serial 有两个来源优先级如下 设备树根节点的 serial-number 属性U-Boot 启动时注入—— setup.c#L959-L970 优先使用它。你们的 U-Boot 是预编译的 uboot.img它读不到有效的每芯片 ID 时会用固定回退值生成 serial#于是两块板都是437255c32d0716be。 内核从 OTP 芯片唯一 ID 算出的 CRC 序列号 —— rockchip-cpuinfo.c 会读 OTP 里16字节的芯片 ID每颗芯片出厂唯一并算出序列号但这段代码被 #ifdef CONFIG_NO_GKI 包住而整个内核树里根本不存在 NO_GKI 这个 Kconfig 符号所以从未生效。 前提条件其实都齐了rk3506_emmc_defconfig 已有 CONFIG_ROCKCHIP_CPUINFOy、CONFIG_NVMEM_ROCKCHIP_OTPyrk3502.dtsi 里也有 otp 和 cpuinfo 节点otp_id:ida。 已做的修改 rockchip-cpuinfo.c去掉 #ifdef CONFIG_NO_GKI 保护让驱动始终从 OTP 芯片 ID 计算 system_serial_high/low。 setup.c/proc/cpuinfo 输出时优先使用 OTP 派生的序列号仅当其为0时才回退到 U-Boot 注入的 serial-number这样也不受驱动 probe 时序影响。2.修改patchmodified:SMH-STD3506/sdk_linux/linux-6.1/arch/arm/kernel/setup.c modified:SMH-STD3506/sdk_linux/linux-6.1/drivers/soc/rockchip/rockchip-cpuinfo.c no changes added tocommit(usegit addand/orgit commit -a)roota4694c04b1a9:/home/cyzhangep/workspace/3506_130version/std_v3_0319/code/device/board/hhwl# git diff SMH-STD3506/sdk_linux/linux-6.1/arch/arm/kernel/setup.c diff--git a/SMH-STD3506/sdk_linux/linux-6.1/arch/arm/kernel/setup.c b/SMH-STD3506/sdk_linux/linux-6.1/arch/arm/kernel/setup.c index cb88c6e69..d6dca0a7e100644---a/SMH-STD3506/sdk_linux/linux-6.1/arch/arm/kernel/setup.cb/SMH-STD3506/sdk_linux/linux-6.1/arch/arm/kernel/setup.c -1322,71322,15staticintc_show(structseq_file*m,void*v)seq_printf(m,Hardware\t: %s\n,machine_name);seq_printf(m,Revision\t: %04x\n,system_rev);-seq_printf(m,Serial\t\t: %s\n,system_serial);/* prefer the serial derived from the SoC unique chip id over the * bootloader-provided serial-number DT property, which may be a * fixed fallback value identical across boards */if(system_serial_high||system_serial_low)seq_printf(m,Serial\t\t: %08x%08x\n,system_serial_high,system_serial_low);elseseq_printf(m,Serial\t\t: %s\n,system_serial);return0;}roota4694c04b1a9:/home/cyzhangep/workspace/3506_130version/std_v3_0319/code/device/board/hhwl# roota4694c04b1a9:/home/cyzhangep/workspace/3506_130version/std_v3_0319/code/device/board/hhwl# roota4694c04b1a9:/home/cyzhangep/workspace/3506_130version/std_v3_0319/code/device/board/hhwl# git diff SMH-STD3506/sdk_linux/linux-6.1/drivers/soc/rockchip/rockchip-cpuinfo.c diff--git a/SMH-STD3506/sdk_linux/linux-6.1/drivers/soc/rockchip/rockchip-cpuinfo.c b/SMH-STD3506/sdk_linux/linux-6.1/drivers/soc/rockchip/rockchip-cpuinfo.c index02befb165..74f19902c100644---a/SMH-STD3506/sdk_linux/linux-6.1/drivers/soc/rockchip/rockchip-cpuinfo.cb/SMH-STD3506/sdk_linux/linux-6.1/drivers/soc/rockchip/rockchip-cpuinfo.c -80,1380,12staticintrockchip_cpuinfo_probe(structplatform_device*pdev)dev_info(dev,SoC\t\t: %lx\n,rockchip_soc_id);-#ifdef CONFIG_NO_GKI/* derive a per-chip serial from the OTP chip id (unique per die) */system_serial_lowcrc32(0,buf,8);system_serial_highcrc32(system_serial_low,buf8,8);dev_info(dev,Serial\t\t: %08x%08x\n,system_serial_high,system_serial_low);-#endifreturn0;}

相关新闻

暗黑3自动化助手终极教程:D3KeyHelper一键战斗宏配置完全指南

暗黑3自动化助手终极教程:D3KeyHelper一键战斗宏配置完全指南

暗黑3自动化助手终极教程:D3KeyHelper一键战斗宏配置完全指南 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 想要彻底解放双手&#xff…

2026/8/8 19:39:00 阅读更多 →
传感器数据滤波算法进阶:均值_卡尔曼_中值滤波对比+动态自适应滤波实战(附可复用代码)

传感器数据滤波算法进阶:均值_卡尔曼_中值滤波对比+动态自适应滤波实战(附可复用代码)

传感器数据滤波算法进阶:均值/卡尔曼/中值滤波对比+动态自适应滤波实战(附可复用代码) 摘要:传感器采集数据普遍存在高频抖动、脉冲噪声、随机高斯噪声干扰,直接影响设备控制精度、数据监测准确性。本文深度拆解均值滤波、中值滤波、卡尔曼滤波三大主流传感器滤波算法,从…

2026/8/8 19:15:42 阅读更多 →
俄罗斯ITMO大学揭开压缩文本生成的隐藏漏洞

俄罗斯ITMO大学揭开压缩文本生成的隐藏漏洞

这项由俄罗斯圣彼得堡ITMO大学研究团队完成的研究,以预印本形式发布于2026年7月27日,论文编号为arXiv:2607.24176,感兴趣的读者可通过该编号查阅完整论文。**一个被忽视已久的问题**假设你有一套翻译系统,工作流程是这样的&#x…

2026/8/8 17:49:44 阅读更多 →

最新新闻

Windows系统优化终极指南:用RyTuneX让电脑运行如飞

Windows系统优化终极指南:用RyTuneX让电脑运行如飞

Windows系统优化终极指南:用RyTuneX让电脑运行如飞 【免费下载链接】RyTuneX RyTuneX is a cutting-edge optimizer built with the WinUI 3 framework, designed to amplify the performance of Windows devices. Crafted for both Windows 10 and 11. 项目地址:…

2026/8/9 15:05:09 阅读更多 →
5步快速解密RPG Maker游戏资源:终极免费工具完整指南

5步快速解密RPG Maker游戏资源:终极免费工具完整指南

5步快速解密RPG Maker游戏资源:终极免费工具完整指南 【免费下载链接】RPG-Maker-MV-Decrypter You can decrypt RPG-Maker-MV Resource Files with this project ~ If you dont wanna download it, you can use the Script on my HP: 项目地址: https://gitcode.…

2026/8/9 15:05:09 阅读更多 →
3分钟掌握:RPG Maker MV资源解密工具完整指南与实战教程

3分钟掌握:RPG Maker MV资源解密工具完整指南与实战教程

3分钟掌握:RPG Maker MV资源解密工具完整指南与实战教程 【免费下载链接】RPG-Maker-MV-Decrypter You can decrypt RPG-Maker-MV Resource Files with this project ~ If you dont wanna download it, you can use the Script on my HP: 项目地址: https://gitco…

2026/8/9 15:05:09 阅读更多 →
终极Android设备控制方案:Escrcpy无线控制与多设备管理的完整指南

终极Android设备控制方案:Escrcpy无线控制与多设备管理的完整指南

终极Android设备控制方案:Escrcpy无线控制与多设备管理的完整指南 【免费下载链接】escrcpy 📱 Display and control your Android device graphically with scrcpy. 项目地址: https://gitcode.com/GitHub_Trending/es/escrcpy Android设备控制工…

2026/8/9 15:05:09 阅读更多 →
OWASP 2026 大模型安全漏洞清单深度解读:当 AI 从“聊天工具“变成“业务执行者“

OWASP 2026 大模型安全漏洞清单深度解读:当 AI 从“聊天工具“变成“业务执行者“

生成式 AI 的落地速度远比大多数人预想的要快。就在不少企业还在评估要不要把大语言模型接进客服系统的时候,另一些人已经把 LLM 嵌入了代码仓库、财务审批流,甚至赋予了它直接调用 API、执行 Shell 命令的权限。这种转变带来了一个根本性的安全问题&…

2026/8/9 15:05:09 阅读更多 →
A-59U:AEC 100dB与ENC 45dB的成因差异

A-59U:AEC 100dB与ENC 45dB的成因差异

一、一个被反复误读的指标对在 A-59U 这类 USB 双通道语音处理模块的参数表里,有两个数字经常被并排列出:环境降噪 ENC 45dB、回音消除 AEC 100dB。工程师第一次看到时的自然反应是"降噪比回音消除弱太多",甚至怀疑降噪部分做得不够…

2026/8/9 15:04:09 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →