关闭

[置顶] 语法

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

[置顶] 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(ANDROID_RB_...
阅读(1102) 评论(0)

[置顶] linux kernel note

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

在linux内核中 读写上层文件

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

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

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

android log 关键字

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

PowerManager的用法分析

在分析PMS的工作原理之前,我们先来分析下PowerManager的用法 [java] view plain copy print? PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);    PowerManager.WakeLock wl = pm.newWake...
阅读(29) 评论(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/...
阅读(65) 评论(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...
阅读(160) 评论(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...
阅读(57) 评论(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...
阅读(41) 评论(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...
阅读(83) 评论(0)

linux ALSA & ASOC (3) — widget 、route

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

notifier chain — 内核通知链

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

linux gpio 控制 基于 sysfs

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

qcom modem 名词缩写

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

qcom rf 硬件连接

RF总体的连接图如下 左边为天线开关模块跟功放的集成体,如RF360,QFE23XX,SKYXXXX                                                  下边以SKY简称 中间的WTR4X05作用:射频收发器,工作过程为(基带信号上/下变频滤波放大信号)    下边以WTR简称 最右边modem_ic指处理器芯片,我们这里可以假设为高通的MS...
阅读(73) 评论(0)

《Android深入透析》之常用设计模式经验谈

前言: Android开发的设计模式,基本设计思想源于java的设计模式,java的设计模式有N多种,据不完全统计,迄今为止,网络出现最频繁的大概有23种。Java只是一门开发语言,学会并掌握这门语言进行代码编写,这是每个程序员必修的课程,但如何写出高质量、易维护和复用性强的代码,那就体现出程序员的层次和水平了。设计模式的出现就是为了解决这些问题。 开始学习设计模式的...
阅读(89) 评论(0)

linux pinctrl 配置

Linux内核中的pinctrl子系统应用实例 主要函数 struct pinctrl *devm_pinctrl_get(struct device *dev) pinctrl_lookup_state //寻找一个pin的配置 pinctrl_select_state // 设置选择一个pin的配置 由于近期在做一个项目用到了p...
阅读(152) 评论(0)

asoc 如何定义各种widget、route

上一节中,介绍了DAPM框架中几个重要的数据结构:snd_soc_dapm_widget,snd_soc_dapm_path,snd_soc_dapm_route。其中snd_soc_dapm_path无需我们自己定义,它会在注册snd_soc_dapm_route时动态地生成,但是对于系统中的widget和route,我们是需要自己进行定义的,另外,widget所包含的kcontrol与普通的k...
阅读(92) 评论(0)

asoc widget path route(audio_map)

上一篇文章中,我们介绍了音频驱动中对基本控制单元的封装:kcontrol。利用kcontrol,我们可以完成对音频系统中的mixer,mux,音量控制,音效控制,以及各种开关量的控制,通过对各种kcontrol的控制,使得音频硬件能够按照我们预想的结果进行工作。同时我们可以看到,kcontrol还是有以下几点不足: 只能描述自身,无法描述各个kcontrol之间的连接关系;没有相应的...
阅读(47) 评论(0)

DBI接口与DPI接口与DSI接口

(1)DBI接口        A,也就是通常所讲的MCU借口,俗称80 system接口。The lcd interface between host processor and LCM device list as below,The LCM driver will repeated update panel display。MCU借口通过并行接口传输控制命令和数据,并通过往LCM模组自带的...
阅读(101) 评论(0)
150条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:85328次
    • 积分:1498
    • 等级:
    • 排名:千里之外
    • 原创:49篇
    • 转载:101篇
    • 译文:0篇
    • 评论:5条
    文章列表
    http://write.blog.csdn.net/postlist