内核机制
eqwewr
这个作者很懒,什么都没留下…
展开
-
安卓linux uevent内核上报机制实例
uevent可以实现内核通知上层的一种机制,最常见的电池状态的变化就是kernel uevent通知的,每次百分比或者其他的变化通过power_supply_changed通知上层update;每个device下面都有kobj,找到device就可以通过kobject_uevent_env 通知android了;以拔出T卡为例,内核通知上层。这里的T卡是一种sdio设备,普通T原创 2015-01-20 21:21:29 · 5142 阅读 · 2 评论 -
做高通平台安卓驱动感言
第二次写这类博客,之前还是求职期间写的面试之类的经历。 不知不觉做驱动再过2个月就3年了,可以说这3年学习到的很多,老大或者同事们的指教,针对性通过百度等搜索等,还有就是自己一边工作一边自己研究到的。知识,解决问题的能力也是慢慢积累起来的。这二年多来一直在做驱动,由开始开始接触调试LCD TP等等,每次会重复做事,但是自己学习到的也很多,学会分析关键问题,掌握一些驱原创 2014-10-13 22:23:03 · 5163 阅读 · 8 评论 -
Android HAL基础
最近开始看Android的HAL开发方面,发现现在国内研究这个的并不多,来自Jollen可能是走在Android HAL研究的最前沿,这也和他以前专注做嵌入式linux(openmoko)的工作经历有关,毕竟Android的application开发是基于Java的,而之前Jollen做的更多的还是C/C++开发,因此选择从HAL作为进入Android的shortcut还是很明智的,我以前也主转载 2013-12-10 22:47:16 · 1573 阅读 · 0 评论 -
IPS屏幕
求助编辑百科名片IPS屏幕(In-Plane Switching,平面转换)技术是日立公司于2001推出的液晶面板技术,俗称“Super TFT”。从名字中我们也能看出,其实IPS屏幕就是基于TFT的一种技术,其实质还是TFT屏幕。目录基本介绍工作原理优势响应速度快可视角度宽色彩还原真实动态图像表现出色触摸无拖影环转载 2012-12-02 15:14:29 · 2596 阅读 · 0 评论 -
高通平台开机logo连续显示调试总结
所谓开机logo连续显示即我们在bootloader里面即lk下面将开机logo点亮了。但是进入到kernel会掉掉。那么究竟怎么才能保持连续显示呢? 下面以rgb屏为例: 1:在lk下面出lk时不关闭mdp引擎,让开机logo保持到kernel接管。还有lk下面fb_base要定义高点,为了kernel起来时模块不会冲走lk下面那段framebuffer。原创 2012-09-23 21:42:47 · 7638 阅读 · 12 评论 -
linux delayed _work使用小结
Delayed _work使用小结直接使用delay_work将任务推迟执行,如同queue work一样。//声明static struct delayed_work wlan_suspend_worker;//处理任务函数static void xxx_worker(struct work_struct *work){ .........; sch原创 2012-09-22 23:06:07 · 7607 阅读 · 0 评论 -
上海linux驱动面试经历
11月30 下月面试 首先面试的是中科创达上海子公司,网上看了这家很不错,最近联想乐phone A1就有它的解决方案在里面,接着还有环达电脑等2家手机方案公司,由于时间紧迫,pass了2家。目前知识储备的感觉很可以了 做了充分准备无论笔试面试。祝自己下月面试好运。 12月17,这周在上海面试了5家,由于时间紧那个真灼电子都没有面了,首先周二去面了中科原创 2011-11-30 18:32:17 · 7196 阅读 · 13 评论 -
高阻态
高阻态 高阻态这是一个数字电路里常见的术语,指的是电路的一种输出状态,既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,对下级电路无任何影响,和没接一样,如果用万用表测的话有可能是高电平也有可能是低电平,随它后面接的东西定。 高阻态的实质: 电路分析时高阻态可做开路理解。你可以把它看作输出(输入)电阻非常大。他的极限可以认为悬空。也就是说理论上高阻转载 2012-03-04 17:52:09 · 1731 阅读 · 0 评论 -
linux select与poll实现机制与实例分析
我们直到上层对文件操作结合select与poll可以实现阻塞操作,那么究竟是如何实现的呢?select接口: int select(int nfds, fd_set *readset, fd_set *writeset, fd_set *exceptset, struct timeval *timeout); 其中: nf原创 2015-01-20 18:09:13 · 2795 阅读 · 0 评论