前言

现在很多车载大屏都是基于Android系统,其中都会有一个开机 logo 替换程序,任你选择各大车商 logo 替换,一开机就能查看效果。

一直对这块很感兴趣,研究了发现 MTK 平台可以通过 Nvram 来存储数据,这是一种可行的方案,应用层写入index,uboot 和

kernel 读取 index 绘制对应的 logo 以达到动态替换效果。

100余款车商logo资源

开机Logo加载原理

1、u-boot logo显示原理

Little Kernel 会在 platform_early_init 阶段首先会获取 lcm params,其工作流程就是透过读id找到现在插入的LCM,

根据 LCM 的分辨率申请相应大小的 frame buffer并确定 frame buffer 起始地址,接着为 logo.bin 预留4M Ram

之后在 platform_init 阶段,直接将 logo.bin 载入到 4M Ram 中

完成载入后,在 platform_init 中 mt_disp_show_boot_logo() 会调用show_logo(0);完成第一张logo显示。

其中的index=0代表在 logo.bin 中压缩的第一张图片,logo.bin 中的图片压缩顺序可以察看文件

vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo\rules.mk

地表最强之Android开机Logo动态替换(附100余款车商原厂高清logo)相关推荐

  1. android 开机动画动态替换

    客户有需求apk 可以动态修改开机动画,按照android 系统原生逻辑是没有办法做到的 代码位置frameworks/base/cmds/bootanimation static const cha ...

  2. Allegro如何导入高清Logo、二维码、防静电标识等图片以及汉字

    前言--Allegro自带的导入Logo功能图形效果不佳 在设计PCB时,我们经常需要在丝印层加上公司Logo,二维码.一些标识或者汉字.这时,如果使用Allegro自带的导入Logo的功能,会发现生 ...

  3. android手机apk动态替换桌面的logo和laber

    具体操作如下: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android= ...

  4. 地表最强之Android微信语音/腾讯会议通话录音

    前言 说话这个功能前前后后倒腾很久了,一开始是在小米手机上看到这个功能的,使用系统自带录音机 就能录下微信语音通话双方声音,再对比了其它手机都没有这个功能,瞬间觉得很牛皮.那我胡汉三 肯定是要来搞一哈 ...

  5. android网络游戏开发实战pdf_Python项目开发实战+第2版PDF高清文档下载

    本书来自真正的开发现场,是BePROUD公司众多极客在真实项目中的经验总结和智慧结晶.作者从Python的环境搭建开始讲起,介绍了Web应用的开发方法.项目管理及审查.测试与高效部署.服务器调试等内容 ...

  6. android国外壁纸app,4K Wallpapers,火遍全球的4K高清壁纸App,谷歌市场1300万好评!...

    下载壁纸的渠道有很多,可以上网站,也能直接在软件应用中下载. 在应用方面,趣哥推过的主力软件是"搜图神器",资源非常全面,虽然是手机App但涵盖的壁纸资源适用于各个场景: 手机壁纸 ...

  7. android 英雄无敌3,安卓TOP10:《英雄无敌3》高清重制版上架

    魔法门之英雄无敌3:高清版 http://img3.cache.netease.com/photo/0031/2015-01-29/600x450_AH5CQJ8T4UUJ0031.jpg http: ...

  8. 魅族pro5 刷机 android,魅族PRO5官方系统刷机包(官方原厂系统固件rom包Flyme5.1.2.0A)...

    魅族PRO 5搭载三星Exynos7420处理器,配合先进的64位Flyme 4.5系统,全新版本已经可以进行下载体验,修复偶现点击Wi-Fi开关小三角形,列表显示很慢的问题,修复在通知栏扫描蓝牙后, ...

  9. Ins风格简单干净房间Mac高清动态壁纸

    为大家带来一款Ins风格简单干净房间高清动态壁纸,会随着时间变化而发生变化,如果你喜欢ins风格的壁纸,那么快来体验这款房间高清动态壁纸吧! Ins风格简单干净房间高清动态壁纸

最新文章

  1. [资料整理] Decentralized Services Orchestration, Choreography相关的几篇论文
  2. Oracle中EXECUTE IMMEDIATE的使用技巧
  3. String.format()方法的使用
  4. LOJ116 有源汇有上下界最大流(上下界网络流)
  5. 「javaScript-每三位插入一个逗号实现方式」
  6. Android移动APP开发笔记——Cordova(PhoneGap)通过CordovaPlugin插件调用 Activity 实例...
  7. Spring-context-ApplicationEvent/ApplicationListener/ApplicationEventMulticaster
  8. Flutter基础—布局模型之层叠定位
  9. Illustrator 教程,如何在 Illustrator 中创建颜色渐变?
  10. epel源mysql版本_centos网络yum源和epel源(2017可用首选)
  11. html 表单在当前窗口打开,js使用post 方式打开新窗口
  12. matlab中变压器的仿真,基于MATLAB的稳压变压器建模与仿真
  13. 字体图标iocnfont
  14. Aspose.PDF 23.1.0 for .NET Crack
  15. SHELL : echo字体控制
  16. 计算机网络知识点总结(计网期末盲押系列)
  17. dirsearch的使用
  18. “内卷之王”vivo:成败即将见分晓
  19. 导线型号与其载荷电流对照表
  20. 有规律的生活还是没有规律的生活

热门文章

  1. 文件后缀名大全及其说明表
  2. HTTP学习笔记(1)ULR语法
  3. Hacknet 游戏笔记记录
  4. canvas实现画板工具
  5. 深度学习 常见激活函数MATLAB 实现
  6. 破解XXX游戏驱动保护过程总结
  7. Linux oracle 数据导出导入步骤:
  8. T2483 电梯(模拟题)
  9. 为什么100M的带宽没有100M的网速只有10M左右?
  10. 第一次来学习开料软件的使用