linux内核驱动
文章平均质量分 62
lhembed
这个作者很懒,什么都没留下…
展开
-
文件系统初识
在Linux中主要的文件系统有ext2/ext3/jffs2/reiserfs/cramfs/nfs/procfsext2和ext3是电脑Linux中常用的文件系统,而我们嵌入式主要用到的就是jffs2和nfs了。jffs2是用在nor flash中的文件系统,具有日志的功能。nfs文件系统更多的是用在对程序调试的时候用到,通过电脑来网络传输文件,这样就可以不关心开发板的flash大小,把程序原创 2010-05-05 20:14:00 · 444 阅读 · 0 评论 -
Linux内核定时器
<br /> 定时器的使用非常方便,只需要执行一些初始化的操作,设置一个超时时间,指定超时发生时执行的函数,然后激活定时器就可以了。它的处理和工作队列还是有点类似的。其实,在Linux内核开发中,很多的操作都是类似的。还有一点需要注意的,内核定时器并不是周期运行,它在超时后自动销毁。因此,如果要实现周期轮询,就需要在定时器执行函数返回前再次激活定时器。<br />下面看看一个实现轮询操作的小例子: <br /> struct timer_list polling_timer; ini转载 2010-07-12 10:03:00 · 925 阅读 · 0 评论 -
使模块可以添加参数
<br />static char *whom="hello";<br />static int howmany=1;<br />module_param(howmany, int, S_IRUGO----权限:读 用户);<br />module_param(whom, charp, S_IRUGO);<br />例:insmod hello.ko howmany=10 whom="abc"原创 2010-07-12 10:56:00 · 438 阅读 · 0 评论 -
枚举类型的使用
<br />enum jit_files {<br /> JIT_BUSY,<br /> JIT_SCHED,<br /> JIT_QUEUE,<br /> JIT_SCHEDTO<br />};<br /> JIT_BUSY=1<br /> JIT_SCHEDTO=4<br />原创 2010-07-12 11:03:00 · 603 阅读 · 0 评论 -
Qt/Linux 下的摄像头捕获(Video4Linux2)
Linux下使用各种设备是一件令人兴奋的事情。在Unix的世界里,用户与硬件打交待总是简单的。最近笔者在Linux下搞了摄像头的开发,有一点感想发于此处。Linux中操作一个设备一般都是打开(open),读取(read)和关闭(close)。使用Read的大多是一些字符型设备,然而对于显示屏或者摄像头这种字符设备而已,挨个字的读写将使得系统调用变得频繁,众所周之,系统调用对于系统而已是个不小的开销。于是有内存映射(mmap)等物,本例中将讲述在Linux下开发摄像头的一般过程以及使用Qt进行界面开发的实例。原创 2010-12-10 19:02:00 · 1314 阅读 · 0 评论 -
阻塞与非阻塞I/O
<br />阻塞操作是指在执行I/O操作时,若不能获得资源,则进程睡眠直到满足可操作的条件时再进行操作。非阻塞操作是指是执行I/O操作时,如果设备没有准备好,立即返回。<br />在Linux中,阻塞访问是通过等待队列(wait queue)来实现的。下面先简单介绍一下。<br />(一)等待队列的实现方式<br />In Linux, a wait queue is managed by means of a “wait queue head,” a structure of<br />type wait原创 2010-12-14 10:07:00 · 819 阅读 · 0 评论 -
Linux多点触碰协议
<br />为了使用功能强大的多点触控设备,一种方案是上报用户层所需的详细的手指触摸数据。这个文档所描述的多点触控协议可以让内核驱动程序向用户层上报任意多指的数据信息。<br /> 使用说明<br /> 任何一个手指的触控数据都是打包成 ABS event 包按顺序发送,只有 ABS_MT event包能作为多点触控数据被识别,调用 input_mt_sync()函数可以产生一个 SYN_MT_REPORT event ,这个函数接收并处理当前手指的信息并准备接收其它手指的触控信息。最后调用 input转载 2010-11-10 21:57:00 · 1177 阅读 · 1 评论