Focus on the Linux kernel

Experience sharing, benefit oneself and others.技术交流qq:2448383766

linux runtime pm机制的深入理解

一:runtime机制说明     何为runtime机制?也就是系统在非睡眠状态,设备在空闲时可以进入runtime suspend状态同时不依赖系统wake_lock机制,非空闲时执行runtime resume使得设备进入正常工作状态。     主要代码放在Runtime.c (drive...

2014-07-24 21:26:50

阅读数:6228

评论数:0

android restart reason机制

Reboot传递参数,使得开机进入参数固定的模式(通常有我们熟悉的bootloader和recovery等),本质是在kernel shutdown时会调用到restart, 将模式数值写到share memory中,那么在开机bootloader阶段,再去读取这块内存,boot进入指定的模式,...

2014-01-06 21:12:04

阅读数:3674

评论数:3

android关机闹钟设计思路

1: 首先需要硬件支持,支持alarm中断触发开机,目前高通平台几乎都支持; 2:关机前需要在rtc-xxx.c中做到enable_irq_wake,和不disable alarm功能(默认开机后alarm功能就会打开,通常关机时qct会关闭该功能避免alarm触发乱开机); 3: 在AlarmM...

2013-12-10 22:31:41

阅读数:2418

评论数:0

android adb网络调试 Android中使用WIFI来连接ADB 简单100%成功

android adb网络调试 Android中使用WIFI来连接ADB 简单100%成功

2013-11-25 20:22:57

阅读数:1840

评论数:1

如何输出dev_dbg log

kernel里面默认都配置了CONFIG_DYNAMIC_DEBUG=y;      假如我们要打印acpuclock-krait.c中的      dev_dbg(drv.dev, "ACPU%d speed change complete\n", cpu);     ...

2013-05-25 22:33:46

阅读数:3186

评论数:0

Qualcomm pmic充电流程分析(msm8660)

首先软件上Pmic CHGVAL中断触发,pm8058_chg_chgval_handler函数被调用,即表明pmic检测到usb_vbus,说明有usb或者dc的插入,接着进入充电流程; 之后调用msm_charger_notify_event(), 在该函数中调度工作队列msm_chg.q...

2013-04-22 22:09:01

阅读数:2824

评论数:0

高通平台发送mipi参数的分析

我们知道,调试lk里面mipi lcd显示,需要在kernel里面参数数组里面改写包头(长包 还是短包)和注意4字节对齐,不够则补齐0xff; 其实我们kernel是对参数进行了封装,参数经过DMA发送到DSI_BASE偏移0x44的寄 存器中的值是和lk里面是一致的。 在mipi_dsi...

2013-04-13 12:04:06

阅读数:3631

评论数:1

kernel power off流程分析

凡是linux内核上层关机时,底层均会调到kernel_power_off(),电脑可以使用按键ctr+alt+del键进入关机,下面我们看看代码流程:   SYSCALL_DEFINE4() -> kernel_power_off()-> pm_power_off_prepare()...

2013-03-12 22:59:06

阅读数:6843

评论数:0

android kernel devices睡眠唤醒调试

下面是跟踪log方法,可以调试suspend,resume,earlysuspend lateresume等方面的问题,如哪一过程时间过长,跟踪log才可以很好定位问题,解决问题。 1:early_suspend late_resume添加log 在earlysuspend.c中 static ...

2013-02-28 21:16:53

阅读数:4124

评论数:0

Qualcomm Android display架构分析

Android display架构分析(一) http://blog.csdn.net/BonderWu/archive/2010/08/12/5805961.aspx http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851...

2013-01-12 15:41:07

阅读数:2763

评论数:0

linux debugfs使用分享 软件查看gpio状态

在调试中加入debugfs有时可以起到事半功倍的效果:   adb shell #mkdir /data/debug #mount -t debugfs debugfs /data/debug #cd /data/debug     查看gpio状态 root@android:/...

2012-12-15 23:10:14

阅读数:4386

评论数:0

linux delayed _work使用小结

Delayed _work使用小结 直接使用delay_work将任务推迟执行,如同queue work一样。 //声明 static struct delayed_work wlan_suspend_worker; //处理任务函数 static void xxx_worker(str...

2012-09-22 23:06:07

阅读数:2712

评论数:0

linux work queue工作队列小结与使用

1、linux内核中断处理的工作队列workqueue机制 工作队列(workqueue)是另外一种将工作 推后执行的形式。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。 这样,通过工作队列执行的代码能占尽进程上下文的所有优势。最重要的就是工作队列...

2012-09-20 22:22:46

阅读数:2912

评论数:0

高通平台mipi panel kernel读包方法

熟悉高通平台mipi panel kernel读包方法,我想我们可以是的同一客户要是使用2块mipi panel的话我想我们可以通过读取id来下不同序列而不用更换boot.img,还有能否读id可以说明mipi通讯是否正常。 还有我们只需在lk下面读一次id再对全局变量赋值通过lk传递到kern...

2012-08-23 19:47:54

阅读数:10129

评论数:11

高通平台bootloader里面串口log输出配置方法

1:在modem端将相应的gpio设置成相应功能。 2:在/lk/project/xxx.mk打开uart输出log功能。 3:在platform/msm_shared/uart.c中定义uart几输出log, #if PLATFORM_MSM7X30 static unsigned ua...

2012-08-11 21:37:50

阅读数:8130

评论数:2

android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)

各位网友:最近发现我这篇文章转载的到处都是,有的则以原创存在,转载时请注明出处,还有文中错误的地方请指正!谢谢合作。 一:点亮lcd in kernel 其实点亮lcd很简单必须保证以后几个步骤正确: 1:确认Lcd信息所在文件被编译进去,并且lcd 和board name里面注册一质,倘若这部正...

2012-07-19 22:34:59

阅读数:24318

评论数:33

linux下判断 串口是否通讯 UART DEBUG

在调试BT中发现以下方法:   通常uart连接其他设备例如BT,首先要调通该uart,最简单方法如下: uart 调试方法 adb shell cat /dev/ttyHS0&(ls -s /dev/ttyHS*)(ttyHS0代表所要调试的串口) 使用手触摸rx即可有字符输出 或者 ...

2012-05-13 22:50:07

阅读数:4834

评论数:1

Android HAL基础

最近开始看Android的HAL开发方面,发现现在国内研究这个的并不多,来自Jollen可能是走在Android HAL研究的最前沿,这也和他以前专注做嵌入式linux(openmoko)的工作经历有关,毕竟Android的application开发是基于Java的,而之前Jollen做的更多...

2013-12-10 22:47:16

阅读数:1276

评论数:0

Linux 运用debugfs调试方法

运用debugfs调试方法       DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。 通常情况...

2013-04-22 22:01:27

阅读数:2875

评论数:2

debugfs范例 可以当做模板使用

#include #include #include #include #include #include #include #include #include #include #include #include #include #inclu...

2013-03-16 23:06:15

阅读数:1485

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭