android 学习
文章平均质量分 79
zhubin0613
这个作者很懒,什么都没留下…
展开
-
MTK android flash配置
关于6573集成MCP nandflash的方法,driver_allinone 和Memory Customer Document pdf的说明里面漏了很多细节.在此补上.1.首先确认flash型号.如sumsung的KA100O015E_BJTT.2.查看MTK_MVG_Release的MemoryDeviceList_MT7673.xls,看一看这颗flash是否经过mtk验转载 2014-07-29 10:47:42 · 535 阅读 · 0 评论 -
android5.0充电驱动学习
驱动流程分析(battery_common.c):/* Integrate with NVRAM */ret = alloc_chrdev_region(&adc_cali_devno, 0, 1, ADC_CALI_DEVNAME);//字符设备的注册,register_chrdev_region(dev_t first,unsigned int count,char *na原创 2015-03-30 16:37:42 · 1101 阅读 · 0 评论 -
device_create详解
在驱动程序中初始化入口函数中,向内核注册一个设备后,往往要注册一个类例如static int __init mydriver_init(void) //驱动程序的初始化{ …… MYDRIVER_Major = register_chrdev(0, DEVICE_NAME, &mydriver_fops); //向内核注册一个设备,返回值为注册的主设备号原创 2015-03-30 15:03:09 · 614 阅读 · 0 评论 -
Linux内核 kthread_run函数 理解学习
Linux内核 kthread_run函数 理解学习[日期:2011-12-04]来源:Linux社区 作者:Linux[字体:大 中 小]最近发现在内核创建线程的时候经常会用到kthread_run()这样的一个调用。于是准备拿出来学习一下。首先看看它的定义之处才发现它是一个宏函数,而不是一个真正意义上的函数。在include转载 2015-03-30 14:57:35 · 687 阅读 · 0 评论 -
MTK手机皮套驱动实现驱动代码分析
平台:MTK6592,KK修改文件路径:alps\bird\custom\1481G\kernel\touchpanel\GT9158\gt9xx_driver.c代码分析:#if KPD_HAS_FLIP_FUN#define GET_KPD_FLIP_KEY _IOR('k', 35, int)#endif#if KPD_HAS_FLIP_F原创 2015-04-17 17:57:41 · 1773 阅读 · 0 评论 -
android 编译共享ccache的缓存
1. android自带的ccache版本(2.4版本)过低,是无法支持以上的功能的,需要使用新版ccache。2. 最新的ccache请到http://ccache.samba.org/download.html下载3. 下载解压之后,在linux底下进入ccache目录,运行: ./configure ./make ./strip --strip-all ccache原创 2015-08-15 13:32:25 · 404 阅读 · 0 评论 -
HAL层开发框架介绍
Android HAL层即硬件抽象层是Google响应厂家“希望不公开源码”的要求推出的概念1,源代码和目标位置源代码: /hardware/libhardware目录,该目录的目录结构如下:/hardware/libhardware/hardware.c编译成libhardware.so,目标位置为/system/lib目录Android.mk中lib文件默认使用LOCAL_原创 2015-09-04 22:02:52 · 552 阅读 · 0 评论 -
android中的背光驱动层次分析
2013-06-17 16:28 287人阅读 评论(0) 收藏 举报目录(?)[+]Android的SettingAndroid的背光JNI层Android的背光HAL层Linux的背光内核层Linux的背光驱动层总结其实Android的底层就是Linux,所以其驱动本质就是Linux驱动,但是这些Linux驱动是服务上层Android的,所以需遵循上转载 2015-09-10 17:57:17 · 1303 阅读 · 1 评论 -
背光驱动内核层及驱动层分析
一些重要的结构体:struct mt65xx_led_data { structled_classdev cdev; structcust_mt65xx_led cust; structwork_struct work; intlevel; intdelay_on; intd原创 2015-09-10 17:59:35 · 1493 阅读 · 0 评论 -
Android开发者网址导航
Android开发者网址导航字数330 阅读8653 评论13 喜欢160 随着Android开发越来越庞大,Android的开源项目、开发资源越来越多,作为需要不断学习的程序猿,每天浏览的技术文章也是不少,但目前为止没有看到一个比较满意的Android开发者网址导航,找资料的时候很麻烦,这是我整理的自己经常浏览的开发者网站,分享给大家。官网Android转载 2015-12-28 11:12:36 · 509 阅读 · 0 评论 -
Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现
2012-10-19 23:05 20192人阅读 评论(21) 收藏 举报目录(?)[+]上一篇文章,我介绍了传统的低分辨率定时器的实现原理。而随着内核的不断演进,大牛们已经对这种低分辨率定时器的精度不再满足,而且,硬件也在不断地发展,系统中的定时器硬件的精度也越来越高,这也给高分辨率定时器的出现创造了条件。内核从2.6.16开始加入了高精度定时器架构。在实现转载 2015-02-11 11:48:19 · 497 阅读 · 0 评论 -
Linux中的工作队列
Linux中的工作队列2010-10-27 10:09 by wwang, 14181 阅读, 2 评论, 收藏, 编辑工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。工作队列是2.6内核开始引入的机转载 2015-02-10 18:11:13 · 617 阅读 · 0 评论 -
linux设备驱动之总线,设备,驱动
文章转载至多个地方,网上拼凑的一篇文章,说的好听一些的话那就叫自己总结的文章,只 是多次引用啊,哈哈,哎,不管了,反正这个有利用学习进步就好,这是重要的,文章转载过来要经过一篇大脑才能成为自己的,以后千万要注意这点,不要把大好 的文章转载放在博客里面不管了,等到那一天遇到同样的问题了上网一搜搜到自己博客里面来了,嘿嘿。转入正题,linux设备驱动的总线,设备和驱动。linux设备驱动的难点转载 2014-07-30 11:18:56 · 376 阅读 · 0 评论 -
MTK Android 之MT6577驱动笔记
1. LCD1.1怎样新建一个LCD驱动LCD模组主要包括LCD显示屏和驱动IC。比如LF040DNYB16a模组的驱动IC型号为NT35510。要在MTA5573平台上新建这个lcd的驱动,步骤如下:A. 新建文件夹nt35510:\mediatek\custom\common\uboot\lcm\ nt35510\mediatek\custom转载 2014-07-30 13:57:02 · 1064 阅读 · 0 评论 -
android中背光LCD驱动
2013-11-05 17:56 737人阅读 评论(0) 收藏 举报LCDlinux驱动背光目录(?)[+]分类: Linux驱动 Android系统2013-06-17 16:28 287人阅读 评论(0) 收藏 举报目录(?)[+]Android的SettingAndroid的背光JNI层Android的背光HAL层Li转载 2014-07-30 10:57:28 · 555 阅读 · 0 评论 -
android驱动开发之介绍
驱动概述 说到 android 驱动是离不开 Linux 驱动的。Android 内核采用的是 Linux2.6 内核 (最近Linux 3.3 已经包含了一些 Android 代码)。但 Android 并没有完全照搬 Linux 系统内核,除了对Linux 进行部分修正,还增加了不少内容。android 驱动 主要分两种类型:Android 专用驱动 和 Android转载 2014-08-06 13:49:48 · 877 阅读 · 0 评论 -
配置LCD背光和LED及调试方法
LCD背光和LED配置文件 alps/custom/lk/cust_leds.c alps/custom//kernel/leds/mt65xx/cust_leds.c drvgen.exe编辑修改codegen.dws 配置cust_leds.c参数:static struct cust_mt65xx_led cust_led_list[MT65XX_LE转载 2014-07-30 15:27:09 · 1262 阅读 · 0 评论 -
linux的文件系统及节点表
linux的文件系统及节点表 2010-11-07 19:38:46| 分类: 操作系统|举报|字号 订阅一 linux的文件系统1 我们都知道当我们安装linux时会首先给系统分区,然后我们会把分区格式化成EXT3格式的文件系统。那么在linux系统中还有没有其他的文件系统呢,下面我们就简单的介绍一下linux系统中常见的几种文件系统。(1)转载 2014-08-06 11:31:08 · 625 阅读 · 0 评论 -
linux 内核定时器 timer_list详解 http://www.linux-cn.com/html/linux/kernel/20070412/1886.shtml http://lin
linux 内核定时器 timer_list详解http://www.linux-cn.com/html/linux/kernel/20070412/1886.shtml http://linux.ccidnet.com/art/741/20061116/952655_1.htmlLinux内核2.4版中去掉了老版本内核中的静态定时器机制,而只留下动态定时器。相应地在timer_bh()函数中也不转载 2014-11-13 16:44:09 · 714 阅读 · 0 评论 -
linux驱动头文件说明
在不同版本的内核源码上,头文件所在的位置是不同的,比如说在#include#include同样是regs-gpio.h,是在比较低的版本(比如2.6.25)上位于arch/arm/include/asm中,而mach/regs-gpio.h则是位于arch/arm/mach-s3c2410/include/mach中,2.6.30版本的内核是这种结构,所以,要根据所采用的不转载 2014-11-14 12:17:50 · 373 阅读 · 0 评论 -
linux中的IIC设备驱动
linux中的IIC驱动很庞大,驱动中随处可见智能手机和平板电脑上用的sensor几乎都是IIC设备,比如:camera,电容触摸屏,重力/加速度sensor,环境光sensor,指南针sensorIIC驱动主要分为Master和Slave,Master就是主机控制器,像S3C2440内部的IIC控制器就是一个MasterSlave就是IIC从机设备转载 2015-01-17 19:43:54 · 1125 阅读 · 0 评论 -
基于MTK 的 TP 驱动分析
1. 克隆服务器工程源码并切换分支 git clone git@192.168.20.2: mt658292_kk v9 git checkout -b submit_v9_dongxf_tp_modify_v1.0_2014_0910 origin/v6_dev2. TP 硬件分析1)硬件图: 2)硬件管脚:转载 2015-01-03 21:10:23 · 3149 阅读 · 0 评论 -
DEVICE_ATTR的使用
DEVICE_ATTR的使用使用DEVICE_ATTR,可以在sys fs中添加“文件”,通过修改该文件内容,可以实现在运行过程中动态控制device的目的。类似的还有DRIVER_ATTR,BUS_ATTR,CLASS_ATTR。这几个东东的区别就是,DEVICE_ATTR对应的文件在/sys/devices/目录中对应的device下面。而其他几个分别在driver,bus转载 2014-12-16 11:14:26 · 511 阅读 · 0 评论