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 · 725 阅读 · 0 评论 -
Linux内核数据包处理流程-数据包接收
if (dev->quota poll(dev, &budget)) { netpoll_poll_unlock(dev); /*处理完成后,把设备从设备链表中删除,又重置于末尾*/ local_i转载 2015-09-02 17:17:47 · 1345 阅读 · 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 · 746 阅读 · 0 评论 -
Linux DM9000网卡驱动程序完全分析
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。 说明1:本文分析基于内核源码版本为linux-2.6.31 说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码 虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这样也可以更好的体会如转载 2015-09-10 11:38:15 · 577 阅读 · 0 评论 -
2.最基础Linux设备驱动程序:HelloWorld
内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel Module,LKM),我们简称为模块。Linux内核之所以提供模块机制,是因为它本身是一个单内核(monolithic kernel)。单内核的最大优点是效率高,因为所有的内容都集成在一起,但其缺点是可扩展性和可维护性相对较差,模块机制就是为了弥补这一缺陷。 模块是具有独立原创 2012-10-20 18:21:15 · 646 阅读 · 0 评论 -
proc文件系统
1.proc文件系统 proc文件系统是由内核实现的文件系统。当用户态访问/proc下文件时,实际上是调用内核中和该文件对应的特定函数。 一般用proc文件来实现内核/驱动的调用。 大部分proc文件是只读的,用于获取内核信息; 还有一些proc文件是可写的,当用户态改变了proc文件的内容时,会调用内核的函数,从而改变内核的对应行为。这些可写的文件,一般集中在/proc/sys下原创 2016-03-08 15:12:26 · 618 阅读 · 0 评论 -
将多个源文件编译成一个ko
有三个文件,分别是proc_rw.c、test.c和test.h,现在把这三个文件编译成proc.ko 1、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 · 1524 阅读 · 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 · 8206 阅读 · 0 评论 -
linux驱动开发流程
嵌入式linux驱动开发流程 嵌入式系统中,操作系统是通过各种驱动程序来驾驭硬件设备的。设备驱动程序是操作系统内核和硬件设备之间的接口,它为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,可以像操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,完成以下功能: ◇ 驱动程序的注册和注销。 ◇ 设备的打开和释放。 ◇ 设备的读写操作。 ◇ 设备的控制操作转载 2016-03-09 09:17:39 · 653 阅读 · 0 评论
分享