一、前言:驱动调试最恶心的「玄学问题」 做Android驱动开发,最让人崩溃的不是代码编译报错、参数传错这类显性问题,而是硬件隐性副作用导致的玄学BUG。 这类BUG有典型特...
一、前言:驱动调试最恶心的「玄学问题」 做Android驱动开发,最让人崩溃的不是代码编译报错、参数传错这类显性问题,而是硬件隐性副作用导致的玄学BUG。 这类BUG有典型特...
适用人群|嵌入式新人、转行驱动、只会抄代码不会排错的工程师 前言 我接触过非常多的驱动新人,学习方式几乎一模一样: 拿到内核源码 → 打开 drm/ 目录 → 从头开始啃 →...
前言 做驱动开发久了,会发现一个残酷的真相: 大部分新手调试慢、踩坑多、写代码没底气,根本不是不会写代码,而是——看不懂规格书。 很多人移植 Panel、调试 MIPI、修改...
前言 做显示驱动开发,日常 90% 的 Bug 逃不出三类:黑屏、花屏、闪屏。 很多新手排查问题最大的误区:凭感觉改时序加log、乱加延时、盲目替换 DTS。 实际上:黑/花...
前面讨论了DRM架构浅析、Panel驱动移植、MIPI‑DSI原理。本篇偏工程实操,面向嵌入式Linux / Android显示驱动工程师,新人可以当成调试手册,老手用作速查...
做显示驱动,绕不开 MIPI-DSI。 很多人一开始会把它理解成 “屏幕接口”,但这样理解太浅了。MIPI-DSI 更准确地说,是显示控制器和屏幕面板之间的一套高速串行接口协...
摘要 Android/Linux 显示体系里,DRM 不是某个单点模块,DRM 是 Linux 显示体系的核心框架。它统一管理 CRTC、Encoder、Connector、...
第1篇:一张图看懂Android显示完整链路摘要做显示驱动,最怕只盯着Panel、DRM寄存器调,看不清上层到底怎么下来的。本文自上而下梳理Android图形栈→Linux内...
一、简述 TabLayout是Android Support Design库的新控件,可以用来实现开源框架ViewPageIndicator的效果(在MaterialDesi...
标准C支持可变参数的函数,意味着函数的参数是不固定的,例如printf()函数的原型为:int printf( const char *format [, argument]...
1.1.23 文档页末空白行删不掉 选中空行上下两段文字,右键选择段落,在段落里选择“换行与分页”,将“孤行控制”前的对号去掉。
5.4 压缩图片大小 打开图片>点击“文件”>“存储为Web所用格式”>将图片存储为Web所用格式,点击“存储”。
5.3 去掉多余的人物 打开图片>选择仿制图章工具>ALT选择合适的源点进行覆盖。
5.2 去皱纹 打开图片>修补工具>选择拖动到平滑图像处即可。
第5章 Photoshop CS6笔记 5.1 去雀斑 打开图片>滤镜>模糊>高斯模糊>调整到适合程度>打开历史记录>返回到“打开”将“高斯模糊”前的画笔勾选>选择历史记录画...
3.2 MathType如何插入竖省略号 1.鼠标单击位于上方菜单栏下面的空格和椭圆模版,然后在下拉模版下选择垂直省略号,如下图所示。 按照上面的操作选择垂直省略号模版后,这...
第3章 MathType6.0使用笔记 3.1 MathType上标位置调整的两种方法 具体操作步骤如下: 1.打开MathType窗口后在工作区域中编辑好公式。 2.调整...
2.5 Visio2007不规则图形填充 1.确保线和线接口的地方正好相交,没有多出来的线; 2.将图形选中>组合; 3.选中图形>形状>操作>连接>填充颜色。 因为图形式几...
2.4 Visio2007显示动态对齐网格