【LOGO动态替换】记录一次关于LOGO动态替换引发的uboot代码分析及其实现

调试笔记
专栏收录该内容
¥9.90
¥99.00
46 篇文章

系统:Linux debian10 desktop
内核:kernel 4.4.194
平台:rockchip rk3399

1.前言

近期有客户提到需要动态的替换设备的logo,这个以前在高通平台有做过,其实现方法是烧录替换splash.img镜像,没有深究过其中实现机制原理,现在想来,和本次我基于rk3399怕平台实现所分析的应该八九不离十吧,都是用分区替换实现动态更改logo的需求。

本文关于logo动态替换是基于rk平台现有的基础进行,可参考sdk里docs子目录下的uboot文档。
其大致内容如下:
在这里插入图片描述

2.实现

2.1 新增logo分区

关于如何新增分区可参考分区表文件parameter.txt里其他分区的实现,注意分区之间不要重叠覆盖即可了,因为分区新增步骤比较简单,这里不详述如何制作logo分区,有需要可私聊或留言。

ps:这里若大家有遇到分区烧录工具无法烧录自定义镜像的问题,这里可以参考下:rk3399 windows 烧录工具单独烧写自定义分区无法烧录

VIP 告别烧录!手把手教你用adb动态更换Rockchip安卓设备的开机Logo(Android 10+) 本文详细介绍了如何通过adb命令行动态更换Rockchip安卓设备的开机Logo,无需重新烧录固件。从环境准备、logo分区创建到图片格式要求和实际替换操作,提供了一套完整的解决方案,适用于Android 10及以上系统,显著提升定制效率。 开通可读全文·540 阅读·6 点赞·10 收藏 阅读全文

相关推荐

RK3588开机画面定制全攻略:从U-Boot Logo到Android动画的完整实现

在嵌入式系统与物联网设备开发中,开机画面定制是品牌展示与用户体验的关键环节。其核心原理涉及系统启动流程的多个阶段:U-Boot引导程序负责显示静态Logo,而内核启动后的Android/Linux系统则通过bootanimation服务播放动态动画。这项技术的价值在于,它不仅是视觉呈现,更直接影响用户对设备品质的第一印象,尤其在智能终端、工业控制等场景中至关重要。要实现完美定制,开发者需要深入理解图像格式转换、分区结构、帧缓冲机制等底层知识,并掌握bootanimation.zip的规范制作。本文基于RK3

weixin_30740581的博客 357

Android开机动画替换的系统级实现原理与厂商适配

开机动画是Android系统启动早期由init进程加载的固件级资源,不属于App沙盒管辖范围,其替换本质是通过root权限、分区重挂载与SELinux策略绕过等系统级操作完成的工程实践。理解bootanimation.zip规范(desc.txt+PNG序列)、/system/media路径权限机制及厂商定制差异(如小米verity校验、华为/cust路径、三星/vendor优先级),是实现安全可控替换的前提。该技术广泛应用于ROM定制、品牌主题化和系统运维工具开发,本文聚焦于App作为前端调度器,如何打通

weixin_30745553的博客 182

瑞芯微SoC开发实战:从设备树到RKNN模型转换的全链路解析

在嵌入式Linux和边缘AI应用开发中,选择合适的系统级芯片(SoC)往往是项目成败的关键。开发者通常需要兼顾性能、外设资源、开发工具链以及社区生态的成熟度,这使得芯片选型成为一项系统性工程。瑞芯微作为国内应用广泛的SoC厂商,其产品线覆盖了从入门级到高性能AI视觉等多种场景,形成了从硬件参考设计到软件SDK的完整生态。本文围绕RK3568、RK3228H和RV1106等典型芯片,深入探讨设备树配置、固件解包与系统烧录等基础操作,并重点讲解如何将Hugging Face上的PyTorch模型转换为ONNX,

weixin_33849215的博客 445

allwinner android 更换开机logo

修改启动 LOGO 启动 LOGO 为初始引导阶段的 LOGO。 将启动 logo 放入位置:lichee/tools/pack/chips/sunxi/configs/device-name/bootlogo.bmp ps软件修改图片后,选择文件---存储为---BMP格式,并选择以下选项保存。 修改启动动画 将动画放入:device/vendor-name/device-na...

qq_20395637的博客 750

Android11-12-13 替换系统默认壁纸

针对客户定制的壁纸,简要总结一下,梳理知识。默认壁纸替换,结合之前壁纸设置都是基本知识点。关联的开机动画其实都是相关的基本知识,常见的客需。

十年饮冰,难凉热血 1103

CM201-2-CH魔百盒通刷教程:EMMC/NAND存储兼容刷机方案

智能机顶盒刷机是一项常见的工程实践,其核心在于引导程序如何与不同的存储介质协同工作。EMMC和NAND作为两种主流闪存方案,在接口协议、分区管理及坏块处理上存在本质差异,导致许多刷机固件无法跨介质通用。理解两者底层原理,是解决刷机变砖、报错等问题的关键。例如,刷机过程中常见的“emmc偶发报错-110错误”,往往源于固件参数与芯片时序不匹配;而针对特定代工厂如“cm201 2m8273m8268m8270朝歌代工”的主板,固件必须匹配存储类型才能稳定运行。掌握通刷技术,可以让同一套固件自动识别EMMC或NA

weixin_33912453的博客 499

解决相同型号USB设备在Windows系统中重复枚举问题

本文详细解析了Windows系统中相同型号USB设备重复枚举问题的成因及解决方案。通过修改注册表、使用PsTools工具清除设备记录以及编程实现自动化处理等方法,有效解决设备识别混乱问题,特别适用于自动化测试和工业设备管理场景。

weixin_42561040的博客 561

告别环境报错:Qt Creator里配置Android SDK/NDK/JDK路径的完整避坑指南

本文详细解析了在Qt Creator中配置Android SDK/NDK/JDK路径的完整避坑指南,深入探讨了路径检测的内部机制、构建套件配置的隐藏逻辑以及项目级与全局配置的优先级。通过实际案例和高级排查技巧,帮助开发者解决常见的环境报错问题,提升Qt安卓开发效率。

weixin_42548829的博客 231

零基础也能懂的Arduino ESP32离线安装包图文教程

手把手教你完成Arduino ESP32离线安装包的配置,无需联网也能快速搭建开发环境,适合初学者和网络受限用户,轻松实现arduino esp32离线安装包部署。

weixin_36213081的博客 2634

SLG项目开发经验二_大地图设计与实现

本文深入探讨了SLG游戏大地图设计与实现的关键技术,包括网格化业务框架、AOI系统优化、边界处理方案以及行军系统实现。通过Unity引擎的实践案例,详细解析了大地图性能优化的核心策略,如分块加载、GPU Instancing和差异同步协议,为SLG项目开发提供宝贵经验。

weixin_29001419的博客 205

在 SAP 中,寄售业务(Consignment)与管道业务(Pipeline)都属于“物料先到、发票后到”的特殊采购模式,但两者的库存形态、物权转移时点、结算触发条件、系统配置完全不同

SAP中寄售业务与管道业务均属"先货后票"采购模式,但存在本质差异。寄售业务(如手机芯片)采用实物库存管理(标记"K"),物权在领用时转移,通过411K/201K移动类型触发负债;管道业务(如蒸汽)无实物库存,采用261P等移动类型直接消耗并生成应付。系统配置上,寄售需K类信息记录及GR收货,管道需P类信息记录且免GR。两者均通过MRKO汇总结算,但寄售按领用量计费,管道按提取量实时计费。核心区别在于库存形态与物权转移时点。

金牌架构师 548

RK3568平台开发系列讲解:UBOOT详细介绍

U-boot是一款广泛使用的开源引导加载程序,支持多种嵌入式操作系统和处理器架构。其主要功能包括系统上电时的硬件初始化、引导操作系统内核等。U-boot的引导流程通常包括Boot Code、idbloader.img、uboot.img、boot.img和rootfs.img等步骤。启动U-boot时,通过Debug串口连接板卡,按下ctrl+c键可进入U-Boot命令行模式。U-boot启动过程中会执行一系列初始化操作,如打印系统信息、初始化内存、加载内核设备树、初始化I2C、PMIC电源芯片、DRM框架

内核笔记 798

逻辑电平(TTL/CMOS/LVDS/LVPECL/CML)

逻辑电平介绍 TTL------晶体管-晶体管逻辑门(Transistor-Transistor Logic gate) TTL采用5V电源

sinat_15677011的博客 2万+

【技能】OpenClaw Memory 与 MemOS 两种 AI 记忆方案深度解析

摘要:本文对比了两种AI记忆系统方案。OpenClaw Memory是轻量级记忆助手,内置SQLite存储,支持语义搜索,部署简单成本低,适合日常对话记忆需求。MemOS是自学习系统,通过Neo4j和Qdrant实现技能自进化,但需部署4套服务,门槛高成本大。建议普通用户选择OpenClaw Memory,技术玩家可逐步尝试MemOS。两种方案各具优势,需根据实际需求选择。

海兰 183

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: 【Uboot】linux uboot使用全局宏控制debug信息输出
下一篇: 【Bootloader】记录一次关于Android命令reboot bootloader引发的Android boot mode异常

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
wang 恒
wang 恒 新星创作者: 嵌入式与硬件开发技术领域 新星创作者: 嵌入式与硬件开发技术领域
博客等级 码龄12年 1万+粉丝 212原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wang 恒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值