自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(245)
  • 资源 (2)
  • 收藏
  • 关注

原创 作者联系方式(就是我啦!)(一群二维码)

     为了更好地与大家交流,将自己个人完的微信,公众号,支付宝,QQ号分享给大家,将我学习的过程分享给大家的同时,虚心接受大神们的批评,无论是转发的还是照抄别人的,如果您觉得我的文章对您有帮助,并想帮助我更快更好地产出更多优质文章,促进技术分享,推动社会进步。可以扫描下面的二维码进行打赏,谢谢! 微信号公众号支付宝QQ号QQ群微信号+QQ号+支付宝号可以及时交流,公众号看新心情、看时间、状态、...

2017-07-10 20:42:08 1282

原创 Android input 子系统常用链接

《android input子系统详解》https://blog.csdn.net/stephen8341/article/details/48416763

2020-05-25 22:11:48 385

原创 回顾2018,展望2019

2018            在民族大融合的,文化大融合等相互交织着,社会环境的影响下,相信很大部分人群,早早在2019元旦那天已总结了自己的2018并展望2019了吧!还有多少人是以阴历来计算生日?还有多少人记得一年的二十四个节气?。。。。我是一个很传统的人,从小就一直认为,老人说过的话,干过的事就有他的道理(即使后面证明他们是错的),所以,我一直坚持着过农历(阴历)年,以农历来判定一年的...

2019-02-02 10:48:56 449

转载 ALSA 音频工具 amixer、aplay、arecord

ALSA音频工具编译安装========================================================================1.官网http://www.alsa-project.org下载alsa-lib和alsa-utils我的版本:alsa-lib-1.0.27.2.tar.bz2 和alsa-utils-1.0.27.2.tar.bz2...

2019-01-22 16:57:57 1634

转载 各种音视频编解码学习详解

 编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已经很...

2019-01-22 10:54:12 2197

转载 linux下I2C驱动架构全面分析

https://blog.csdn.net/wangpengqi/article/details/17711165 I2C 概述  I2C是philips提出的外设总线.  I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。  因此,I2C总线被非常广泛地应用在EEPROM,实时钟,小...

2019-01-08 17:44:52 401

原创 Android7.0系统最大触摸点数默认为16点,修改为20点

我们公司做硬件的,我却是做驱动的,做了个触摸屏为20点触摸,结果做了驱动在系统上测试始终只有16点,于是查看Android系统相关文件,才知道默认最大为16个点,于是修改框架层代码支持对应的点数。修改文件有如下:frameworks/base/core/java/android/view/MotionEvent.javaframeworks/native/include/android/...

2019-01-07 17:16:44 1854

转载 Android SE权限问题

权限修改方法一:adb在线修改SELinuxEnforcing 表示已打开,Permissive 表示已关闭getenforce; //获取当前seLinux状态 setenforce 1; //打开seLinux setenforce 0; //关闭seLinux方法二:从kernel中彻底关闭修改kernel-**/arch/arm64/configs/***_defconf...

2018-12-29 09:13:54 1384

转载 Android SELinux Enforing 和 Permissive 模式切换

1、Running modeadb shell setenforce 1       // Enforingadb shell setenforce 0       // Permissive 2、Build mode:Ref  file :  system\core\init\Android.mk  增加定义         LOCAL_CFLAGS += -DALLOW_D...

2018-12-28 10:53:01 1384

转载 android7.1增加一个开机自启动的bin应用遇到的权限问题

1.    增加开机自启动的bin应用1.1  增加的源代码新建external\study,编译生成study,编译方式有两种(1)  mmm external/study(2)  make systemimage,在 device/qcom/common/base.mk下增加LIBCAMERA += study 1.2  增加开机自启动studydevice/qco...

2018-12-28 10:01:15 1375

转载 Linux输入子系统:多点触控协议 -- multi-touch-protocol.txt

简介------------    为了发挥新近的多点触摸和多用户设备的强大功能,为多点触摸定义一种上报详细数据的方法(比如有多个物体直接接触到设备的表面),是非常有必要的。这篇文档描述了多点触摸协议(multi-touch,MT),是的内核驱动可以对多个随意数量的触控事件上报详细的数据信息。    基于硬件的能力,该协议被分为两种类型。对于只能处理匿名接触(type A)的设备,该协...

2018-12-07 11:22:33 825

原创 android 电容屏——驱动调试之多点触摸驱动程序分析篇

  本人用的触摸屏IC是FocalTech公司的ft5306,是一款i2c的电容屏多点触控芯片。对于它的整体驱动官方已经给了,我们就触摸屏和按键部分的代码做相关说明。说明其中应该注意的地方。对于所有的input设备,报告input事件时候都分这么几部分,首先在probe文件中设置设备发送的事件类型、按键类型、设置设备一些属性信息。然后在发送事件时候要根据probe的设置来发送事件,否则就会被判...

2018-12-07 10:47:18 1536

转载 Android Thread之threadLoop方法——(追IMS源码时不知怎么运行到threadLoop方法的,这篇文章有一个很好的解释)

 Android Framework中的线程Thread及它的threadLoop方法在Framework中的Thread普遍的特点就是有一个 threadLoop方法。它到底是怎么循环起来的。Android中java世界的Thread先来看看java是怎么创建一个线程的。这个是最舒服的,也是我最熟悉的。new Thread(new Runnable() { ...

2018-11-21 10:21:41 949

原创 Android7.0源码分析之Binder——Client分析

Binder  Client分析,咋一看,就那么四个关键方法:getService()、addService()、checkService()、listServices()。四个方法原理都差不多,以下仅仅是分析了getService()方法的简要总结(不知道怎么做思维导图了,就这么拉一下都感觉跳线满天飞。所以只做了getService()方法深入分析)。以下是我读源码的简要总结:     ...

2018-11-01 13:38:29 241

原创 Android7.0源码分析之Binder——ServiceManager

 以下是我读源码的简要总结:      源码和思维导图的百度网盘链接:链接:https://pan.baidu.com/s/1PIsqpepCqI_yq7NdWvkTGg 提取码:h2d1  标题

2018-11-01 11:47:11 238

原创 Android7.0源码分析之Binder——kernel部分

        读《一篇文章了解相见恨晚的 Android Binder 进程间通讯机制》文章之后,再分析源码,收获真不一样,不信你自己试试!以下是我读源码的简要总结:      源码和思维导图的百度网盘链接:链接:https://pan.baidu.com/s/164YUviIJ6nBY89A1KWreKg 提取码:nh14  ...

2018-10-26 11:35:58 653 1

原创 Binder分析的最清晰的一篇文章

这是到目前我看到写Binder,写得最好的一篇,决定分享了《一篇文章了解相见恨晚的 Android Binder 进程间通讯机制》

2018-10-23 09:29:42 389

原创 读《无所畏》之前、中、后的闲谈

       源自公司的倡导,希望公司员工在工作之余,还能积极学习向上,公司出资购买成本在70人民币以内的任意书籍,要求在两个月之内看完,并整理一份读书笔记(不低于1000字),予以分享。        瞧,我的倔脾气(顺毛驴),尼玛买就买了吧,读就读了吧,写就写了吧,TMD还有字数限制,这本是一件很好的事情,反过来一思考,变成了任务,这样的操作,真还就打不到公司出发点的目的。反过来,我认为,...

2018-10-19 15:14:35 397

转载 Ubuntu18.04安装bazel

参考网站https://docs.bazel.build/versions/master/install-ubuntu.html进行。使用Bazel custom APT安装首先,安装jdk8。安装JDK8 sudo apt-get install openjdk-8-jdk 在包资源中增加Bazel的发布源   echo "deb [arch=am...

2018-07-30 10:03:01 3559

原创 python基础学习——耗时3天半

安装pip的方法:https://packaging.python.org/guides/installing-using-linux-tools/#installing-pip-setuptools-wheel-with-linux-package-managers 安装lpthw.web遇到的问题:https://blog.csdn.net/xujian0000abcd/artic...

2018-07-20 17:55:29 224

原创 Android启动过程分析(深入理解Android内核设计思想)

工作原因,好久没有总结了,花了点时间看了看大神写得书并用Xmind梳理了一下。链接:https://pan.baidu.com/s/1080clkHmIrWAndP8hQ_G6w 密码:px8o

2018-06-12 16:52:08 1860 2

转载 Control USB mouse acceleratoin separately from touchpad speed

This is also a short udev tutorial.I often work on my laptop, sometimes with a USB mouse plugged (in this case a Logitech G9). On the laptop’s touchpad I appreciate mouse acceleration, but on the USB ...

2018-06-01 16:25:42 314

转载 Android程序员搭建一个属于自己的服务器

前言 最近在跟小伙伴合作开发一款app,苦于没有合适的公共api接口,所以决定自己搭建一个服务器,目前已实现注册、登录,爬虫定时拉取闲鱼首页更新数据库。 app传送门 一个极致的集前言最近在跟小伙伴合作开发一款app,苦于没有合适的公共api接口,所以决定自己搭建一个服务器,目前已实现注册、登录,爬虫定时拉取闲鱼首页更新数据库。app传送门 一个极致的集大成App搭建服务器需要些什么工作本文所介绍...

2018-05-09 16:11:38 1538

转载 图解Android - Android GUI 系统 (1) - 概论

Android的GUI系统是Android最重要也最复杂的系统之一。它包括以下部分:窗口和图形系统 - Window and View Manager System.显示合成系统 - Surface Flinger用户输入系统 - InputManager System应用框架系统 - Activity Manager System.它们之间的关系如下图所示 只有对这些系统的功能和工作原理有基本的...

2018-05-08 16:36:21 407

转载 图解Android - Android GUI 系统 (5) - Android的Event Input System

Android的用户输入处理Android的用户输入系统获取用户按键(或模拟按键)输入,分发给特定的模块(Framework或应用程序)进行处理,它涉及到以下一些模块:Input Reader: 负责从硬件获取输入,转换成事件(Event), 并分发给Input Dispatcher.Input Dispatcher: 将Input Reader传送过来的Events 分发给合适的窗口,并监控AN...

2018-05-08 11:50:33 235

原创 第三方库LibUSB在Android系统上的简单使用

背景:公司开发一个USB设备的固件升级工具。1、为毛使用LibUSB库?因为使用Android Host API读取不到我想要的USB设备。有类似的兄弟姐妹们请看自定义HID设备与Android设备通信,看了这篇文章之后,是不是觉得可以不用了?是的,你们说得很对。可能会存在这个小概率事件——没有修改描述符的自定义设备已经发货到客户终端了,客户使用起来不爽,设备商于是更新了固件,需要在Android...

2018-05-03 20:46:15 10672 7

转载 MTK android 常用修改点

1. *#06#等关键码判断文件SpecialCharSequenceMgr.java2.音效ControlPanelEffect.java3.版本号修改bulid/core/build_id.mk4.默认墙纸修改framework/base/core/res/res/ drawable-nodpi/default_wallpaer.jpg5.其他墙纸修改package/apps/Launcher...

2018-04-28 11:25:09 1655

转载 驱动框架入门——以LED为例

一、什么是驱动框架? 1、驱动是谁写的?(1)驱动开发工程师;(2)内核维护者;2、驱动编程协作要求(1)接口标准化;(2)内核开发者应该尽量降低驱动开发者难度;3、到底什么是驱动框架?(1)驱动框架 内核中驱动部分维护者,针对每个种类(比如LED、LCD、蜂鸣器等等)的设备,都设计有一套成熟的、标准的、典型的驱动实现;它是把不同厂家的同类硬件驱动中相同的部分抽出来自己实现好,再把不同部分留出接口...

2018-04-23 10:49:14 2446

转载 NDK开发-Android Studio+gradle-experimental开发ndk

在最新的Android Studio2.2的preview版中,增加全新的ndk支持,使用了新的gradle,以及DSL语言。新的NDK需要使用新的Gradle插件和新的Android插件来支持!gradle-experimental plugin修改项目(project)的buidle.gradle文件,使用全新的gradle插件:buildscript { repositories {...

2018-04-13 15:30:18 314

转载 树莓派(Linux 系统)触摸屏翻转显示以及触摸翻转

问题:未使用的Pi官方屏幕,所以使用HDMI屏幕显示的时候,显示旋转的同时,触摸没有旋转目的:旋转屏幕显示的同时,使得触摸也跟随旋转操作总流程:    旋转90度操作 翻转显示: 1.sudo nano /boot/config.txt 2.在文件末尾加入 display_rotate=0 display_rotate=1 //90° display_rotate=2 //180° display...

2018-04-11 14:15:29 11008 2

原创 编译Android7.0.1系统时,一般的电脑内存不足的解决办法

一、创建交换分区Swap在装完Linux系统之后自己去修改Swap分区的大小(两种方法)在安装完Linux系统后,swap分区太小怎么办,怎么可以扩大Swap分区呢?有两个办法,一个是从新建立swap分区,一个是增加swap分区。下面介绍这两种方法:第一您必须有root权限,过程中一定要很小心,一不小心就破坏了整个硬盘的数据,执行下面的过程之前您需要三思而行,错误操作后的后果由执行者自己承担。新建...

2018-03-26 17:17:13 5182

转载 内核3.x版本之后设备树机制

内核3.x版本之后设备树机制Based  on  linux  3.10.24  source  code 参考/documentation/devicetree/Booting-without-of.txt文档目录内核3.x版本之后设备树机制 1一、设备树(Device  Tree)基本概念及作用 3二、设备树的组成和使用 4①DTS和DTSI 4②DTC 4③DTB 5④Bootloader ...

2018-03-22 10:41:44 186

原创 深入理解——Android系统升级过程

话说,”公司虽小MMP事情还多,天天还打杂”人少还要自己定制主板,这就不得不考虑升级问题,于是度娘了一下,看见一位仁兄总结的还不错,http://blog.csdn.net/owenchan1987/article/details/77651954于是抄了下来。链接:https://pan.baidu.com/s/1NnLVpEoszJ1rVo-U-ODChg 密码:jbeh...

2018-03-20 16:01:06 1706

原创 Linux(Android)驱动开发——常用硬件通信接口及协议

链接:https://pan.baidu.com/s/183qwVevR2jxRmax0B-KiYQ 密码:isqk

2018-03-20 15:51:45 1734

转载 Git使用本地仓库之基本操作

1、Git是什么?一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器 ②git每次会提取整个代码仓库的完整镜像,相当于对整个代码仓库都进行了一次备份,这样计时版本服务器除了问题,我们可以直接采用本地仓库恢复!结合本地版本管理功能,远程版本管理服...

2018-03-13 09:58:28 224

转载 android 读取U盘apk文件信息,拔掉U盘导致进程被杀

最近一直在搞appStore,之前一直都是从网络获取apk下载进行安装,现在车机要求需要支持从U盘安装apk,本以为简单很容易的事,却一不小心掉了一个坑里,爬了好久,主要是没很明显的报错,没遇到过的话真的很难发现错误。123一、首先来看下错误,以及造成的错误原因由上图可知,当U盘拔掉之后,网易云音乐apk依旧被占用,从而系统发出了sighup,kill信号,导致当前进程被杀掉,也就是说我们读取...

2018-03-13 09:57:10 1353

转载 Android Tv HDMI-CEC框架层移植

本文介绍Android 5.1和Android6.0平台下,框架层实现盒子与支持CEC的电视控制和交互逻辑:(1)盒子待机,控制电视待机(2)电视待机,控制盒子待机(3)盒子唤醒,控制电视唤醒(4)获取盒子,电视的电源状态其中(2)Android框架层已经实现关于HDMI-CEC的介绍,请移步https://source.android.com/devices/tv/hdmi-cecHDMI-CE...

2018-03-12 16:42:56 3399

转载 Android之ProgressBar读取文件进度解析

ProgressBar进度条, 分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案例大多都是通过Button点 击增加、减少进度值,使用方法incrementProgressBy(int),最简单的做法是在xml布局文件中放置ProgressBar空间,然 后再MainActivity中触发事件后执行incrementProgres...

2018-03-09 11:12:21 1513 1

原创 操作系统的基础

链接:https://pan.baidu.com/s/1sm0dhLV 密码:3sij

2018-02-26 20:10:35 361

原创 Android 进程.线程和程序内存优化

链接:https://pan.baidu.com/s/1ggxFIbp 密码:ldix

2018-02-26 20:08:31 342

Device Tree机制.mmap

1. 设备树(Device Tree)基本概念及作用 2. 设备树的组成和使用 2.1. DTS和DTSI 2.2. DTC 2.3. DTB 2.4. Bootloader 3. 设备树中dts、dtsi文件的基本语法 3.1. chosen node 3.2. aliases node 3.3. memory node 3.4. 其他节点 3.4.1. Reg属性 3.4.2. Compatible属性 3.4.3. Interrupts属性 3.4.4. Ranges属性 4. DTB相关结构 4.1. Header 4.2. 字符串块 4.3. memory reserve map 5. 解析DTB的函数及相关数据结构 5.1. machine_desc结构 5.2. 设备节点结构体 5.3. 属性结构体 5.4. uboot下的相关结构体 6. DTB加载及解析过程 7. OF的API接口

2018-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除