- 博客(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 503
原创 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 1110
原创 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 1232
原创 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 424
转载 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 1533
原创 SENSOR------驱动简介:
SENSOR------驱动简介:sensor在KERNEL层就是各个sensor的驱动代码的具体实现,而驱动的任务,就是通过总线与硬件设备进行通信,控制硬件进去各种工作状态,获取器件相关寄存器的值,从而得到设备的状态。下面以MT6753 6.0的MSENSOR:AKM09911具体介绍下。 alps\kernel-3.18\drivers\misc\mediatek\magnetom
2017-06-05 18:38:44 7189
原创 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 1364
转载 Android系统Audio框架介绍
Android系统Audio框架介绍音频基础知识声音有哪些重要属性呢?响度(Loudness)响度就是人类可以感知到的各种声音的大小,也就是音量。响度与声波的振幅有直接关系。音调(Pitch)音调与声音的频率有关系,当声音的频率越大时,人耳所感知到的音调就越高,否则就越低。音色(Quality)同一种乐器,使用不同的材质来制作,所表现出来
2017-03-29 11:52:30 471
转载 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 2350
转载 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 469
原创 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 2090 1
转载 SELinux报错修改篇
2016-01-05 15:04 1110人阅读 评论(1) 收藏 举报版权声明: 作者:alex wang 个人网站:http://cnskyline.tech/ 版权:本文版权归作者和CSDN共有 转载:欢迎转载,为了保存作者的创作热情,请按要求【转载】,谢谢 要求:未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任I.S
2017-02-23 16:11:59 2714
转载 Android SystemProperties设置/取得系统属性的用法总结
Android SystemProperties设置/取得系统属性的用法总结原文地址:http://blog.csdn.net/ameyume/article/details/8056492通过调查得知,Android系统中取得/设置系统属性的用法参考以下3篇文章就足够了。1.Android SystemProperties简介
2017-02-23 10:02:11 350
原创 CAMERA预览数据流程分析(一)-------数据的获取
预览数据流分析(一) 数据的获取 mCameraDevice.startPreview(); /*上篇文章已经有知道这个mCameraDevice就是对应的CameraClient的客户端,所以这个的startPreview就是CameraClient::startPreview()*/Step 1:\frameworks\av\services\camera\l
2017-02-17 17:38:45 5537
原创 CAMERA的开机过程学习
下面分析下CAMERA的开机过程:开机过程重要做了下面几件事情:1, camera service的注册。2, 统计有效CAMERA的信息 STEP1:\frameworks\av\services\camera\libcameraservice\CameraService.cpp void CameraService::onFirstRef(){
2017-01-22 12:07:47 3220
原创 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 909
原创 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 3005 1
转载 Android--hw_get_module解析
Android--hw_get_module解析 我们知道,google为了保护硬件厂商的信息,在Android中添加了一层,也就是大名鼎鼎的HAL层。在看HAL的编写方法的过程中,会发现整个模块貌似没有一个入口。一般说来模块都要有个入口,比如应用程序有main函数,可以为加载器进行加载执行,dll文件有dllmain,而对于我们自己写的动态链
2017-01-17 11:30:55 431
原创 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 404
原创 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 2510
原创 ioctl库的制作
这个IOCTL的库,可以与驱动层通过IOCTL来通讯。编译后生产test_ioctl的可执行文档。放在/system/bin下面。可以在adb下面使用。来验证驱动的正确性。test_ioctl.c#include #include #include #include #include #include /*下面定义应该与接收端对应*/ #
2016-12-21 09:32:22 401
原创 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 4419
转载 消息机制原理分析
/* 主要是在6.0版本上面过了一遍,基本的流程是一样的,最大的区别及时PIPE换成了mRequests,mRequests这个后续在学习。*/ Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行,本文将详细
2016-12-05 17:28:14 315
原创 按键处理待分析解决的问题
上一个月主要对按键处理事件进行了粗线条的梳理。还有几处不理解的地方都是调过去了,下面列举出来,后续在学习:1,mapkey从linux_code映射到android_code的具体过程。2,inputreader是如何将事件传递到inputdispath::notifykey里面去的。3,looper通讯的机制。4,管道的通讯机制。5,connect的通讯机制。6,disp
2016-11-25 15:49:23 327
原创 应用层消息的处理
Inputdispatcher的服务器端,通过mchanel将按键事件发送到了起对应的客户端,也就是创建窗口时,在ViewRootImpl.java中setView新建的客户端mInputChannel。在起后面对这个mInputChannel进行了进一步的处理。如下:SETP1:\frameworks\base\core\java\android\view ViewRootImpl.ja
2016-11-25 10:57:14 617
转载 Android输入系统流程介
Android输入系统的工作原理概括来说,就是监控/dev/input/下的所有设备节点,当某个节点有数据可读时,将数据读出并进行一系列的翻译加工,然后在所有的窗口中寻找合适的事件接收者,并派发给它。以Nexus4为例,其/dev/input/下有evnet0~5六个输入设备的节点。它们都是什么输入设备呢?用户的一次输入操作会产生什么样的事件数据呢?获取答案的最简单的办法就是是用getev
2016-11-25 09:21:57 469
原创 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 1825
转载 inputmanager对按键事件的获取和向上派发
在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、Handler)分析》中,我们分析了Android应用程序的消息处理机制,本文将结合这种消息处理机制来详细分析Android应用程序是如何获得键盘按键消息的。
2016-11-17 11:07:48 2935 1
原创 input子系统按键处理
Linux输入子系统(Input Subsystem)Linux 的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对 Linux输入子系统进行详细的分析。 一 前言 输入子系统又叫 input子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序。
2016-11-17 11:02:24 4661
原创 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 2651 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人