fengyv

http://www.cnblogs.com/fengyv

导航

随笔分类 -  linux 编程

摘要:三、 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)

摘要:Linux下获得系统时间的C语言的实现方法 #include//C语言的头文件 #include//C语言的I/O void main(){time_t now;//实例化time_t结构struct tm*timenow;//实例化tm结构指针time(&now);//time函数... 阅读全文

posted @ 2006-06-12 12:52 fengyv 阅读(1042) 评论(0) 推荐(0)

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

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

摘要:BSD Socket 简易入门手册 目录 介绍 类比 (什么是 socket ?) 装上你的新电话(怎样侦听?) 拨号 (如何调用 socket) 谈话(如何通过 sockets 交谈) ... 阅读全文

posted @ 2006-05-31 12:35 fengyv 阅读(280) 评论(0) 推荐(0)

摘要:摘要 : 编写设备驱动是一个具有挑战性和冒险性的工作。当设备通过init_mo dule函数登记时,设备的资源应当被分 配。一个主要的设备资源是I/O端口。作为动态连接的驱动程序,开发者应当小心将未被使用的I/O端口分... 阅读全文

posted @ 2006-05-25 12:54 fengyv 阅读(337) 评论(0) 推荐(0)

摘要:和 Windows 系统一样 Linux 也有静态 / 动态链接库,下面介绍创建和使用方法: 假设有下面几个文件: 头文件 String.h ,声明相关函数原形,内容如下: Strlen.c :函数 Strlen... 阅读全文

posted @ 2006-05-25 08:42 fengyv 阅读(191) 评论(0) 推荐(0)

摘要:前言: Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是 开发新手可能会经历一些常见的问题。本文识别一些最常见的隐患并向您显示如何避免它们。 相关文档:《linux socket 编程》 在 4.2 BSD UNIX® 操作系统中首次引入,Sockets... 阅读全文

posted @ 2006-05-23 17:57 fengyv 阅读(168) 评论(0) 推荐(0)

摘要:7、内存耗尽怎么办?如果在申请动态内存时找不到足够大的内存块,malloc和new将返回NULL指针,宣告内存申请失败。通常有三种方式处理“内存耗尽”问题。(1)判断指针是否为NULL,如果是则马上用return语句终止本函数。例如:void Func(void){ A *a = new A; if... 阅读全文

posted @ 2006-05-21 10:45 fengyv 阅读(221) 评论(0) 推荐(0)

摘要:socket 目 录 socket socket() bind() connect() listen() accept() send... 阅读全文

posted @ 2006-04-12 09:45 fengyv 阅读(205) 评论(0) 推荐(1)