android
文章平均质量分 61
lbmygf
当看破一切的时候,才知道,原来失去比拥有更踏实。
展开
-
android 字符设备驱动模块及在 /dev 下自动创建设备节点问题
转载时请注明出处和作者文章出处:http://blog.csdn.net/lbmygf/archive/2011/06/16/6547946.aspx作者:曼云-->孤峰 #include #include #include #include #include #include #include #include #include #in原创 2011-06-16 10:55:00 · 5409 阅读 · 0 评论 -
tp 驱动分析记录 cyttsp_i2c.c
自己的备忘记录 : 2012/03/15static int cyttsp_init(void){ int ret; cyttsp_info("Cypress TrueTouch(R) Standard Product\n"); cyttsp_info("I2C Touchscreen Driver (Built %s @ %s)\n", \原创 2012-03-15 15:59:59 · 4743 阅读 · 1 评论 -
input 子系统架构总结
Linux输入子系统(Input Subsystem) Linux 的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对 Linux 输入子系统进行详细的分析。一 前言 输入子系统又叫 input 子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功原创 2012-03-21 16:57:05 · 26814 阅读 · 8 评论 -
linux内核及驱动开发中有关__init,__exit和__initdata的用法
要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性或定义的函数或数,__attribute__主要用于改变所声明据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)对函数外部产生任何影响。但这里我们比较感兴趣的是对代转载 2012-03-22 15:58:21 · 1140 阅读 · 1 评论 -
ubuntu 服务器相关配置
1、添加新用户 :sudo adduser xx (用户名) 注意不要用sudo useradd xxsudo adduser xxAdding user `xx' ...Adding new group `xx' (1008) ...Adding new user `xx' (1008) with group `xx' ...Creating home dire原创 2012-04-05 11:50:57 · 832 阅读 · 0 评论 -
error: .repo/manifests/: contains uncommitted changes
已经下载了Android源码,但是现在需要想更新,便可以直接使用repo sync同步到本地。可能会出现如下错误:$ repo syncremote: Counting objects: 10, done.remote: Compressing objects: 100% (4/4), done.remote: Total 6 (delta 2), reused 6 (delt转载 2012-04-24 11:19:30 · 11241 阅读 · 2 评论 -
内存调试的东西D/dalvikvm( 809 ): GC_CONCURRENT freed
老是看到LOG日志里有些系统回收的东西。明知道是内存问题。但还真不知道怎么下手。唉,无赖啊。网上找资料海里捞针,不容易啊。看到这篇不错。1. verbosegc 一般Java虚拟机要求支持verbosegc选项,输出详细的垃圾收集调试信息。dalvik虚拟机很安静的接受verbosegc选项,然后什么都不做。dalvik虚拟机使用自己的一套LOG机制来输出调试信息。如果转载 2012-07-18 17:16:16 · 4690 阅读 · 0 评论 -
poll
poll 实现功能 poll和select实现功能差不多,但poll效率高,以后要多用poll poll()接受一个指向结构'struct pollfd'列表的指针,其中包括了你想测试的文件描述符和事件。事件由一个在结构中事件域的比特掩码确定。当前的结构在调用后将被填写并在事件发生后返回。在SVR4(可能更早的一些版本)中的 "poll.h"文件中包含了用于确定事件的一些宏定义。事转载 2012-07-19 16:29:46 · 611 阅读 · 0 评论 -
bind()
本函数适用于未连接的数据报或流类套接口,在connect()或listen()调用前使用。当用socket()创建套接口后,它便存在于一个名字空间(地址族)中,但并未赋名。bind()函数通过给一个未命名套接口分配一个本地名字来为套接口建立本地捆绑(主机地址/端口号)。 在Internet地址族中,一个名字包括几个组成部分,对于SOCK_DGRAM和SOCK_STREAM类套接口,转载 2012-07-19 14:56:10 · 635 阅读 · 0 评论 -
Linux的电源管理架构
设备电源管理Copyright (c) 2010 Rafael J. Wysocki, Novell Inc.Copyright (c) 2010 Alan Sternstern@rowland.harvard.edu *************************************************************本文由DroidPhone翻译于201转载 2012-03-15 11:20:49 · 2298 阅读 · 0 评论 -
动态调用动态库方法 .so
关于动态调用动态库方法说明一、 动态库概述1、 动态库的概念日常编程中,常有一些函数不需要进行编译或者可以在多个文件中使用(如数据库输入/输出操作或屏幕控制等标准任务函数)。可以事先对这些函数进行编译,然后将它们放置在一些特殊的目标代码文件中,这些目标代码文件就称为库。库文件中的函数可以通过连接程序与应用程序进行链接,这样就不必在每次开发程序时都对这些通用的函数进行编译了转载 2012-03-28 10:38:36 · 8094 阅读 · 0 评论 -
高通camera架构 (一)
工作记录 从JNI往下看JNI : frameworks/base/core/jni/android_hardware_camera.cppstatic JNINativeMethod camMethods[] = { { "getNumberOfCameras", "()I", (void *)android_hardware_Camera_getNumberO原创 2012-03-26 15:28:34 · 9630 阅读 · 0 评论 -
理解bitops中的__set_bit及其应用
在include/linux/bitops.h中对比特位操作的API中: bit 0 is the LSB of addr; bit 32 is the LSB of (addr+1).如何来理解下面的代码呢?// Note: nr为要设置的比特位(可以是0或者更大的值),addr为位图的起始地址void __set_bit(int nr, volatile unsigned long *addr转载 2011-06-27 09:50:00 · 4802 阅读 · 2 评论 -
android property_get 与 property_set
转载时请注明出处和作者文章出处:http://blog.csdn.net/lbmygf 1、 char driver_status[PROPERTY_VALUE_MAX]; property_get("wlan.driver.status", driv原创 2011-08-31 17:44:10 · 12850 阅读 · 2 评论 -
android 用gpio作为pwm输出控制led背光
转载时请注明出处和作者文章出处:http://blog.csdn.net/lbmygf 1、在板级初始化文件mx53_smd_c中将gpio1-1配置为pwm模式: /* GPIO1 FOR pwm */ MX53_PAD_GPIO_1原创 2011-09-06 17:56:58 · 11826 阅读 · 1 评论 -
android 2.3 bluetooth 移植的一些问题记录
模块:marvel 8787内核:2.6.35 我的模块是wifi和蓝牙共用的,蓝牙的移植部分没啥好说的,把ko文件装载上去就可以用,到是做电源管理时出现了问题。由于我的的wifi模块电源是受控的,也就是说,统睡眠时,模块会断电,而这会导致蓝牙的驱动,原创 2011-08-19 14:43:38 · 4072 阅读 · 4 评论 -
关于android2.3 64位和32位系统编译
由于Android 2.3 默认要使用64位机才能编译的,在32位机上面编译要进行以下几个文件的修改: 1. build/core/main.mk 把里面的64位机判断给注释掉: #ifneq (64,$(findstring 64,$(buil原创 2011-08-19 17:07:29 · 2700 阅读 · 0 评论 -
android 自旋锁 spin_lock
android2.3.3 R10.2.1内核: 2.6.35 头文件 :#include 定义: spinlock_t lock ;初始化: spin_lock_init(&lock);加锁: spin_lock(&l原创 2011-09-21 15:58:28 · 2209 阅读 · 0 评论 -
关于fork的理解
头文件: #include #include 返回值: 负数:如果出错,则fork()返回-1,此时没有创建新的进程。最初的进程仍然运行。 零:在子进程中,fork()返回0 正数:在负进程中,fork()返回正的子进程原创 2011-09-24 15:45:24 · 764 阅读 · 0 评论 -
平台设备注册流程 platform_add_devices() platform_driver_register()
来自: http://www.diybl.com/course/6_system/linux/Linuxjs/200871/129585.html从 Linux 2.6 起引入了一套新的驱动管理和注册机制 :Platform_device 和 Platform_dri转载 2011-08-29 16:16:05 · 2095 阅读 · 0 评论 -
g_senser frameworks 层转屏数据流程
一、调用流程: 1、\frameworks\base\core\java\android\view\WindowOrientationListener.java onSensorChanged -- > calculateNewRotation calculateNewRotation -- > onOrientationCh原创 2011-11-25 09:46:50 · 2097 阅读 · 0 评论 -
ANR
ANR 定义 ANR(Application Not Responding)定义 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都转载 2012-07-19 16:28:20 · 944 阅读 · 0 评论