Android 10 Display System源码分析(3):U-boot Display 显示过程源码分析(Android 10.0 && Kernel 4.15)
== 源码(部分)==
U-boot
X:\u-boot\drivers\video\drm\rockchip_*.c
X:\u-boot\drivers\video\drm\dw_mipi_dsi.c
X:\u-boot\drivers\pinctrl\pinctrl-rockchip.c
X:\u-boot\drivers\video\pwm_backlight.c
显示模块主要分 vop, dsi, panel 三大模块,另加 gpio, 背光的控制,另外还有 logo 的解析和加载。整个流程基本上就是解析各个模块参数,然后准备,使能各个模块。
(一)、MIPI 屏幕配置(1)、LCD 使用Edge-V 开发板外置了 3 个 LCD 屏接口:HDMI + MIPI + EDP。接口对应板子上的位置如下图,我们这里是 mipi:
(2),(MIPI + HDMI)屏幕配置
(3),配置 dts3.1,使能对应显示设备节点12345678910111213141516171819202122232425262728293031323334&dp_in_vopl & ...
Android 10 Display System源码分析(2):Display System 精彩世界(Android 10.0 && Kernel 4.15)
源码路径:AMS、WMS、SurfaceFlinger test App(Android Apk Java层)
\zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\TestViewportRed
\zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\TestViewportGreen
\zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\TestViewportBlue
SurfaceFlinger test App(Android Native层)
\zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\SurfaceflingerTestsRed
\zhoujinjian\kahas_edge_v_android10_rk3399\packages\apps\SurfaceflingerTestsGreen
\zhoujinjian\kah ...
Android 10 Display System源码分析(1):LCD显示原理(Android 10.0 && Kernel 4.15)
注:文章都是通过阅读 Android && Linux 平台源码、各位前辈总结的资料、加上自己的思考分析总结出来的,其中难免有理不对的地方,欢迎大家批评指正。文章为个人学习、研究、欣赏之用。图文内容、源码整理自互联网,如有侵权,请联系删除(◕‿◕),转载请注明出处( ©Android @Linux @Rockchip版权所有),谢谢(๑乛◡乛๑) 、( ͡° ͜ʖ ͡°)、(ಡωಡ)!!!。(==文章基于 Kernel-4.4==)&&(==文章基于 Android-8.1==)【开发板 - Firefly-RK3399 7.85寸1024x768显示屏模组(MIPI接口)】
正是由于前人的分析和总结,帮助我节约了大量的时间和精力,特别感谢!!!
(1)【How a Flat Screen Display works】(2)【Adding a custom display】(3)【Liquid Crystal Display Macro Example 】(4)【How-it-works: LCD screens explained】(5)【显示面板技 ...
Ubuntu 16.04 搭建 Khadas-Edge-V-Android10编译环境
1, 搭建用于编译 Android 的环境搭建用于编译 Android 的环境,建议使用 64 位的 Ubuntu 16.04,需要安装如下软件包:
1234$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zip$ sudo apt-get install flex curl libncurses5-dev libssl-dev zlib1g-dev gawk minicom$ sudo apt-get install exfat-fuse exfat-utils device-tree-compiler liblz4-tool$ sudo apt-get install openjdk-8-jdk
2, 下载安卓源码我们的 Khadas Edge 的 Android 源代码托管在 Github 上。有许多不同的存储库。
按如下步骤下载源代码。
步骤
1)创建一个空目录来保存您的工作文件:12$mkdir -p WORKING_DIRECTORY$cd WOR ...
Android 8.1 Display System源码分析(11): App("com.android.testgreen")界面显示流程源码分析(2):Window加载显示流程分析(RK3399)
注:文章都是通过阅读 Android && Linux 平台源码、各位前辈总结的资料、加上自己的思考分析总结出来的,其中难免有理不对的地方,欢迎大家批评指正。文章为个人学习、研究、欣赏之用。图文内容、源码整理自互联网,如有侵权,请联系删除(◕‿◕),转载请注明出处( ©Android @Linux @Rockchip版权所有),谢谢(๑乛◡乛๑) 、( ͡° ͜ʖ ͡°)、(ಡωಡ)!!!。(==文章基于 Kernel-4.4==)&&(==文章基于 Android-8.1==)【开发板 - Firefly-RK3399 7.85寸1024x768显示屏模组(MIPI接口)】
正是由于前人的分析和总结,帮助我节约了大量的时间和精力,特别感谢!!!
(一)、参考:由于Android Framework之前已经分析过了,请参考:
【Android 8.1 Display System源码分析(11): App(”com.android.testgreen”)界面显示流程源码分析(2):Window加载显示流程分析(RK3399)】
Android 8.1 Display System源码分析(10): App("com.android.testgreen")界面显示流程源码分析(1):Activity启动流程分析(RK3399)
注:文章都是通过阅读 Android && Linux 平台源码、各位前辈总结的资料、加上自己的思考分析总结出来的,其中难免有理不对的地方,欢迎大家批评指正。文章为个人学习、研究、欣赏之用。图文内容、源码整理自互联网,如有侵权,请联系删除(◕‿◕),转载请注明出处( ©Android @Linux @Rockchip版权所有),谢谢(๑乛◡乛๑) 、( ͡° ͜ʖ ͡°)、(ಡωಡ)!!!。(==文章基于 Kernel-4.4==)&&(==文章基于 Android-8.1==)【开发板 - Firefly-RK3399 7.85寸1024x768显示屏模组(MIPI接口)】
正是由于前人的分析和总结,帮助我节约了大量的时间和精力,特别感谢!!!
(一)、参考:由于Android Framework之前已经分析过了,请参考:
【Android 8.1 Display System源码分析(10): App(”com.android.testgreen”)界面显示流程源码分析(1):Activity启动流程分析(RK3399)】
Android 8.1 Display System源码分析(9):Activity启动流程 && Surface创建分析(RK3399)
注:文章都是通过阅读 Android && Linux 平台源码、各位前辈总结的资料、加上自己的思考分析总结出来的,其中难免有理不对的地方,欢迎大家批评指正。文章为个人学习、研究、欣赏之用。图文内容、源码整理自互联网,如有侵权,请联系删除(◕‿◕),转载请注明出处( ©Android @Linux @Rockchip版权所有),谢谢(๑乛◡乛๑) 、( ͡° ͜ʖ ͡°)、(ಡωಡ)!!!。(==文章基于 Kernel-4.4==)&&(==文章基于 Android-8.1==)【开发板 - Firefly-RK3399 7.85寸1024x768显示屏模组(MIPI接口)】
正是由于前人的分析和总结,帮助我节约了大量的时间和精力,特别感谢!!!
(一)、参考:由于Android Framework之前已经分析过了,请参考:
【Android 8.1 Display System源码分析(9):Activity启动流程 && Surface创建分析(RK3399)】
Android 8.1 Display System源码分析(8):GraphicBuffer和Gralloc分析(转载)(RK3399)
注:文章都是通过阅读 Android && Linux 平台源码、各位前辈总结的资料、加上自己的思考分析总结出来的,其中难免有理不对的地方,欢迎大家批评指正。文章为个人学习、研究、欣赏之用。图文内容、源码整理自互联网,如有侵权,请联系删除(◕‿◕),转载请注明出处( ©Android @Linux @Rockchip版权所有),谢谢(๑乛◡乛๑) 、( ͡° ͜ʖ ͡°)、(ಡωಡ)!!!。(==文章基于 Kernel-4.4==)&&(==文章基于 Android-8.1==)【开发板 - Firefly-RK3399 7.85寸1024x768显示屏模组(MIPI接口)】
正是由于前人的分析和总结,帮助我节约了大量的时间和精力,特别感谢!!!
(一)、参考:由于Android Framework之前已经分析过了,请参考:
【Android 8.1 Display System源码分析(8):GraphicBuffer和Gralloc分析(转载)(RK3399)】
Android 8.1 Display System源码分析(7):Native Surface创建 && SurfaceFlinger合成流程分析(RK3399)
注:文章都是通过阅读 Android && Linux 平台源码、各位前辈总结的资料、加上自己的思考分析总结出来的,其中难免有理不对的地方,欢迎大家批评指正。文章为个人学习、研究、欣赏之用。图文内容、源码整理自互联网,如有侵权,请联系删除(◕‿◕),转载请注明出处( ©Android @Linux @Rockchip版权所有),谢谢(๑乛◡乛๑) 、( ͡° ͜ʖ ͡°)、(ಡωಡ)!!!。(==文章基于 Kernel-4.4==)&&(==文章基于 Android-8.1==)【开发板 - Firefly-RK3399 7.85寸1024x768显示屏模组(MIPI接口)】
正是由于前人的分析和总结,帮助我节约了大量的时间和精力,特别感谢!!!
(一)、参考:由于Android Framework之前已经分析过了,请参考:
【Android 8.1 Display System源码分析(7):Native Surface创建 && SurfaceFlinger合成流程分析(RK3399)】
Android 8.1 Display System源码分析(6):【DRM/KMS】HWComposer && Gralloc 分析(RK3399)
注:文章都是通过阅读 Android && Linux 平台源码、各位前辈总结的资料、加上自己的思考分析总结出来的,其中难免有理不对的地方,欢迎大家批评指正。文章为个人学习、研究、欣赏之用。图文内容、源码整理自互联网,如有侵权,请联系删除(◕‿◕),转载请注明出处( ©Android @Linux @Rockchip版权所有),谢谢(๑乛◡乛๑) 、( ͡° ͜ʖ ͡°)、(ಡωಡ)!!!。(==文章基于 Kernel-4.4==)&&(==文章基于 Android-8.1==)【开发板 - Firefly-RK3399 7.85寸1024x768显示屏模组(MIPI接口)】
正是由于前人的分析和总结,帮助我节约了大量的时间和精力,特别感谢!!!(1)【[RK3288][Android6.0] 调试笔记 — display数据帧的dump)】(2)【Hardware Composer 2.0】
(一)、DRM/KMS for Android介绍(1)、Pre-DRM worldIssues:
(2)、DRM worldObjectives:
(3)、 ...