
Linux驱动程序
文章平均质量分 74
jiangxin04211
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1.编译Linux内核
一、获取内核源码 登录Linux内核官方网站http://www.kernel.org,可以随时获取当前版本的Linux源代码,可以使完整的压缩形式(使用tar命令创建的一个压缩文件),也可以是增量补丁形式。在这里我们以linux-2.6.28.6.tar.bz2为例。二、安装内核源代码 1.何处安装内核 内核源码一般安装在/usr/sr原创 2012-10-13 20:48:37 · 705 阅读 · 0 评论 -
Linux内核数据包处理流程-数据包接收
if (dev->quota poll(dev, &budget)) { netpoll_poll_unlock(dev); /*处理完成后,把设备从设备链表中删除,又重置于末尾*/ local_i转载 2015-09-02 17:17:47 · 1322 阅读 · 0 评论 -
Linux驱动加载顺序
Linux内核为不同驱动的加载顺序对应不同的优先级,定义了一些宏:include\linux\init.h#define pure_initcall(fn) __define_initcall("0",fn,1)#define core_initcall(fn) __define_initcall("1",fn,1)#define core_initcall_syn转载 2015-09-10 10:47:32 · 721 阅读 · 0 评论 -
Linux DM9000网卡驱动程序完全分析
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。说明1:本文分析基于内核源码版本为linux-2.6.31 说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码 虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这样也可以更好的体会如转载 2015-09-10 11:38:15 · 557 阅读 · 0 评论 -
2.最基础Linux设备驱动程序:HelloWorld
内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel Module,LKM),我们简称为模块。Linux内核之所以提供模块机制,是因为它本身是一个单内核(monolithic kernel)。单内核的最大优点是效率高,因为所有的内容都集成在一起,但其缺点是可扩展性和可维护性相对较差,模块机制就是为了弥补这一缺陷。 模块是具有独立原创 2012-10-20 18:21:15 · 623 阅读 · 0 评论 -
proc文件系统
1.proc文件系统proc文件系统是由内核实现的文件系统。当用户态访问/proc下文件时,实际上是调用内核中和该文件对应的特定函数。一般用proc文件来实现内核/驱动的调用。大部分proc文件是只读的,用于获取内核信息;还有一些proc文件是可写的,当用户态改变了proc文件的内容时,会调用内核的函数,从而改变内核的对应行为。这些可写的文件,一般集中在/proc/sys下原创 2016-03-08 15:12:26 · 600 阅读 · 0 评论 -
将多个源文件编译成一个ko
有三个文件,分别是proc_rw.c、test.c和test.h,现在把这三个文件编译成proc.ko1、proc_rw.c#include #include #include #include //copy_to|from_user#include "test.h"//在str中存储用户态write到文件的字符串static char *str;//proc文件的读原创 2016-03-08 17:26:02 · 1486 阅读 · 1 评论 -
使用proc_create创建proc文件
下面这个例子是使用seq_file接口实现可读写proc文件的例子,适用于3.10以后的内核,这和之前创建proc文件的函数实现上有很大差别,3.10以前的内核调用create_proc_entry,3.10以后的内核调用proc_create。proc.c/************************* * 使用seq_file接口实现可读写的proc文件 * 功能同proc_t原创 2016-03-09 11:54:46 · 8147 阅读 · 0 评论 -
linux驱动开发流程
嵌入式linux驱动开发流程嵌入式系统中,操作系统是通过各种驱动程序来驾驭硬件设备的。设备驱动程序是操作系统内核和硬件设备之间的接口,它为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,可以像操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,完成以下功能:◇ 驱动程序的注册和注销。◇ 设备的打开和释放。◇ 设备的读写操作。◇ 设备的控制操作转载 2016-03-09 09:17:39 · 609 阅读 · 0 评论