文章分类 -  linux

Linux设备模型(总线、设备、驱动程序和类)【转】
摘要:Linux设备驱动程序学习(13)-Linux设备模型(总线、设备、驱动程序和类)【转】文章的例子和实验使用《LDD3》所配的lddbus模块(稍作修改)。提示:在学习这部分内容是一定要分析所有介绍的源代码,知道他们与上一部分内容(kobject、kset、attribute等等)的关系,最好要分析一个实际的“flatform device”设备,不然会只学到表象,到后面会不知所云的。总线总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟"platform"总线。总线可以相互插入。设备模型展示了总线和它们所控制的设备之间的实 阅读全文

posted @ 2011-09-16 16:27 and_tt 阅读(15887) 评论(0) 推荐(1)

【转】Linux设备控制接口
摘要:序言设备驱动程序的一个基本功能就是管理和控制设备,同时为用户应用程序提供管理和控制设备的接口。我们前面的“Hello World”驱动程序已经可以提供读写功能了,在这里我们将扩展我们的驱动以支持设备控制接口,在Linux中这个接口是通过ioctl函数来实现的。设备控制接口(ioctl 函数)回想一下我们在字符设备驱动中介绍的struct file_operations结构,这里我们将介绍一个新的方法:int (*ioctl) (struct inode *, struct file *, unsigned int, unsigned long);这是驱动程序设备控制接口函数(ioctl函数)的 阅读全文

posted @ 2011-09-16 16:18 and_tt 阅读(704) 评论(0) 推荐(0)

fcntl使用
摘要:功能描述:根据文件描述词来操作文件的特性。#include <unistd.h>#include <fcntl.h>int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg);int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(文件)描述符提供控制。参数fd是被参数cmd操作(如下面的描述)的描述符。针对cmd的值,fcntl能够接受第三个参数int arg。[返回值]fcntl()的返回值与命令有关。如果出错,所有命令都返回-1,如 阅读全文

posted @ 2011-09-16 16:06 and_tt 阅读(34106) 评论(2) 推荐(6)

Linux 下串口编程入门
摘要:串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个 25 个脚的 DB25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。传输距离在码元畸变小于 4% 的情况下,传输电缆长度应为 50 英尺。Linux 操作系统从 阅读全文

posted @ 2011-08-18 10:01 and_tt 阅读(349) 评论(0) 推荐(0)

(转)ubuntu中安装man手册查看函数原型
摘要:ubuntu中man的手册默认没有装。用下面几条命令就行了:sudo apt-get install manpagessudo apt-get install manpages-desudo apt-get install manpages-de-devsudo apt-get install manpages-dev另附上一篇从他人处copy来的文章:ubuntu man手册完善Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux 的man手册共有以下几个章节:1、Standard commands (标准命令)2、System cal 阅读全文

posted @ 2011-08-15 11:03 and_tt 阅读(3660) 评论(1) 推荐(0)

(转)深刻理解Linux进程间通信(IPC)
摘要:深刻理解Linux进程间通信(IPC)0. 序1. 管道1.1. 管道概述及相关API应用1.2. 有名管道概述及相关API应用1.3. 小结1.4. 参考资料2. 信号(上)2.1. 信号及信号来源2.2. 信号的种类2.3. 进程对信号的响应2.4. 信号的发送2.5. 信号的安装(设置信号关联动作)2.6. 信号集及信号集操作函数2.7. 信号阻塞与信号未决2.8. 参考资料3. 信号(下)3.1. 信号生命周期3.2. 信号编程注意事项3.3. 深入浅出:信号应用实例3.4. 结束语3.5. 参考资料4. 消息队列4.1. 消息队列基本概念4.2. 操作消息队列4.3. 消息队列的限制 阅读全文

posted @ 2011-08-12 15:08 and_tt 阅读(13896) 评论(0) 推荐(1)

(转)Linux下的多线程编程
摘要:Linux下的多线程编程本文出自:http://www.china-pub.com 作者: 姚继锋 (2001-08-11 09:05:00)1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问 阅读全文

posted @ 2011-08-12 09:49 and_tt 阅读(287) 评论(0) 推荐(0)

导航