当前位置: 首页 > news >正文

RK3588RK3576实现 HW-ID DTB(动态加载不同的Kernel DTB)功能

RK平台的U-Boot⽀持检测硬件上的GPIO或者ADC状态动态加载不同的Kernel DTB,暂称为HW-ID DTB(
Hardware id DTB)功能。

设计原理

通常硬件设计会经常更新版本和⼀些元器件,⽐如:屏幕、wifi 模组等。如果每⼀个硬件版本都要对应⼀套软件,维护起来就⽐较⿇烦。所以需要 HW_ID 功能实现⼀套软件可以适配不同版本的硬件。针对不同硬件版本,软件上需要提供对应的dtb ⽂件,同时还要提供 ADC/GPIO 硬件唯⼀值⽤于表征当前硬件版本(⽐如:定的adc 值、固定的某 GPIO 电平)。⽤⼾把这些和硬件版本对应的dtb
⽂件全打包进同⼀个resource.img,U-Boot 引导 kernel 时会检测硬件唯⼀值,从 resource.img
⾥找出和当前硬件版本匹配的 dtb 传给 kernel。

硬件参考⽬前⽀持 ADC 和 GPIO 两种⽅式确定硬件版本。

ADC 参考设计

RK3326-EVB/PX30-EVB 主板上有预留分压电阻,不同的电阻分压有不同的ADC 值,这样可以确定不同
硬件版本:

相关文章:

  • 使用基数树优化高并发内存池(替代加锁访问的哈希表和红黑树)
  • 通过导入 Excel 的方式复制文件或文件夹
  • 面试题:C++11在C++98基础上增加了哪些内容?
  • ChatUI 3.0 正式发布,“对话式交互” 开源组件库
  • MCP 协议知识分享
  • python scikit-learn中常用的数据集
  • LeetCode算法题(Go语言实现)_50
  • 什么是车规级MCU?STM32也能上车规级场景?
  • 模拟电路需要了解的一些基础知识(部分)
  • Dify部署过程中的错误和解决方案汇总
  • DeepSeek+大数据分析快速应用落地
  • ThinkPHP8可能遇到问题一:save保存时出现验证器的信息
  • Oracle--了解Oracle
  • 批量将不同位置的多个文件夹合并到一个文件夹
  • Android Jetpack是什么与原生android 有什么区别
  • D55126漏电保护器芯片深度解析:紧凑型SOP8封装的高性能解决方案
  • 六根觉性:穿透表象的清净觉知之光
  • 安装matlab R2021b
  • 七、Linux基础day02--Linux命令02
  • OutputStreamWriter 终极解析与记忆指南
  • 软件生成器/郑州网站制作选择乐云seo
  • 建立网站项目/东莞网络推广招聘
  • 如何给网站做推广/产品的推广及宣传思路
  • 返利网站怎么做的/代写
  • 泰安高端网站建设/会计培训班一般多少钱
  • 资质做网站需要用到什么/如何进行网站性能优化?