![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
多核异构SOC(Linux + LK)
SOC原厂5年,现汽车半导体SOC公司负责显示方面。分享工作积累:接口(eDP,MIPI DSI/CSI, LVDS, parallel)物理层/协议层,LK display, Linux Drm, Android hwc 和显示一些基础概念和算法。
展开
-
Binder c++试验、分析与理解
Binder试验、分析与理解本文的文章结构和内容依赖于韦东山老师讲解的Binder系统(免费课程),欢迎前往韦东山老师主站http://www.100ask.org了解详情。将通过一下内容进行分析Android Binder系统Binder系统_C程序示例Binder系统_驱动情景分析Binder系统_c++实现Binder系统_c++实现_内部机制Binder系统_JAVA...原创 2019-12-05 14:55:21 · 936 阅读 · 0 评论 -
【全志平台】dts内容如何最快导入到机器中
【全志平台】dts内容如何最快导入到机器中方法四:编译kernel,pack,烧录工具不选择任何分区是最快的方法。文章目录【全志平台】dts内容如何最快导入到机器中方法一:全编译整包烧录方法二:编译kernel ,dd导入boot.img方法三:pack, dd导入u-boot.fex方法四:编译kernel,extract-bsp,pack,烧录工具不选择任何分区试验结论实验...原创 2019-12-03 17:35:03 · 1030 阅读 · 0 评论 -
直接操作SurfaceFlinger画图并通过小demo深入分析SurfaceFlinger内部机制
SurfaceFlinger1. 测试SurfaceFlinger实验目的:写一个c++应用,调用SurfaceFlinger显示颜色关键字:SurfaceFlinger实验平台:全志T7-android步骤:编写cpp代码获得SurfaceFlinger服务创建Surface得到buffer写buffer提交buffer测试push到机器中看现象。...原创 2019-12-02 17:25:13 · 1118 阅读 · 2 评论 -
【备用】写binder实例的时候使用
【备用】写binder实例的时候使用https://blog.csdn.net/newchenxf/article/details/49359283原创 2019-02-21 18:52:25 · 95 阅读 · 0 评论 -
【手写实例】HAL层实例写完后知识点总结。
HAL层实例完成后知识点总结。手动写完hal实例这里总结几个知识点。1.驱动属于内核空间,调用驱动的client属于用户空间。hal就是这两个空间的链接。了解过binder之后,觉得binder和hal的关系很密切。后面写向上层调用服务接口时会涉及到。2、知道hal是链接内核空间和用户空间之后,那具体是怎么链接的呢?接口通过什么规则定义呢?硬件抽象层有两个重要的数据结构:硬件模块结构体 h...原创 2019-02-22 11:07:13 · 443 阅读 · 0 评论 -
Android跨进程通信:图文详解 Binder机制 原理
Android跨进程通信:图文详解 Binder机制 原理https://blog.csdn.net/carson_ho/article/details/73560642#commentBox原创 2019-02-17 23:18:02 · 233 阅读 · 0 评论 -
Android - 内存泄漏 + 垃圾回收(GC)概念
Android内存泄露——全解析和处理办法转载:https://www.cnblogs.com/qlky/p/7325139.html内存泄露说到内存泄露,就不得不提到内存溢出,这两个比较容易混淆的概念,我们来分析一下。内存泄露:程序在向系统申请分配内存空间后(new),在使用完毕后未释放。结果导致一直占据该内存单元,我们和程序都无法再使用该内存单元,直到程序结束,这是内存泄露。内存溢出...转载 2019-02-27 20:07:26 · 313 阅读 · 0 评论 -
【好文收藏】手机就是开发板
【好文收藏】手机就是开发板https://blog.csdn.net/aggresss/article/details/54897377原创 2019-02-20 10:17:55 · 289 阅读 · 0 评论 -
/sys目录下各个子目录的具体说明
/sys目录下各个子目录的具体说明转自:http://blog.chinaunix.net/uid-27177626-id-3585189.html/sys下的子目录内容/sys/devices该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备。一般来说,所有的物理设备都按其在总线上的拓扑结构来显示,但有两个例外,即platform devices和system ...转载 2019-03-14 15:28:15 · 393 阅读 · 0 评论 -
【手写实例】为服务层实现jni方法的详解
为服务层实现jni方法这里说下我们的终极目的:给Android系统增加一个服务来控制开发板上的一个IO口。花费三个小时的时间写完了mydrv的hal。编写的时候主要还是注意那两个结构体。还有各函数的参数。欢迎查看我的HAL层https://blog.csdn.net/daoliting5268/article/details/87874521下面开始写jni,这就写到了native lib...原创 2019-03-07 11:49:36 · 343 阅读 · 0 评论 -
【手写实例】在framework上添加访问硬件驱动的服务
在framework上添加访问硬件驱动的服务写完了jni现在写调用jni的java服务层代码,jni实现:https://blog.csdn.net/daoliting5268/article/details/88294352ok如果我们只是写一个控制开发板上的一个IO口的服务相当简单。首先文件名,一定要和jni注册时写的服务名一样。首先服务是在com.android.server包中,...原创 2019-03-07 15:11:43 · 212 阅读 · 0 评论 -
【手写实例】在app中访问自己添加的服务
在app中访问自己添加的服务ok,服务有了,那就来写服务的调用者app。这里指的服务请看我另外一篇文章:《在framework上添加访问硬件驱动的服务》https://blog.csdn.net/daoliting5268/article/details/88308956这个就更简单了。首先用Android studio建个空项目。然后在主activity中分别加一个输入框和按钮,然后监听...原创 2019-03-07 15:37:30 · 145 阅读 · 0 评论 -
Android触摸屏驱动,电阻屏,电容屏
电阻屏:https://www.cnblogs.com/lifexy/p/7628889.html电容屏 : https://blog.csdn.net/xhao1985/article/details/81068706电容屏基本原理 :https://blog.csdn.net/wh_19910525/article/details/10819869...原创 2019-03-15 14:56:58 · 603 阅读 · 0 评论 -
Android Binder设计与实现 – 设计篇
binder内核空间的实现与设计原理,值得一看https://blog.csdn.net/freshui/article/details/54926111原创 2019-04-05 15:11:31 · 327 阅读 · 0 评论 -
Android JNI例子
Android JNI栗子这里留意以下部分:sMethods数组定义了所要注册的JNI函数。第一个参数“NativeAdd”指的是在java层调用的函数名,第二个“(II)I”指的是函数的类型,第三个“(jint *)NativeAdd”指的是实际的C++函数“cls = env->FindClass(“com/example/mycalljni/MainActivity”);”对应...原创 2019-01-28 13:50:13 · 296 阅读 · 0 评论 -
Android触摸屏输入
Android触摸屏输入http://blog.chinaunix.net/uid-27167114-id-3347185.html原创 2019-01-22 17:27:26 · 595 阅读 · 0 评论 -
Ubuntu12.04.05 Android4.0.3源码编译make的各类错误解决方案汇总
1.Android源码编译make的各类错误解决方案汇总https://blog.csdn.net/u013541140/article/details/520275692.编译Android源码致命错误解决方案https://www.jianshu.com/p/b5513a2edc9b3.make:***[out/host/linux-x86/obj/EXECUTABLES/obbtoo...转载 2018-12-13 23:39:02 · 154 阅读 · 0 评论 -
学习笔记:android.mk 与makefile 的关系
https://blog.csdn.net/gjq_1988/article/details/12573721转载 2018-12-14 16:56:48 · 952 阅读 · 1 评论 -
Android 源码编译详解【合集篇】
Android 源码编译详解【合集篇】早点碰到这个就好了啊啊啊啊啊!!!!!!https://blog.csdn.net/mlq8087/article/details/79443048原创 2018-12-20 20:07:13 · 121 阅读 · 0 评论 -
adb命令补全,adb使用Tab键补全命令
adb命令补全,adb使用Tab键补全命令需要的环境:1.安装ssh,sudo apt-get install ssh.为2准备。2.xshell工具。用于连接Ubuntu服务器。能够通过xshell连接上Ubuntu。正文:连接到Ubuntu后。安装adb。sudo apt-get install android-tools-adb当然你直接在Ubuntu中安装也可以。我是通过无线...原创 2018-12-18 16:56:18 · 5153 阅读 · 0 评论 -
Ubuntu下解决adb usb线直连
https://www.cnblogs.com/xiaoxuetu/p/3224386.html原创 2018-12-25 20:03:28 · 429 阅读 · 0 评论 -
ccache的使用
ccache的使用 ,加快第二次编译https://blog.csdn.net/shui1025701856/article/details/78527151转载 2018-12-26 11:47:32 · 1955 阅读 · 1 评论 -
Android recovery
Android 的Recovery机制:https://blog.csdn.net/fengying765/article/details/38301895android 恢复出厂设置代码流程(Good!)https://blog.csdn.net/u010164190/article/details/54908620Android恢复出厂设置流程分析【Android源码解析十】http...原创 2019-01-17 17:29:58 · 293 阅读 · 0 评论 -
Android.mk中重要变量解析
Android.mk中重要变量解析变量名说明LOCAL_PATH (必须)用于确定源码所在目录,每个Android.mk只需要执行一次CLEAR_VARS (必须)清空上次编译被赋值的"LOCAL_"开头的变量(LOCAL_PATH除外)LOCAL_MODULE (必须)模块名,整个系统唯一存在且名字内不能含空格LOCAL_MODULE_PATH模块...原创 2019-01-23 19:00:53 · 297 阅读 · 0 评论 -
fork创建进程和利用匿名管道进程间的通讯
fork创建进程和利用匿名管道进程间的通讯#include <unistd.h> #include <stdlib.h> #include <string.h>#include <stdio.h> #define MAX_BUFFER 25int main () { int fpid = 0; //fpid原创 2019-01-24 11:33:43 · 266 阅读 · 0 评论 -
学习笔记:android.mk 与makefile 的关系
https://blog.csdn.net/gjq_1988/article/details/12573721原创 2019-01-20 20:13:49 · 333 阅读 · 0 评论 -
Android系统编译框架
Android系统编译框架原创 2019-01-20 20:23:56 · 832 阅读 · 0 评论 -
TimerTesk用法小例子
TimerTesk用法小例子package com.example.myapplication2;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.text.ParseException;import java.te...原创 2019-01-25 14:26:11 · 137 阅读 · 0 评论 -
Android消息队列
Android消息队列public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_...原创 2019-01-25 15:24:25 · 1224 阅读 · 0 评论 -
ubuntu 16.04编译android 4.0将make 4.1版本降低为make 3.8版本
ubuntu 16.04编译android 4.0将make 4.1版本降低为make 3.8版本 遇到报错的情况!!!手把手带你解决我按照网友的方法降版本试了n久不行,几近抓狂,因为在make-3.81文件夹中怎么都生成不了make可以执行文件。几经尝试,终于成功了,写一下解决办法,分享下经验。首先编译安卓源代码时出现:build/core/main.mk:43: * You ar...原创 2018-11-25 21:39:15 · 4200 阅读 · 5 评论