发布时间:2013-01-09 12:14:25
作者:李强,华清远见嵌入式培训中心讲师。 kobjec是linux在2.6中新引进的统一的设备管理模型,他的主要目的就是对linux的2.6系统所有的设备进行统一的管理,在以前的内核中并没有独立的数据结构让内核对整体的系统做配置和管理。尽管缺乏此类的信息,但是很多时候系统还是能正常工作,然后随着设备越来越多,系统越来越复杂,以及需要支持更多诸如电源管理等新的特征需要,新的内核版本明确提出了需要统一管理设备的要求:需要有一个对系统结构整体统一抽象的描述。 2.6内核中的kobjec提供了这样的抽象,在内核中使用了多种不同的任务,其中包括: 1、电源管理和系统关机 解释:在处理完所有与之相......【阅读全文】
发布时间:2013-01-09 12:14:20
作者:王劲男,华清远见嵌入式培训中心讲师。 文件搜索: find . -name "\.svn" -prune | xarg grep -E '^device*flash/{1,4/}' 在当前但不包括.svn目录下面查找包含device开头,并包含flash一或两次的文件,并显示详细列表 再来一个简单点的, find . -name "*.[chs]" | xargs grep -n '<string>' 搜索字符串(<string>)在当前目录中以.c .h .s 命名的文件中。 实用命令 sudo !! 以超级用户身分重新执行上一条命令 cp......【阅读全文】
发布时间:2013-01-09 12:14:16
作者:曹忠明,华清远见嵌入式培训中心讲师。 mjpg-streamer是一个很好的开源项目,用来做视频服务器,使用的是v4l2的接口。前面我们说了它的移植过程,但是在某些特定的情况下这个工程不能达到我们的需求,所以我们需要对源码进行修改,或者直接写一个自己的视频服务器。在修改源码或写自己的服务器之前我们分析下这个源码的代码。 这个代码里有三个部分是我们需要掌握的内容,第一是v4l2接口,第二个是socket编程,第三个是多线程编程。 一、 v4l2接口说明 这里涉及到我们如何从摄像头中把数据取出来,首先是封装一个结构体用来描述摄像头的一些信息,比如采集图片的宽高,图片的格式,等等。......【阅读全文】
发布时间:2013-01-09 12:14:12
作者:范一航,华清远见嵌入式培训中心讲师。 在做Android底层开发的时候,偶尔也会浏览上层应用的代码,但对于很多向我一样连java编程语言都不懂的Linux驱动开发者来说实在很是头痛,于是厚着脸皮看了Google SDK文档的小部分,对android JNI的使用有了一点初步的了解,当然这些理解都是我一个java外行来看java的JNI使用方法,请java行家不吝赐教,大致总结如下: 1,如果要在本地CPP代码中访问java代码中的一个对象(某个class的实例)的某个域的值,需要经历以下三个步骤: 步骤1)用FindClass()函数找到该java类(如android.os.B......【阅读全文】
发布时间:2013-01-09 12:14:03
作者:冯利美,华清远见嵌入式培训中心讲师。 队列是一种特殊的线性表,它只允许在表头进行删除操作,而在表尾进行插入操作,是一种先进先出的数据结构。 队列可以采用数组存储,也可以采用链式存储。关于链式存储常见的又有两种:带头结点和不带头结点。我们建议采用带头结点的实现方式,因为,这样可以大大简化对队列的处理。 下面以入队操作为例,对本文观点进行了进一步的阐述。假设基本结构的定义为: typedef int datatype; typedef struct node  ......【阅读全文】