
嵌入式开发|RK3399
文章平均质量分 65
基于RK3399平台打造实用案例,以便于学习嵌入式Linux/Android开发技术。由于本人主要从事Linux/Android Display开发,因此相关案例将会侧重于该模块(但不完全是)。
OneSea
8年Android/Linux系统开发经验,专注Display&Graphics领域。
展开
-
NanoPC-T4|Android-Q GLES&EGL
《[RK3399][NanoPC-T4][Android-Q]GPU驱动(Mali-T860)》分析了GPU驱动实现,本文进一步分析GLES的实现,也可称为“GLES的应用空间驱动”。原创 2021-05-31 19:13:56 · 653 阅读 · 3 评论 -
Mali-T860 GPU开源驱动
《NanoPC-T4 Mali-T860 GPU驱动》分析了RK3399官方驱动,linux-5.2将Mali-T860驱动合入主分支[2],本文基于linux-5.11.12重点分析开源驱动。原创 2021-05-31 11:22:50 · 4238 阅读 · 0 评论 -
NanoPC-T4|Android-Q GPU应用编程
0 前言参考资料[1]NanoPC-T4/zh[2][RK3399[NanoPC-T4][Android-Q]Mali-T860 GPU驱动原创 2021-05-30 09:06:54 · 629 阅读 · 1 评论 -
NanoPC-T4|Android-Q Mali-T860 GPU驱动
0 前言Tips:可根据参考资料[1]的12.3.1小节“下载Android10源代码”的方法下载官方提供的源码。参考资料原创 2021-05-29 22:07:51 · 2181 阅读 · 1 评论 -
Android-N屏幕旋转动画
《Android-N 自动旋转屏幕》分析了自动旋转屏幕的实现,本文重点分析旋转过程的动画实现。原创 2021-05-27 13:57:00 · 641 阅读 · 1 评论 -
Android-N APP显示方向
本文重点研究Android-N的APP旋转屏幕是如何实现的。原创 2021-05-23 10:12:35 · 255 阅读 · 0 评论 -
NanoPC-T4|Android-N 副幕旋转
本文重点研究Android-N的副幕旋转效果与实现。原创 2021-05-22 07:12:54 · 470 阅读 · 0 评论 -
Android-Q颜色矩阵
颜色反转[2]、夜间模式[3]、显示白平衡[4]、色彩校正[5]等显示效果都是通过颜色矩阵实现的,因此本文重点对其进行分析。原创 2021-05-20 09:08:10 · 890 阅读 · 0 评论 -
NanoPC-T4|Android-N显示方向
本文重点研究Android-N的显示方向定义,以及RK3399的默认显示方向设置。原创 2021-05-19 19:32:01 · 445 阅读 · 0 评论 -
NanoPC-T4|Android-Q 强调色
Android-Q支持强调色功能,本文基于NanoPC-T4分析该功能如何打开及其实现原理。原创 2021-05-19 17:52:44 · 385 阅读 · 0 评论 -
Android-Q模拟颜色空间
色彩校正针对不同色盲类型提供色彩校正功能,而模拟颜色空间则提供了模拟不同类型色盲的效果,本文基于NanoPC-T4分析该功能如何打开及其实现原理。原创 2021-05-19 16:09:51 · 1114 阅读 · 0 评论 -
NanoPC-T4|Android-Q图像合成
本文基于NanoPC-T4分析图像合成流程。原创 2021-05-19 07:44:39 · 243 阅读 · 0 评论 -
[RK3399[NanoPC-T4][Android-Q]显示卡顿分析(Trace)
0 前言 本文重点分析影响NanoPC-T4流畅度的因素。Tips:可根据参考资料[1]的12.3.1小节“下载Android10源代码”的方法下载官方提供的源码。参考资料[1]NanoPC-T4/zh原创 2021-05-18 20:40:28 · 557 阅读 · 0 评论 -
NanoPC-T4|Android-Q广色域(WCG)
Android-Q支持广色域显示,本文基于NanoPC-T4分析该功能如何打开及其实现原理。原创 2021-05-18 20:37:25 · 426 阅读 · 0 评论 -
Android-Q 深色主题
Android-Q支持深色主题,其效果有点类似《NanoPC-T4|Android-Q 颜色反转》,但其实现原理截然不同(截图可以看到深色主题效果),本文基于NanoPC-T4分析该功能的实现原理。原创 2021-05-18 09:56:06 · 342 阅读 · 0 评论 -
Android-Q夜间模式
不同于《NanoPC-T4|Android-Q 深色主题》,Android-Q的夜间模式主要是通过降低色温来起到护眼效果[9],本文基于NanoPC-T4说明其配置、效果和实现原理。原创 2021-05-18 09:47:46 · 417 阅读 · 0 评论 -
NanoPC-T4|Android-Q 色彩校正
模拟颜色空间模拟了不同类型色盲的效果,而色彩校正主要是针对不同的色盲类型提供色彩校正功能,本文基于NanoPC-T4分析该功能的实现原理。原创 2021-05-16 18:30:06 · 580 阅读 · 0 评论 -
Android-Q颜色反转
Android-L便支持颜色反转功能,本文基于NanoPC-T4分析该功能如何打开及其实现原理。原创 2021-05-16 08:47:42 · 987 阅读 · 0 评论 -
NanoPC-T4|Android-Q 色温调节
Android手机都支持色温调节,但这并非Android原生功能,本文基于NanoPC-T4分析具体应如何实现该功能。原创 2021-05-16 08:45:17 · 1102 阅读 · 0 评论 -
Android-Q护眼模式
Android手机都支持护眼模式,但这并非Android原生功能,本文基于NanoPC-T4分析具体应如何实现该功能。原创 2021-05-14 08:18:51 · 573 阅读 · 0 评论 -
[RK3399[NanoPC-T4][Android-Q]HDR显示
0 前言 Android支持HDR视频的播放,本文基于NanoPC-T4开发板对其进行分析。Tips:可根据参考资料[1]的12.3.1小节“下载Android10源代码”的方法下载官方提供的源码。参考资料[1]NanoPC-T4/zh原创 2021-05-14 08:15:01 · 454 阅读 · 0 评论 -
Android-Q颜色模式
Android-Q中ColorMode是一个非常容易混淆的概念, 本文会根据ColorMode的实际含义使用对应的中文名称以避免混淆误解,基于NanoPC-T4和Pixel4手机对其实进行分析。原创 2021-05-14 08:12:26 · 938 阅读 · 0 评论 -
[RK3399[NanoPC-T4][Android-Q]BootAnimation
参考资料[1]Android 系统开机动画的设置方法原创 2016-11-21 23:51:47 · 809 阅读 · 0 评论 -
NanoPC-T4|U-Boot Logo
参考资料[1]制作开机LOGO及开机动画原创 2016-11-21 23:43:05 · 3505 阅读 · 0 评论 -
[RK3399[NanoPC-T4][Android-Q]刘海屏
0 前言 虽然屏下摄像头方法已经逐步提升议程,但目前市面上刘海屏手机还是占据主流,本文重点分析其AOSP源码是如何实现该功能的。1 正文 更新中。。。参考资料原创 2021-04-29 10:54:08 · 228 阅读 · 0 评论 -
Android-Q显示白平衡
Android-Q支持显示白平衡设置,可用于实现类似于苹果手机/平板的"True Tone"效果,主要是根据环境来调节屏幕色温。该功能依赖色温传感器,NanoPC-T4没有该传感器,无法看到相关效果,而Pixel4手机则是有的,可用于体验该功能效果。原创 2021-05-13 17:48:28 · 950 阅读 · 0 评论 -
Android-Q熄屏显示(AOD)
Android-O开始原生系统就支持熄屏显示(Always On Display,简称AOD)功能[2],本文基于NanoPC-T4开发板和Google Pixel4手机对其进行说明。原创 2021-04-28 14:09:12 · 7784 阅读 · 0 评论 -
NanoPC-T4|Android-Q HDMI&DP同显
NanoPC-T4开发板支持eDP,DP和HDMI显示,eDP作为主显,然后同时连接HDMI和DP显示器,结果HDMI显示正常,但DP显示延时异常,因此本文研究一下HDMI和DP同时显示的问题。1 二显 根据《[RK3399[NanoPC-T4][Android-Q]主显设置》的说明,将eDP禁用将会使得HDMI或DP成为主显,此时验证发现HDMI和DP显示都是正常的。2 三显 保持eDP使能状态,然后同时连接HDMI和DP显示器。参考资料...原创 2021-05-11 17:38:35 · 1169 阅读 · 1 评论 -
NanoPC-T4|Android-Q HDMI分辨率设置
《NanoPC-T4|Android-Q HDMI驱动与显示》5.1小节介绍了HDMI分辨率设置界面,本文重点分析分辨率切换的过程。原创 2021-05-11 15:14:13 · 1258 阅读 · 0 评论 -
NanoPC-T4|Android-Q主显设置
Android系统显示设备主要包括Primary(主显)、External和Virtual三大类,其中Primary和External都是物理显示设备,那么当存在多个物理显示设备时,如何确定哪个为主显呢?本文将对该问题进行深入分析。1 主显的用途 显示UI布局以主显为主,虚拟显示和外部显示只能在此基础上进行拉伸等转换之后再显示。2 SurfaceFlinger 定义显示设备时通过mType代表其类型:namespace impl {class Dis...原创 2021-05-11 12:33:56 · 751 阅读 · 0 评论 -
NanoPC-T4|Android-Q DP Link Training
DP和HDMI都支持HDP,然而不同的是前者连接过程需要对数据链路进行Link Training,成功之后才能传输数据,否则无法显示,这是DP调试常遇到的问题,本文将基于NanoPC-T4开发板分析Link Training流程。原创 2021-05-10 16:56:17 · 1246 阅读 · 0 评论 -
NanoPC-T4|Android-Q TP驱动(eDP)
《NanoPC-T4|Android-Q LCD驱动(eDP)》分析LCD驱动,本文重点分析对应的TP驱动。原创 2021-05-09 09:26:56 · 552 阅读 · 0 评论 -
NanoPC-T4|Android-Q添加产品选项
NanoPC-T4提供的源码包含device/rockchip/rk3399/rk3399_atv,然而在lunch选项中却没有找到,本文介绍如何将其添加上去。原创 2021-05-04 11:57:19 · 1358 阅读 · 0 评论 -
NanoPC-T4|Android-Q 修改产品类型为ATV
NanoPC-T4官方定义的产品类型为tablet(平板),然而HDMI的许多特性在该类型产品中没有得到很好的体现,因此本文重点如何将其类型改为atv(电视机)。原创 2021-05-03 19:31:57 · 1153 阅读 · 0 评论 -
NanoPC-T4|Android-Q HWC
0 前言 本文重点分析NanoPC-T4的显示HAL层。Tips:源码下载方法详见参考资料[1]前言部分的Tips。相关:《[RK3399][NanoPC-T4][Android-Q]LCD驱动(eDP)》、《[RK3399[NanoPC-T4][Android-Q]DP显示》、《[RK3399[NanoPC-T4][Android-Q]HDMI显示》1参考资料...原创 2021-05-02 09:29:27 · 666 阅读 · 0 评论 -
NanoPC-T4|Android-Q DP驱动与显示
NanoPC-T4使用的SoC是RK3399,支持DP over USB-C,本文专门介绍其使用原理和驱动。原创 2021-04-29 01:10:40 · 1033 阅读 · 0 评论 -
NanoPC-T4|Android-Q LCD驱动与显示(eDP)
NanoPC-T4开发板搭载的SoC是RK3399,配套的7寸LCD HD702E使用的是eDP接口,分辨率为800x1280@60,本文专门分析其驱动实现。原创 2021-04-29 01:04:47 · 1660 阅读 · 0 评论 -
NanoPC-T4|Android-Q HDMI驱动与显示
NanoPC-T4支持的显示接口有MIPI-DSI、eDP、DP和HDMI,本文基于Android-Q分析HDMI显示,内容涵盖Driver、HWC、SurfaceFlinger、Framework和Settings。原创 2021-04-29 01:12:27 · 1143 阅读 · 0 评论 -
NanoPC-T4|U-Boot LCD驱动(eDP)
《NanoPC-T4|Android-Q LCD驱动(eDP)》分析了内核驱动,本文重点分析U-Boot驱动。 参考资料[1][RK3399][Android7.1] 调试笔记 --- TC358775在uboot中的显示驱动patch原创 2021-05-01 00:14:06 · 892 阅读 · 1 评论 -
NanoPC-T4|GPIO驱动
本文主要介绍NanoPC-T4的GPIO驱动。原创 2021-05-01 00:25:29 · 756 阅读 · 2 评论