Linux
文章平均质量分 66
jjk927
这个作者很懒,什么都没留下…
展开
-
使用ioctl与内核交换数据
1. 前言 使用ioctl系统调用是用户空间向内核交换数据的常用方法之一,从ioctl这个名称上看,本意是针对I/O设备进行的控制操作,但实际并不限制是真正的I/O设备,可以是任何一个内核设备即可。2. 基本过程 在内核空间中ioctl是很多内核操作结构的一个成员函数,如文件操作结构struct file_operations(include/linux/fs.h)、协议操作结转载 2007-03-13 16:25:00 · 1124 阅读 · 0 评论 -
Linux操作系统网络驱动程序编写
------------------ Linux操作系统网络驱动程序编写 ------------------- ------------ Contact the author by mailto:bordi@bordi.dhs.org ------ Linux操作系统网络驱动程序编写 一.Linux系统设备驱动程序概述 1.1 Linux设备驱动程序分类 1.2 编写驱动程序的一些基本概念 二转载 2007-03-15 15:01:00 · 640 阅读 · 0 评论 -
如何在Linux系统中添加新的系统调用
系统调用是应用程序和操作系统内核之间的功能接口。其主要目的是使得用户可以使用操作系统提供的有关设备管理、输入/输入系统、文件系统和进程控制、通信以及存储管理等方面的功能,而不必了解系统程序的内部结构和有关硬件细节,从而起到减轻用户负担和保护系统以及提高资源利用率的作用。 Linux操作系统作为自由软件的代表,它优良的性能使得它的应用日益广泛,不仅得到专业人士的肯定,而且商业化的应用也是如火如荼转载 2007-03-14 16:21:00 · 856 阅读 · 0 评论 -
如何在嵌入式LINUX中增加自己的设备驱动程序
驱动程序的使用可以按照两种方式编译,一种是静态编译进内核,另一种是编译成模块以供动态加载。由于uClinux不支持模块动态加载,而且嵌入式LINUX不能够象桌面LINUX那样灵活的使用insmod/rmmod加载卸载设备驱动程序,因而这里只介绍将设备驱动程序静态编译进uClinux内核的方法。转载 2007-03-15 15:04:00 · 792 阅读 · 0 评论 -
系统调用及参数传递过程!
1.系统调用函数接口是如何转化为陷入命令 系统调用是通过一条陷入指令进入核心态,然后根据传给核心的系统调用号为索引在系统调用表中找到相映的处理函数入口地址。这里将详细介绍这一过程。 我们以x86为例说明: 由于陷入指令是一条特殊指令,而且依赖与操作系统实现的平台,如在x86中,这条指令是int 0x80,这显然不是用户在编程时应该使用的语句,因为这将使得用户程序难于移植。所以在操作系统的上层需要转载 2007-03-13 20:48:00 · 3786 阅读 · 0 评论 -
关于linux内核中等待队列的问题!
这几天在看一个pci卡的驱动程序,遇到一个等待队列的问题,困绕了很久,今天重新看了看ldd3和lkd2,明白了一点,同时在baidu里面找到了几篇比较好的文章,贴在下面:from http://hi.baidu.com/spiderjun/blog/item/d43de7c4bcd3c3ca39db493a.html Linux内核wait_queue深入分析前几天在看驱动的时候碰到了原创 2007-04-11 16:02:00 · 1950 阅读 · 1 评论 -
开始学学QT了!
没想到五一期间图书馆还开门,呵呵,借到一本还不错的QT程序设计的书!当然学习QT的设计完全是准备当成业余爱好,主要用到C++,我还是集中精神在驱动和内核方面,但是我想能够对整个产品的全线设计都有点了解还是比较好!不想万一以后和设计应用程序的人沟通起来存在太大的困难,当然也不想被忽悠!本来可以在应用层完成的功能要我去驱动层完成,那就太~~~~~~~~ 反正要学习的东西真的很多!昨天晚原创 2007-05-07 14:43:00 · 550 阅读 · 0 评论