关闭
当前搜索:

[置顶] 语法

1.c++ Thread 线程1、Android把线程C++封装Thread类,它是线程的基类2、使用Thread时,创建一个类继承于Thread类,实现threadLoop()方法是纯虚函数,在子类中实现3、启动线程,调用run()函数,先调用 readyToRun ,再调用 threadLoop...
阅读(156) 评论(0)

[置顶] linux环境常用配置

1.vim(1)快捷键 gg 开始 shift + g 末尾 ctrl+f 下页 ctrl+u 上页(2)配置项 set syntax=on set fenc=utf-8 set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk2312,cp936 set nocp set number set tabstop=4 set ruler set incsearc...
阅读(347) 评论(0)

[置顶] 优秀blog

1.wxie的Linux人生 http://blog.csdn.net/Tommy_wxie/article/list/22.audio http://blog.csdn.net/droidphone?viewmode=contents3.蜗窝科技 http://www.wowotech.net/sort/pm_subsystem4.Innost的专栏 http://blog.csdn.ne...
阅读(395) 评论(2)

[置顶] android note

1.重要的property属性 #define ANDROID_RB_PROPERTY "sys.powerctl" // 控制启动状态 property_set(ANDROID_RB_PROPERTY, "shutdown,"); property_set(ANDROID_RB_PROPERTY, "reboot,bootloader"); property_set(ANDROI...
阅读(1616) 评论(0)

[置顶] linux kernel note

1.?????v1 #define CHARGER_PRINT(fmt,arg...) printk("<> "fmt"\n",##arg)v2 #define CHARGER_PRINT(fmt,arg...) printk("<> "fmt"\n...
阅读(1160) 评论(0)

充电类型一二次检测过程及充电类型

1. Primary Detection D+被vdp_src拉高(一般为0.6v);此时检测D-的电压值:将 D- 与vdat_REF(一般为0.4v)比较,若大于则表示高,则可能的充电类型为 DCP (dp、dm短接)或者CDP (需要secondary detection进一步确认) 2.Secondary Detection D-被vdm_src拉高;此时检测D+的电压值,将其与...
阅读(13) 评论(0)

USB BC1.2的三种端口

BC1.2规范简要规定了三种不同类型的USB端口和两种关键对象。“充电”端口是可提供500mA以上电流的端 口;“下行”端口按照USB 2.0规范传输数据。BC1.2规范也确定了每个端口应如何向终端设备枚举,以及识别应用 端口类型的协议。          三种USB BC1.2端口类型为SDP、DCP和CDP 。  BC1.2的三种端口             ● 标准下行端口(SDP)...
阅读(74) 评论(0)

Battery Charging Specification, Revision 1.2, December 7, 2010 中文

Battery Charging Specification Revision 1.2 December 7, 2010 2014.04.03 Rev0.1 转载请注明转自:http://blog.csdn.net/liglei 1. Introduction  第一章 简介 1.1 Scope    适用范围 规范定义了设备通过USB端口充电的检测、控制和报告机制,这些机制是USB2.0...
阅读(62) 评论(0)

mtk charger

// xxx_tb_xxx_n_bat_setting.dtsibat_comm: bat_comm { ... usb_charger_current = ; /* Unit: 0.01 mA */ ac_charger_current = ; /* Unit: 0.01 mA */ };// select_jeita_c...
阅读(58) 评论(0)

MTK Battery系统

MTK方案的电池充电过程分为预充、恒流充电(CC模式)、恒压充电(CV模式)三种模式,整个充电过程如下充电状态图所示:         从充电状态图看出来,刚开始充电的时候,代码先判断是插USB充电还是插ac充电,电池在进入充电阶段分为快速充电、CC(恒流充电)、CV(恒压充电)。而从CC模式切换到CV模式在代码中的alps/mediatek/kernel/drivers/power/l...
阅读(104) 评论(0)

在linux内核中 读写上层文件

在VFS的支持下,用户态进程读写任何类型的文件系统都可以使用read和write着两个系统调用,但是在linux内核中没有这样的系统调用我们如何操作文件呢?我们知道read和write在进入内核态之后,实际执行的是sys_read和sys_write,但是查看内核源代码,发现这些操作文件的函数都没有导出(使用EXPORT_SYMBOL导出),也就是说在内核模块中是不能使用的,那如何是好? 通过查...
阅读(90) 评论(0)

关于中断处理程序中的关中断函数disable_irq和disable_irq_nosync

disable_irq关闭中断并等待中断处理完后返回, 而disable_irq_nosync立即返回. 那么在中断处理程序中应该使用哪一个函数来关闭中断呢? 在中的按键驱动中, 使用disable_irq来关闭中断, 但是我在测试时进入中断后系统会死在中断处理程序, 而改为disable_irq_nosync则能正常退出中断处理程序.下面从内核代码来找一下原因: 先看一下disable_ir...
阅读(98) 评论(0)

android log 关键字

记录下常用的log关键字1.windowmanager接收到全局按键 WindowManager: interceptKeyTq keycode=26 interactive=false keyguardActive=true policyFlags=2000000 WindowManager: interceptKeyTq keycode=26 interactive=false keyguar...
阅读(173) 评论(0)

PowerManager的用法分析

在分析PMS的工作原理之前,我们先来分析下PowerManager的用法 [java] view plain copy print? PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);    PowerManager.WakeLock wl = pm.newWake...
阅读(102) 评论(0)

adsp gsensor 校准失败问题

1.校准接口工模调用 SensorUserCal.performUserCal 方法进行校准 (import com.qualcomm.qti.sensors.core.sensortest.SensorUserCal; )2.根据打印log解决问题关键字 : “user_cal_algo|sensor_user_cal”diff --git a/vendor/qcom/proprietary/...
阅读(188) 评论(0)

MSM RF Driver Configuration

1、原理 MSM/MDM+WTR RF Frontend(MIPI)结构         2、MIPI ASM Customization Reference 80-NG377-1_A_MIPI_Device_Customization.pdf 添加或者修改天线开关设备。   2.1 Step1 ASM设备驱动 文件路径:/modem_proc/rfdevice...
阅读(375) 评论(0)

sysfs attr

1. dev->kobj 下面创建属性方法一:static inline int __must_check sysfs_create_file(struct kobject *kobj, const struct attribute *attr)方法二:就是方法一的封装int device_create_file(struct device *dev, const st...
阅读(123) 评论(0)

linux device

struct device.kobj.name // device namestruct device->driver_data void dev_set_drvdata(struct device *dev, void *data) void dev_get_drvdata(struct device *dev, void *data)str...
阅读(82) 评论(0)

uevent 事件上报demo

1.驱动上报diff --git a/kernel/msm-3.18/drivers/input/touchscreen/ft8006u/focaltech_core.c b/kernel/msm-3.18/drivers/input/touchscreen/ft8006u/focaltech_core.c index 990e636..8fbdb8c 100644 --- a/kernel/msm...
阅读(178) 评论(0)

linux ALSA & ASOC (3) — widget 、route

目录(?)[+] DAPM的基本单元widgetwidget的种类widget之间的连接器pathwidget的连接关系route 上一篇文章中,我们介绍了音频驱动中对基本控制单元的封装:kcontrol。利用kcontrol,我们可以完成对音频系统中的mixer,mux,音量控制,音效控制,以及各种开关量的控制,通过对各种kcontrol的控制,使得音频硬件能够按照我们预...
阅读(83) 评论(0)

notifier chain — 内核通知链

大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链的机制。通知链表只能够在内核的子系统之间使用,而不能够在内核与用户空间之间进行事件的通知。通知链表是一个函数链表,链表上的每一个节点都注册了一个函数。当某个事情发生时,链表上所有节点对应的函数就会被执行。所以对于通知链表来说...
阅读(78) 评论(0)

linux gpio 控制 基于 sysfs

简介     相信大家在进行嵌入式linux设备开发时,会多或少都会涉及到对gpio的控制。以前通用的方式是在内核中增加一个gpio驱动,然后再在上端条用它从而实现对gpio的控制。     今天我给大家介绍一个简单的方式(不用写代码)用以控制gpio。该方式主要基于内核提供的gpio控制接口文件。也就是通过读写/sys/class/gpio目录下的文件来控制对应的gpio接口。  ...
阅读(114) 评论(0)

qcom modem 名词缩写

ASM: Antenna switch matrix 天线开关模块 AGC :Automatic gain control  ,自动增益控制 APT :Average power tracking 平均电源开关 CDMA :Code division mutiple access  ,码分多址RFC: RF card MPSS :*这个单词不知道,估计整个词翻译都有问题~~*...
阅读(153) 评论(0)

qcom rf 硬件连接

RF总体的连接图如下 左边为天线开关模块跟功放的集成体,如RF360,QFE23XX,SKYXXXX                                                  下边以SKY简称 中间的WTR4X05作用:射频收发器,工作过程为(基带信号上/下变频滤波放大信号)    下边以WTR简称 最右边modem_ic指处理器芯片,我们这里可以假设为高通的MS...
阅读(183) 评论(0)
155条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:114198次
    • 积分:1830
    • 等级:
    • 排名:千里之外
    • 原创:51篇
    • 转载:104篇
    • 译文:0篇
    • 评论:9条
    文章列表
    http://write.blog.csdn.net/postlist