APQ8064
eqwewr
这个作者很懒,什么都没留下…
展开
-
android adb网络调试 Android中使用WIFI来连接ADB 简单100%成功
android adb网络调试 Android中使用WIFI来连接ADB 简单100%成功原创 2013-11-25 20:22:57 · 2304 阅读 · 1 评论 -
linux runtime pm机制的深入理解
一:runtime机制说明 何为runtime机制?也就是系统在非睡眠状态,设备在空闲时可以进入runtime suspend状态同时不依赖系统wake_lock机制,非空闲时执行runtime resume使得设备进入正常工作状态。 主要代码放在Runtime.c (drivers\base\power)中,同时附带的Runtime_pm.txt (documentati原创 2014-07-24 21:26:50 · 13154 阅读 · 0 评论 -
安卓kernel自主唤醒系统方法—设置alarm
#include 1:定义alarm变量:struct alarm xx_alarm;2:alarm绑定:alarm 触发时callback:static voidxx_callback(struct alarm *alarm){ structchip *chip = container_of(alarm, structchip,原创 2014-09-17 22:45:18 · 4653 阅读 · 1 评论 -
linux 进程睡眠与wait_even t_interruptible()分析
驱动中最底层处理buffer通常会对该进程睡眠和唤醒操作,比如上层写入buffer时,内核buffer缓冲区是满的,那么写入进程需要阻塞住,直到内核buffer缓冲区可以容纳上层写入的buffer才唤醒该进程。首先必须认清一个事实:先将进程置为INTERRUPTIBLE,再调用schedule()后本进程才睡眠;而不是执行set_current_state(TASK_INTERRUPT原创 2014-03-19 22:38:24 · 6659 阅读 · 0 评论 -
android restart reason机制
Reboot传递参数,使得开机进入参数固定的模式(通常有我们熟悉的bootloader和recovery等),本质是在kernel shutdown时会调用到restart,将模式数值写到share memory中,那么在开机bootloader阶段,再去读取这块内存,boot进入指定的模式,要是匹配不起来就正常boot,以下是贴出的代码;a: android_reboot(A原创 2014-01-06 21:12:04 · 5630 阅读 · 3 评论 -
linux网卡数据流 发送与接收
通常在驱动中看见的网卡代码很多,但是都离不开发送与接收,掌握好骨干也就好阅读网卡驱动了。数据发送 :发送函数:xxx_start_xmit()上层封装好了sk_buff丢进kernel后,buf存储在skb->data中,通 过 xxx_start_xmit(),发送出去。下面的实例是通过写入某个设备节点发送出去,当然这个设备肯定是串口或者sdio等传输设备,也可以直接原创 2014-09-03 21:34:11 · 4299 阅读 · 0 评论 -
android关机闹钟设计思路
1: 首先需要硬件支持,支持alarm中断触发开机,目前高通平台几乎都支持;2:关机前需要在rtc-xxx.c中做到enable_irq_wake,和不disable alarm功能(默认开机后alarm功能就会打开,通常关机时qct会关闭该功能避免alarm触发乱开机);3: 在AlarmManagerService.java当set请求来自闹钟时改变type类型,alarm_dev.c原创 2013-12-10 22:31:41 · 3279 阅读 · 0 评论 -
linux sdio card休眠处理 sdio card removed解决办法
最近调试几款sdio card suspend时都会出现sdio card removed,之后 要么死机要么模块不能正常工作,根本原因也就是休眠没有处理好。昨天在博通网卡上终于找到了解决方法。 1:host端需要设置nonremovable,软件设置:mmc->caps |= MMC_CAP_NONREMOVABLE; 2:host端需要设置k原创 2014-09-02 21:25:56 · 6444 阅读 · 0 评论 -
高通平台串口调试 AP与模块串口通讯调试总结
1:检查AP端串口配置是否ok:a:高通平台查看DMA传输:echo 1 > /sys/kernel/debug/msm_serial_hsl/loopback.0 //打开回环开关adb shell cat /dev/ttyHSL1另起窗口# adb shell# echo 11111111 > /dev/ttyHSL1若DMA通道ok,控制台会循环显示;b:查看原创 2014-04-22 22:05:29 · 7913 阅读 · 0 评论 -
从linux usb bus节点来认识usb linux usb认识
首先从dmesg来认识usb:[ 19.610046] msm_hsic_host msm_hsic_host: Qualcomm EHCI Host Controller using HSIC[ 19.620391] msm_hsic_host msm_hsic_host: new USB bus registered, assigned bus number 1[ 19原创 2014-09-22 21:34:35 · 12146 阅读 · 0 评论 -
lcd刷新率计算方法
frame_rate通常低于50通常仔细会看到闪烁,在55-60最合适,这时候屏最安静,通常pclk决定frame_rate,pclk要适中,pclk过高会导致平台功耗过高,虽然肉眼看不见但确实是实实在在的。在mipi lcd中有参数frame_rate可以填入,发现填入frame_rate=60时 pclk确达到了166M,通过高通自己的算法会导致pclk过高,所以mipi参数中原创 2013-12-18 21:44:31 · 5767 阅读 · 0 评论 -
针对高通BMS的研究 高通电量计
高通8064 8974 8926等pm芯片都集成了电量计,估计后续芯片都会一直存在,现在许多项目电池旁都有百分比显示,所以需要深入分析BMS有助于解决电量方面的BUG。一: SOC(荷电状态)计算方法名词:FCC Full-charge capacity UC Remaining capacityCC Coulumb counter UUC原创 2014-03-08 08:29:02 · 8410 阅读 · 1 评论 -
linux kernel将buf保存到文件做法 很好的调试方法
linux kernel将关键信息保存到文件做法 很好的调试方法下面有2个示例: 1:保存机器从开机到结束的VBATT; 2:保存uart接收到的数据到文件;意义不多说了。以下是代码:#include #include #include static struct file *fp =NULL;int write_to_file原创 2014-09-05 21:46:00 · 3844 阅读 · 0 评论 -
apq 8064 uart debug
一般需要示波器测试TX,但是8064有个内部循环,直接enable可以不需要示波器也能判断,UART是否是通的:原创 2013-08-06 22:13:37 · 1861 阅读 · 2 评论 -
Android HAL基础
最近开始看Android的HAL开发方面,发现现在国内研究这个的并不多,来自Jollen可能是走在Android HAL研究的最前沿,这也和他以前专注做嵌入式linux(openmoko)的工作经历有关,毕竟Android的application开发是基于Java的,而之前Jollen做的更多的还是C/C++开发,因此选择从HAL作为进入Android的shortcut还是很明智的,我以前也主转载 2013-12-10 22:47:16 · 1556 阅读 · 0 评论 -
android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)
各位网友:最近发现我这篇文章转载的到处都是,有的则以原创存在,转载时请注明出处,还有文中错误的地方请指正!谢谢合作。一:点亮lcd in kernel其实点亮lcd很简单必须保证以后几个步骤正确:1:确认Lcd信息所在文件被编译进去,并且lcd 和board name里面注册一质,倘若这部正确,那么log里面应该有对应分辨率的一段framebuffer同时调到相对应的power_on函原创 2012-07-19 22:34:59 · 28100 阅读 · 33 评论