自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 rk3568_android13.0_r01_rkr3编译错误:Error during sync of the configuration.

********boot_merger ver 1.2********Info:Pack loader ok.pack loader okay! Input: /home/zhangchunqing/work/RK356_Android13/rk3568_android13.0_r01_rkr3/rkbin/RKBOOT/RK3568MINIALL.ini/home/zhangchunqing/work/RK356_Android13/rk3568_android13.0_r01_rkr3/u-boo

2023-09-16 11:14:15 541

原创 sensor----HAL分析

sensor----framework(一)的后面,我们跟进到了mSensorDevice->activate,下面我们就来具体看看这个怎么样链接到HAL,DRIVER里面去的。如何使能一个SENOSR的。step 1:\frameworks\native\services\sensorservice\SensorDevice.cpp SensorDevice::SensorD

2017-07-17 19:59:50 1132

原创 sensor的FRAMEWORK分析(一)

framework是android的核心架构,主要对JAVA提供相应的接口。sensor部分上节中说了几个接口,我们跟进下去学习下。   localSensorManager.registerListener(this,localSensor, 3); step 1:\frameworks\base\core\java\android\hardware\SensorManage

2017-07-17 19:05:05 1249

原创 sensor---应用APP

msensor的应用部分: public class MSensor extends Activity   implements SensorEventListener{ private View.OnClickListener cl; private Button mBtFailed; private Button mBtOk; private float mDe

2017-06-28 15:46:49 435

转载 Jack server 错误

最近编译Android6.0时经常出现以下错误Building with Jack: out/target/common/obj/APPS/SystemUI_intermediates/with-local/classes.dexERROR: Security problem, see Jack server log (/tmp/jack-XXXX/jack-8072.log)

2017-06-06 11:55:29 1536

原创 SENSOR------驱动简介:

SENSOR------驱动简介:sensor在KERNEL层就是各个sensor的驱动代码的具体实现,而驱动的任务,就是通过总线与硬件设备进行通信,控制硬件进去各种工作状态,获取器件相关寄存器的值,从而得到设备的状态。下面以MT6753 6.0的MSENSOR:AKM09911具体介绍下。 alps\kernel-3.18\drivers\misc\mediatek\magnetom

2017-06-05 18:38:44 7237

原创 audio录音在JAVA层的调用

用android 7.0版本的录音应用为例进行跟进下。 STEP 1:\packages\apps\SoundRecorder\src\com\android\soundrecorder\SoundRecorder.java    public void onCreate(Bundle icycle) {       super.onCreate(icycle); 

2017-04-19 12:58:51 1380

转载 Android系统Audio框架介绍

Android系统Audio框架介绍音频基础知识声音有哪些重要属性呢?响度(Loudness)响度就是人类可以感知到的各种声音的大小,也就是音量。响度与声波的振幅有直接关系。音调(Pitch)音调与声音的频率有关系,当声音的频率越大时,人耳所感知到的音调就越高,否则就越低。音色(Quality)同一种乐器,使用不同的材质来制作,所表现出来

2017-03-29 11:52:30 474

转载 Android用surface直接显示yuv数据(三)

Android用surface直接显示yuv数据(三)    本文用Java创建UI并联合JNI层操作surface来直接显示yuv数据(yv12),开发环境为Android 4.4,全志A23平台。[java] view plain copypackage com.example.myyuvviewer;  

2017-03-15 12:31:40 2377

转载 Surface、SurfaceView、SurfaceHolder详解

Surface、SurfaceView、SurfaceHolder详解 2013-07-08 14:24:23    转载请包含网址:http://blog.csdn.net/pathuang68/article/details/7351317一、Surface    Surface就是“表面”的意思。在SDK的文档中,对Surfac

2017-03-15 12:25:39 471

原创 CAMERA数据的分析(二)------- 数据的向上传输

CAMERA数据的分析(二)-------数据的向上传输 接着上一篇的分析,数据获取后,获取到的数据放在下面bufProvider里面:Step 4.2.6:\vendor\mediatek\proprietary\hardware\mtkcam\legacy\platform\mt8127\v1\hal\adapter\MtkDefault\Preview\PreviewBu

2017-03-13 17:19:37 2106 1

转载 SELinux报错修改篇

2016-01-05 15:04 1110人阅读 评论(1) 收藏 举报版权声明: 作者:alex wang 个人网站:http://cnskyline.tech/ 版权:本文版权归作者和CSDN共有 转载:欢迎转载,为了保存作者的创作热情,请按要求【转载】,谢谢 要求:未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任I.S

2017-02-23 16:11:59 2729

转载 Android SystemProperties设置/取得系统属性的用法总结

Android SystemProperties设置/取得系统属性的用法总结原文地址:http://blog.csdn.net/ameyume/article/details/8056492通过调查得知,Android系统中取得/设置系统属性的用法参考以下3篇文章就足够了。1.Android SystemProperties简介

2017-02-23 10:02:11 357

原创 CAMERA预览数据流程分析(一)-------数据的获取

预览数据流分析(一)  数据的获取 mCameraDevice.startPreview(); /*上篇文章已经有知道这个mCameraDevice就是对应的CameraClient的客户端,所以这个的startPreview就是CameraClient::startPreview()*/Step 1:\frameworks\av\services\camera\l

2017-02-17 17:38:45 5559

原创 CAMERA的开机过程学习

下面分析下CAMERA的开机过程:开机过程重要做了下面几件事情:1,  camera service的注册。2,  统计有效CAMERA的信息 STEP1:\frameworks\av\services\camera\libcameraservice\CameraService.cpp void CameraService::onFirstRef(){   

2017-01-22 12:07:47 3241

原创 CAMERA学习(二)--------HAL

上一篇文章中学习到加载camera.mt8127.so这个库文档,跟踪的是camera.open.下面我们来看下camera.mt8127.so中open的实现,继续上篇文章的跟进。 STEP 1:\vendor\mediatek\proprietary\hardware\mtkcam\common\module_hal\module\module.h staticcame

2017-01-18 15:12:29 912

原创 CAMERA学习(一)-------跟踪应用层到HAL

publicstatic Camera mCameraDevice;try {         Log.d(TAG,"open camera 0");         //writeFile(APK_FILE_PATH,1);         Log.d("qyh","opencamera"+System.currentTimeMillis());         mCamer

2017-01-17 15:28:39 3015 1

转载 Android--hw_get_module解析

Android--hw_get_module解析    我们知道,google为了保护硬件厂商的信息,在Android中添加了一层,也就是大名鼎鼎的HAL层。在看HAL的编写方法的过程中,会发现整个模块貌似没有一个入口。一般说来模块都要有个入口,比如应用程序有main函数,可以为加载器进行加载执行,dll文件有dllmain,而对于我们自己写的动态链

2017-01-17 11:30:55 433

原创 inputreader是如何将事件传递到inputdispathnotifykey里面去的

inputreader是如何将事件传递到inputdispath::notifykey里面去的?在inputdispatcher按键的派发的step6中遗留下了这个问题,现在回过头来学习下:STEP6:voidKeyboardInputMapper::processKey(nsecs_twhen, bool down, int32_t keyCode,       int32_tsca

2016-12-30 09:43:53 407

原创 linux_code映射到android_code的具体过程

inputdispatcher按键的派发该文中,留下了下面的问题,现在回过头来具体看看其具体的转换过程:STEP5:frameworks\native\services\inputflinger\InputReader.cpp void KeyboardInputMapper::process(constRawEvent* rawEvent) {   switch (rawEv

2016-12-29 17:25:04 2527

原创 ioctl库的制作

这个IOCTL的库,可以与驱动层通过IOCTL来通讯。编译后生产test_ioctl的可执行文档。放在/system/bin下面。可以在adb下面使用。来验证驱动的正确性。test_ioctl.c#include #include #include #include #include #include /*下面定义应该与接收端对应*/ #

2016-12-21 09:32:22 404

原创 FM 发射模块QN8027软件android 5.1实现分析

FM 发射模块QN8027软件android 5.1实现分析一,kernel层中的驱动:(主要为厂家提供,主要配置对应的I2C口线)由三个文件组成:1,  Makefile   /*驱动的编译文件,让该驱动被编译到内核中去*/2,  qn8027.c   /*驱动的源文件,厂家提供,具体实现不分析,这里主要关注如何与JAVA层的通讯*/3,  qn8027.h  /*驱动头

2016-12-08 12:52:35 4471

转载 消息机制原理分析

/* 主要是在6.0版本上面过了一遍,基本的流程是一样的,最大的区别及时PIPE换成了mRequests,mRequests这个后续在学习。*/   Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行,本文将详细

2016-12-05 17:28:14 317

原创 按键处理待分析解决的问题

上一个月主要对按键处理事件进行了粗线条的梳理。还有几处不理解的地方都是调过去了,下面列举出来,后续在学习:1,mapkey从linux_code映射到android_code的具体过程。2,inputreader是如何将事件传递到inputdispath::notifykey里面去的。3,looper通讯的机制。4,管道的通讯机制。5,connect的通讯机制。6,disp

2016-11-25 15:49:23 328

原创 应用层消息的处理

Inputdispatcher的服务器端,通过mchanel将按键事件发送到了起对应的客户端,也就是创建窗口时,在ViewRootImpl.java中setView新建的客户端mInputChannel。在起后面对这个mInputChannel进行了进一步的处理。如下:SETP1:\frameworks\base\core\java\android\view ViewRootImpl.ja

2016-11-25 10:57:14 620

转载 Android输入系统流程介

Android输入系统的工作原理概括来说,就是监控/dev/input/下的所有设备节点,当某个节点有数据可读时,将数据读出并进行一系列的翻译加工,然后在所有的窗口中寻找合适的事件接收者,并派发给它。以Nexus4为例,其/dev/input/下有evnet0~5六个输入设备的节点。它们都是什么输入设备呢?用户的一次输入操作会产生什么样的事件数据呢?获取答案的最简单的办法就是是用getev

2016-11-25 09:21:57 480

原创 inputdispatcher按键的派发

InputReader.pollOnce,EventHub.getEvent这两个函数分别定义在frameworks/base/libs/ui/InputReader.cpp和frameworks/base/libs/ui/EventHub.cpp文件中,前面我们在分析InputManager的启动过程的Step 17和Step 18时,已经看到过这两个函数了。InputReaderThrea

2016-11-22 16:26:07 1828

转载 inputmanager对按键事件的获取和向上派发

在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、Handler)分析》中,我们分析了Android应用程序的消息处理机制,本文将结合这种消息处理机制来详细分析Android应用程序是如何获得键盘按键消息的。

2016-11-17 11:07:48 2945 1

原创 input子系统按键处理

Linux输入子系统(Input Subsystem)Linux 的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对 Linux输入子系统进行详细的分析。 一    前言              输入子系统又叫 input子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序。 

2016-11-17 11:02:24 4682

原创 android6.0按键处理浅析

处理流程及示意图:1,硬件配置:kernel-3.18\arch\arm\boot\dts\projectxxx.dts&keypad {         mediatek,kpd-key-debounce= ;         mediatek,kpd-sw-pwrkey= ;         mediatek,kpd-hw-pwrke

2016-11-17 10:31:54 2675 1

wincvs从入门到精通

介绍了WINCVS的使用,一共有3章,从易到难讲叙了WINCVS的使用方法,图文说明.保证一看就会.

2010-03-24

空空如也

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

TA关注的人

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