Linux 驱动相关&UIO研究
i龙家小少
开源中国推出代码托管平台,与Github一样都是基于Git,但是国产货就是厚道!Git@osc 上每人可创建1000个项目~永不收费!还不快来点击创建 http://git.oschina.net/signup?inviter=longerzone
展开
-
说说UIO
简单介绍Linux下实现用户空间驱动程序的UIO框架原创 2012-08-27 13:07:02 · 2332 阅读 · 0 评论 -
初学Linux内核模块及各种总结(有助于初学者使用)
(1)什么是Linux内核模块 首先什么是内核模块呢?这对于初学者无非是个非常难以理解的概念。内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel Module,LKM),我们简称为模块。Linux内核之所以提供模块机制,是因为它本身是一个单内核(monolithic kernel)。单内核的最大优点是效率高,因为所有的内容原创 2012-07-23 01:17:25 · 5182 阅读 · 0 评论 -
8139d网卡工作原理 [不断更新]
工欲善其事,必先利其器。想学习8139网卡驱动程序,但是连它怎么工作的都不知道看代码看的我头都大了!!!特地看了不少文档总结出如下几点,便于学习!8139d网卡发送一个数据包的过程中:1:将数据包发送到一个物理上连续的内存中的缓冲区。2:写指示描述符(1)填写此缓冲区的起始地址(物理地址)。(2)填写发送状态:这个包的大小,发送的阈值,清零TSD中的OWN位(这将启动P原创 2012-08-21 11:00:28 · 6753 阅读 · 0 评论 -
Makefile学习(不断学习中)
一、Makefile介绍 Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中纪录有文件的信息,在make时会决定在链接的时候需要重新编译哪些文件。 Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了改变,编译器会自动的发现最终的生成文件原创 2012-08-17 10:35:11 · 1022 阅读 · 0 评论