![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 92
rain0993
这个作者很懒,什么都没留下…
展开
-
Android 开发之 ---- 底层驱动开发(一)
驱动概述 说到 android 驱动是离不开 Linux 驱动的。Android 内核采用的是 Linux2.6 内核 (最近Linux 3.3 已经包含了一些 Android 代码)。但 Android 并没有完全照搬 Linux 系统内核,除了对Linux 进行部分修正,还增加了不少内容。android 驱动 主要分两种类型:Android 专用驱动 和 Android 使用原创 2013-01-09 16:45:41 · 1224 阅读 · 0 评论 -
V4L2核心框架分析
驱动的结构------------------------------------------------------1)一个为设备实例定义的,并且包含设备状态信息的结构;2)一种初始化和命令子设备(sub-devices)的方式;3)创建V4L2设备节点(/dev/videoX, /dev/vbiX, /dev/radioX and /dev/vtxX)并且 keeping原创 2016-09-20 10:25:39 · 2011 阅读 · 1 评论 -
camera 笔记
高通新的camera驱动架构设计发生了一些变化,借用互联网上常用的一种结构,大致的原理如此:将camera的所有功能划分为不同的模块,让模块自己来决定自己的事情(高内聚,低耦合),模块需要有统一的接口和格式。模块中有端口,通过端口把模块连接起来,又把模块挂在总线上。每一个端口的连接就是一个流,把这些流用pipeline来管理。每次启动一个camera就创建一个会话,由这个会话来管理此camera的原创 2016-09-17 11:25:13 · 4303 阅读 · 0 评论 -
LINUX内核中的xx_initcall初始化标号
LINUX内核中的xx_initcall初始化标号 田海立@CSDN 2011-07-02 LINUX内核中有很多的初始化指示标志postcore_initcall(), arch_initcall(), subsys_initcall(), device_initcall(), etc. 这些起什么作用呢?查阅源代码(android goldf转载 2013-09-10 01:22:06 · 852 阅读 · 1 评论 -
如何在qualcomm 8960和8921上使用PWM功能 (GPIO24)
一、PWM 分析1. PWM: Pulse Width Modulator; LPG: Light Pulse Generator; 两者指的是同一东西。 2. PWM driver: /kernel/drivers/mfd/pm8xxx-pwm.c3. 手机中注册路径: /sys/devices/platform/msm_ssbi.0/pm8921-core/pm8xxx转载 2013-09-10 01:22:44 · 3038 阅读 · 1 评论 -
Android.mk文件语法规范及使用模板
Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范Introduction:Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档转载 2013-09-06 17:22:49 · 573 阅读 · 0 评论 -
Android.mk的用法和基础
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。选项参考以下文件:build/core/config.mk,默认的值在以下文件中定义:build/core/base_rules.mk。编译系统为转载 2013-09-06 17:22:16 · 605 阅读 · 0 评论 -
Android.mk简介
文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定转载 2013-09-06 17:23:23 · 643 阅读 · 0 评论 -
android睡眠唤醒调试
下面是跟踪log方法,可以调试suspend,resume,earlysuspend lateresume等方面的问题,如哪一过程时间过长,跟踪log才可以很好定位问题,解决问题。1:early_suspend late_resume添加log在earlysuspend.c中static int debug_mask = DEBUG_USER_STATE;->static转载 2013-05-06 09:47:56 · 2286 阅读 · 0 评论 -
Android 属性系统 property
属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表的功能。Androd中非常多的应用程序和库直接或者间接的依赖于属性系统,并由此决定其运行期的行为。例如:ad转载 2013-03-27 18:32:43 · 859 阅读 · 0 评论 -
Linux下patch的制作和应用
首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。1、diff -------------------- NAME diff - find differences between two files SYNOPSIS转载 2013-03-27 18:25:05 · 539 阅读 · 0 评论 -
Android 创建新的Product
Android源码使用一个可定制的编译系统来生成 特定的,针对自己硬件平台的Android系统,比如不使用缺省的out/target/prodect/generic目录,本文档简单介绍了这个编译系统,并做一个针对自己硬件平台的Android,这部分工作主要是由Android源代码中的Vendor文件夹来实现,如果该文件夹不成立,自己可以在Android源代码的根目录下建立该文件夹,这个文件夹里面存转载 2013-03-27 18:28:01 · 1208 阅读 · 0 评论 -
Android底层开发工作小结
2010 - 微博元年,智能手机元年,2011 - 平板电脑元年,2012 - 智能电视元年。又到年末,是时候梳理下Android开发工作,展望下未来了。本文仅供我个人参考...开发产品 电子书 手机 平板电脑负责模块 Camera, Sound, SD, USB, G-sensor, TP软件平台 Android 1.6/2.2/2.3原创 2013-01-07 21:58:45 · 722 阅读 · 0 评论 -
Android 开发之 ---- 底层驱动开发(二)
Android 设备驱动(下) MTD 驱动 Flash 驱动通常使用 MTD (memory technology device ),内存技术设备。 MTD 的字符设备: /dev/mtdX 主设备号 90.原创 2013-01-09 16:43:54 · 1367 阅读 · 0 评论 -
android wakelock申请与释放
wakelock可以被内核空间 申请和释放。如果申请的是非超时锁wake_lock,需要相应的调用wake_unlock来释放,而超时锁则不需要手工释放(当然你也可以手工释放),超时后kernel系统会自动释放锁,在内核空间可以直接调用wake_lock, wake_lock_timeout 申请锁 Android kernel为用户空间提供了申请和释放wakelock的接口,实现在kernel/原创 2013-01-03 20:45:32 · 1681 阅读 · 0 评论 -
Android /system 目录解析
android中默认并没有文件管理器,安装第三方文件管理器后,就可以直接操作android中的文件目录了。有名的第三方文件管理器有root explorer,需要获取android系统的root权限。这里主要介绍下/system目录。 引用/system/app #主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己原创 2013-01-15 10:11:26 · 1977 阅读 · 0 评论 -
高通平台android开发总结
1、高通平台android开发总结1.1 搭建高通平台环境开发环境在高通开发板上烧录文件系统建立高通平台开发环境高通平台,android和 modem 编译流程分析高通平台 7620 启动流程分析qcril 流程分析,设置sim卡锁python scons 语法学习Python 语言之 scons 工具流程分析: 1.2 搭建高通平台环境开发环境高通an原创 2013-01-15 10:13:09 · 6504 阅读 · 1 评论 -
camera log分析
一、关于Camera 方向 跟 LCD 方向的配置问题:物理硬件上:因为 sensor 是矩形(长方形),分长和宽,长宽比通常是 4:3,且 sensor 扫描方向都是按长边扫描,以2M芯片为例,芯片从 (1,1) 像素点开始曝光,依次到终点(1200,1600).而 LCD 有两种扫描方式: 沿短边扫描(物理竖屏) 和 沿长边扫描(物理横屏)。沿短边: (1,1) -转载 2016-09-28 09:11:03 · 14036 阅读 · 0 评论