发布时间:2013-09-02 23:59:34
根据内核3.1.6版本源码、书籍和网上资料,对几个函数进行分析介绍这几个函数,不得不先介绍等待队列wait_queue_head_t与完成量completion。等待队列用于使得进程等待某一特定事件的发生,无需频繁的轮询,进程在等待周期中睡眠,当时间发生后由内核自动唤醒。完成量机制是基于等待队列的,内核利用该机制等待某一操作.........【阅读全文】
发布时间:2013-08-11 23:24:59
内核是如何编译成的-知其然而不知其所以然(第一篇)Linux内核有分门别类的目录,每个目录包含了不同过能的模块代码。大家一般把这个结构叫做linux代码树。树必然是一个非常恰当的比喻,枝分枝,密密麻麻,参差不穷。那编译内核的时候内核的编译系统是如何将这么多的文件编译链接起来最后形成一个可运行的镜.........【阅读全文】
发布时间:2013-08-09 13:07:21
S5PV210会在/dev/下生成几个video相关的设备节点,分别为/dev/video0, /dev/video1, /dev/video2/dev/video14, /dev/video21, /dev/video22video0, video1, video2的作用是和Android camera/overlay HAL密切相关的,HAL层来决定这三个设备的具体作用,也就是说在设备驱动层并不会定义他们的具体作用。/dev/video0.........【阅读全文】
发布时间:2013-08-09 13:05:12
三星平台的capture设备节点是/dev/fimc0,但是平台可能存在多个摄像头,更特殊的情况是一个video ADC芯片外接多个模拟摄像头,这几天研究了下如何选择capture的摄像头,做个总结。先对摄像头做个分类,1. CMM CameraCompact Module 摄像头模组; 2. VIDEO ADC + 模拟摄像头视频源的选择是通过VIDIOC_S_INPUT来实现的.........【阅读全文】
发布时间:2013-07-31 16:39:25
vim+cscope+ctags是Linux看代码利器,在网上搜vim教程一搜一大堆,很多讲的都不错,可惜自己都没学会。好早之前,我的老科长波哥曾经教过我一次,ctags我算是学会大概,cscope只能算是入门级水平,比如查看某个函数调用,还得用:cs find c function这种比较慢的方法。我自己比较懒,花在熟练掌握.........【阅读全文】