fengyv

http://www.cnblogs.com/fengyv

导航

随笔分类 -  linux kernel

1

摘要:在apache,nginx,lighttpd等web服务器当中,都有一项sendfile相关的配置,在一些网上的资料都有谈到sendfile会提升文件传输性能,那sendfile到底是什么呢?它的原理又是如何呢?在传统的文件传输里面(read/write方式),在实现上其实是比较复杂的,需要经过... 阅读全文

posted @ 2014-06-08 11:08 fengyv 阅读(3020) 评论(0) 推荐(1)

摘要:6.1 高级I/O和进程资源正如我们在前面章节 中看到的,程序可以同时打开多个文件描述符。这些文件描述符并不一定就是文件,还可以是fifo、pipe或者socket。于是,如何复用这些打开的描 述符就很重要了。例如,考虑一个简单的邮件阅读程序,比如pine。它显然应当允许用户在读写email的同... 阅读全文

posted @ 2012-07-30 10:26 fengyv 阅读(7422) 评论(0) 推荐(1)

摘要:一、 Linux 系统中的 USB 摄像头驱动程序 USB摄像头以其良好的性能和低廉的价格得到广泛应用。同时因其灵活、方便的 特性,易于集成到嵌入式系统中。但是如果使用现有的符合Video for Linux标准的... 阅读全文

posted @ 2012-07-27 10:49 fengyv 阅读(3533) 评论(0) 推荐(0)

摘要:rh9 环境下实现linux视频的捕获,并存为bmp格式。推荐阅读:《Linux系统下USB摄像头驱动开发》 《linux声音设备编程实例》 /****************************************************/ /* */ /* v4l... 阅读全文

posted @ 2012-07-27 10:47 fengyv 阅读(290) 评论(0) 推荐(1)

摘要:USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够 正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。现在一般的... 阅读全文

posted @ 2012-07-26 09:32 fengyv 阅读(1359) 评论(0) 推荐(1)

摘要:1. Find a PC with 2 Ethernet cards 2. Install FreeBSD 7.3 on this PC, and set network connecting to internet.3. After Installed,run cmd: 1. ntpda... 阅读全文

posted @ 2011-05-06 13:49 fengyv 阅读(979) 评论(0) 推荐(0)

摘要:基础知识介绍: 1. MIPS32 的内部寄存器。 最简单的办法就是通过 GDB 的命令,可以获得下面的列表 (gdb) info registers zero at v0 v1 a0 a1 a2 a3 R0 00000000 000000... 阅读全文

posted @ 2011-05-06 12:59 fengyv 阅读(1258) 评论(0) 推荐(0)

摘要:共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。 采用共享... 阅读全文

posted @ 2006-09-30 11:45 fengyv 阅读(292) 评论(0) 推荐(0)

摘要:摘要:随着嵌入式Linux系统的迅速发展,嵌入式Linux已发展成为嵌入式操作系统的一个重要分支。本文介绍了嵌入式Linux的设计和几种流行的嵌入式Linux系统。 关键词:嵌入式Linux 一、引言 嵌入式系统(Embedded Systems)是根据应用的要求,将操作系统和功能软件集成于计... 阅读全文

posted @ 2006-09-11 08:24 fengyv 阅读(261) 评论(0) 推荐(0)

摘要:大家来了解一下我们平时用的取款机吧,嘿嘿 前言http://topdzh.byethost4.com/thread-383-1-1.html ATM机的核心部件是出钞模块,它是集电子、机械于一体的自动化装置,到现在为止,只有几个发达国家可以研发和制造,但随着我国机械制造和自动控制技术的提高,完... 阅读全文

posted @ 2006-08-31 10:05 fengyv 阅读(471) 评论(0) 推荐(0)

摘要:摘要 在开发数据流设备的驱动程序时,采用中断驱动的I/O方式结合缓冲区的使用,可以将数据的接收和系统调用read隔离开来,提高设备在系统中的运行效率。本文在讨论uClinux下中断处理程序和底半部分的开发的基础上,以一种电信E1线路和以太网互联设备上数据流设备为例,讲述中断驱动的I/O方式的驱动... 阅读全文

posted @ 2006-08-25 16:59 fengyv 阅读(358) 评论(0) 推荐(0)

摘要:我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl,所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl。 ioctl是设备驱动程序中对设备的I/O通道进行管... 阅读全文

posted @ 2006-08-25 15:32 fengyv 阅读(779) 评论(0) 推荐(0)

摘要:简介 Linux是一种很受欢迎的操作系统,它与Unix系统兼容,开放源代码。它原本被设计为桌面系统,现在广泛应用于服务器领域。而更大的影响在于它正逐渐的应用于嵌入式设备。uClinux正是在这种氛围下产生的。在uClinux这个英文单词中u表示Micro,小的意思,C表示Control,控制的意思... 阅读全文

posted @ 2006-08-23 10:54 fengyv 阅读(278) 评论(0) 推荐(0)

摘要:微软也在大张旗鼓的做搜索引擎,但并没有取得很好的成果,一直在测试测试。虽然宣称未来肯定会超过Google,但现在看起来距离这个目标有些遥远。 昨天参加Google的研讨会,其中一个细节引起了我的注意。Google的朱会灿说Google现在是自己在设计计算机的主板,在一块主板上可以放上很多CPU... 阅读全文

posted @ 2006-08-07 13:54 fengyv 阅读(254) 评论(0) 推荐(0)

摘要:Purpose This examples shows how to create and stop a kernel thread.The driver is implemented as a loadable module. In the init_module() routine five... 阅读全文

posted @ 2006-07-26 14:18 fengyv 阅读(197) 评论(0) 推荐(0)

摘要:三、 PCI驱动程序实现 1. 关键数据结构 PCI 设备上有三种地址空间: PCI 的 I/O 空间、 PCI 的存储空间和 PCI 的配置空间。 CPU 可以访问 PCI 设备上的所有地址空间,其中 I/O 空间和存储空间提供给设备驱动程序使用,而配置空间则由 Linux 内核中... 阅读全文

posted @ 2006-06-19 17:43 fengyv 阅读(330) 评论(0) 推荐(0)

摘要:二、 Linux驱动程序框架 Linux 将所有外部设备看成是一类特殊文件,称之为 “ 设备文件 ” ,如果说系统调用是 Linux 内核和应用程序之间的接口,那么设备驱动程序则可以看成是 Linux 内核与外部设备之间的接口。设备驱动程序向应用程序屏蔽了硬件在实现上的细节,使得应用程序可... 阅读全文

posted @ 2006-06-19 17:36 fengyv 阅读(348) 评论(0) 推荐(0)

摘要:PCI 是一种广泛采用的总线标准,它提供了许多优于其它总线标准(如 EISA )的新特性,目前已经成为计算机系统中应用最为广泛,并且最为通用的总线标准。 Linux 的内核能较好地支持 PCI 总线,本文以 Intel 386 体系结构为主,探讨了在 Linux 下开发 PCI 设备驱动程序... 阅读全文

posted @ 2006-06-19 17:29 fengyv 阅读(463) 评论(0) 推荐(0)

摘要:在此仅仅讨论网络设备驱动的一般写法,有关硬件部分的相关代码由于硬件规格不同,予以省略。有什么地方错误,或补充,欢迎大家提出。1, 驱动模块的加载和卸载 如果网络设备(包括wireless)是PCI规范的,则先是向内核注册该PCI设备(pci_register_driver),然后由pci_dri... 阅读全文

posted @ 2006-06-18 15:30 fengyv 阅读(1343) 评论(0) 推荐(0)

摘要:Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的 Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少... 阅读全文

posted @ 2006-06-05 12:45 fengyv 阅读(137) 评论(0) 推荐(0)

1