
android 驱动
春天码农
这个作者很懒,什么都没留下…
展开
-
init.rc分析
1,init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置,init.%PRODUCT%.rc2,init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基于“行”,包含一些用空格隔开的关键字(它属于特殊字符)3,如果关键字中有空格,处理方法类似于C语言,使用/表示转义,使用“”防止关键字被断开,另外注意/在末尾表示换行转载 2013-03-07 15:23:01 · 1135 阅读 · 0 评论 -
MTK Headset 实现音乐按键功能
走在前面的人有饭吃,走在后面的人没饭吃,技术先人一步,你就是赢家,欢迎到未来新技术手机操作系统firefox os 5狐论坛网"www.5fox.cn"mediatek/platform/mt6577/kernel/drivers/accdet/accdet.cmodule_init(accdet_mod_init);module_exit(accdet_mod_e原创 2013-04-15 15:03:55 · 2138 阅读 · 0 评论 -
关于Linux的alsa音频问题解决
到今日,在android平台上调试声音的方面终于有了进展,原来是需要改一个配置文件,目前只是解决了问题,具体原因以后再分析。硬件平台是6410+WM9714,软件平台是ANDROID。现在由于android系统启动时,加载音频服务不成功,处于一个死循环中,老停在登陆界面。此时打印的Logcat信息如下: ......... AudioFlinger not published, waiti转载 2013-04-29 11:06:19 · 3249 阅读 · 0 评论 -
platform_device与platform_driver
做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注册 platform_device->,再定义 platform_driver-> 注册 platform_driver。 (1)platform_devic转载 2013-04-29 10:33:30 · 1018 阅读 · 0 评论 -
ACCDET模块耳机检测的原理
ACCDET内部有两个比较器,会根据传入的电压判断并产生中断。ACCDET的输入电压即耳机 MIC PIN 的电压,内部比较器的输出分别对应A/B两个寄存器。ACCDET内部两个比较器的Vref分别是1.77V和0.4V(硬件决定的,不能修改),所以,对应的电压有3个范围:1.77V-1.9V: 未插入耳机的状态(AB=B11)0.4V-1.77V: 插入4段式(有Mic)耳机时的状态转载 2013-04-15 14:00:36 · 4462 阅读 · 0 评论 -
android Kernel Start
/XXX_project/kernel/init/main.casmlinkage void __init start_kernel(void){ rest_init();}static noinline void __init_refok rest_init(void){kernel_thread(kernel_init, NULL, CLONE_F原创 2013-04-05 10:25:39 · 1186 阅读 · 0 评论 -
内存泄漏以及常见的解决方法
之所以撰写这篇文章是因为前段时间花费了很大的精力在已经成熟的代码上再去处理memory leak问题。写此的目的是希望我们应该养成良好的编码习惯,尽可能的避免这样的问题,因为当你对着一大片的代码再去处理此类的问题,此时无疑增加了解决的成本和难度。准确的说属于补救措施了。1. 什么是内存泄漏(memory leak)? 指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内转载 2013-03-18 13:37:06 · 914 阅读 · 0 评论 -
GPS打开失败
1, 在硬件上检查GPS chip的外围连接电路,例如是否导通、有没有虚焊的地方、物料有没有贴错。2, 在硬件连接检查没有问题之后,首先要使得GPS底层的驱动正常工作。l 检查项目makefile中,GPS_SUPPORT设置是否正确。l 检查dws文件中GPS相关的GPIO的配置是否正确,参考FAQ上的GPS CHIP管脚设置。l GPS_AssignGpioPins函转载 2013-03-15 11:19:20 · 1575 阅读 · 0 评论 -
android 修改代码怎样编译
1: ./mk n(r) kernel; ./mk bootimage;当修改kernel相关代码时,具体如下: alps/kernel/ alps/mediatek/platform/mt65xx/kernel/ alps/mediatek/source/kernel/ alps/mediatek/customer/mt65xx/kernel/转载 2013-03-15 11:05:43 · 1084 阅读 · 0 评论 -
wifi四种省电模式的控制
WIFI四种省电模式的含义: 在wifi_common_config.h中定义了以下四种省电模式: #define PS_CONTINUOUS_ACTIVE 0 #define PS_MAX_PSP 1 #define PS_FAST_PSP 2 #define PS_CTIA_TEST 3 1.PS_CONTINUOUS_ACTIVE--持续唤醒:不进入省电模式,手机一转载 2013-03-15 10:51:58 · 2267 阅读 · 0 评论 -
Android Wifi的工作流程
Wifi 网卡状态1. WIFI_STATE_DISABLED: WIFI网卡不可用2. WIFI_STATE_DISABLING: WIFI正在关闭3. WIFI_STATE_ENABLED:WIFI网卡可用4. WIFI_STATE_ENABLING:WIFI网卡正在打开5. WIFI_STATE_UNKNOWN:未知网卡状转载 2013-03-11 10:32:40 · 3147 阅读 · 0 评论 -
MTK BT驱动调试总结
首先在init.Project.rc里面找例如找fm bt wifi gps等等。。。 # STP, WMT, GPS, FM and BT Driver insmod /system/lib/modules/mtk_stp_core.ko insmod /system/lib/modules/mtk_stp_uart.ko insmod /system/l原创 2013-03-14 10:50:18 · 6853 阅读 · 0 评论