ChinaUnix.net
相关文章推荐:

linux设备驱动程序学习

前言:
    从接触自己的毕设开始,已经有两年多了,结合自己的实际情况,自己希望在ARM-linux上有一定的发展,希望以后能够从事linux方面的工作。
    因为自己所研究的是ARM-linux,所以我所做的都是在交叉编译环境,也就是在友善之臂的mini2440平台上运行,内核平台为2.6.29.并结合网上论坛的资料,进行更改,希望自己能取得一定的进展。
    by apple_guet - 移动操作系统 - 2011-12-20 09:44:08 阅读(828) 回复(0)

相关讨论

linux设备驱动程序学习 前言: 接触ARM-linux已经有9个多月了,经历了毕业设计和公司的练习设计,对ARM-linux有了一定的了解,也让我爱上了ARM-linux,决心以后从事linux的工作。 8月份开始,我算是从头认认真真,一步一个脚印地学习ARM-linux。先后对博创UP-NETARM2410-S和友善之臂SBC2440V4进行了 系统移植,包括U-Boot1.2.0、linux2.6.22.2,并针对3个网卡芯片进行了U-Boot和linux的驱动移植,制作了一个 cra...

by zhuhuifeng - Linux文档专区 - 2007-12-19 16:03:18 阅读(734) 回复(0)

一、主设备号和此设备号 主设备号表示设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。内核用dev_t类型()来保存设备编号,dev_t是一个32位的数,12位表示主设备号,20为表示次设备号。在实际使用中,是通过中定义的宏来转换格式。 (dev_t)-->主设备号、次设备号 MAJOR(dev_t dev) MINOR(dev_t dev) 主设备号、次设备号-->(dev_t) MKDEV(int major,int minor) 建立一个字符设备之前,驱动程序首先...

by caocwy - Linux文档专区 - 2009-03-24 15:20:18 阅读(550) 回复(0)

[color="#0000ff"] [color="#0000ff"] [color="#000000"]以《LDD3》的说法:linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式linux的底层程序员来说,这部分内容是很重要的。以我学习的ARM9为例,有很多总线(如SPI、IIC、IIS等等)在linux下已经被编写成了子系统,无需自己写驱动;而这些总线又不像PCI、USB等在《LDD3》上有教程,有时还要自己研究它的子系统构架,...

by zfyang_china - Linux文档专区 - 2009-02-22 15:41:46 阅读(569) 回复(0)

前言: 接触ARM-linux已经有9个多月了,经历了毕业设计和公司的练习设计,对ARM-linux有了一定的了解,也让我爱上了ARM-linux,决心以后从事linux的工作。 8月份开始,我算是从头认认真真,一步一个脚印地学习ARM-linux。先后对博创UP-NETARM2410-S和友善之臂SBC2440V4进行了系统移植,包括U-Boot1.2.0、linux2.6.22.2,并针对3个网卡芯片进行了U-Boot和linux的驱动移植,制作了一个cramfs和nfs文件系统。可以说...

by victor_heman - Linux文档专区 - 2008-12-01 16:16:34 阅读(541) 回复(0)

linux设备驱动程序学习(15) -linux设备模型(热插拔、mdev 与 firmware) 热插拔 有 2 个不同角度来看待热插拔: 从内核角度看,热插拔是在硬件、内核和内核驱动之间的交互。 从用户角度看,热插拔是内核和用户空间之间,通过调用用户空间程序(如hotplug、udev 和 mdev)的交互。 当需要通知用户内核发生了某种热插拔事件时,内核才调用这个用户空间程序。 现在的计算机系统,要求 linux 内核能够在硬件从系统中增删时,...

by zxgang_andy - Linux文档专区 - 2008-11-24 17:58:36 阅读(591) 回复(0)

牛人的blog,可以跟着学习linux设备驱动程序学习 http://www.linuxdriver.cn/html/20089/1338.htm 前言: 接触ARM-linux已经有9个多月了,经历了毕业设计和公司的练习设计,对ARM-linux有了一定的了解,也让我爱上了ARM-linux,决心以后从事linux的工作。 8月份开始,我算是从头认认真真,一步一个脚印地学习ARM-linux。先后对博创UP-NETARM2410-S和友善之臂SBC2440V4进行了系统移植,包括U-Boot1.2.0、linux2...

by dreamice - 驱动开发 - 2014-07-31 16:31:29 阅读(19706) 回复(27)

文章的例子和实验使用《LDD3》所配的lddbus模块(稍作修改)。 总线 总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟"platform"总线。总线可以相互插入。设备模型展示了总线和它们所控制的设备之间的实际连接。 在 linux 设备模型中, 总线由 bus_type 结构表示, 定义在 : struct bus_type { const char * name;/*总线类型名称*/ struct module * ow...

by yuchuan2008 - Linux文档专区 - 2008-12-23 12:55:36 阅读(474) 回复(0)

高级字符设备驱动主要包括以下几个方面:
设备IOCTL控制
内核等待队列   (为阻塞型字符设备驱动做铺垫)
阻塞型字符设备驱动
Poll设备操作
自动创建设备文件
 
学习简单字符设备驱动的时候,了解read,write功能的实现读写的操作。大部分驱动除了需要具备读写设备的能力外,还需要具备对硬件控制的能力。例如:要求设备报告...

by 皇冠小子 - 移动操作系统 - 2011-12-20 09:44:20 阅读(672) 回复(0)

今天进入《linux设备驱动程序(第3版)》第三章字符设备驱动程序学习。 这一章主要通过介绍字符设备scull(Simple Character Utility for Loading Localities,区域装载的简单字符工具)的驱动程序编写,来学习linux设备驱动的基本知识。scull可以为真正的设备驱动程序提供样板。 一、主设备号和此设备号 主设备号表示设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。内核用dev_t类型()来保存设备...

by Liuqz2009 - Linux文档专区 - 2010-11-29 19:43:00 阅读(1770) 回复(1)

今天进入《linux设备驱动程序(第3版)》第三章字符设备驱动程序学习。 这一章主要通过介绍字符设备scull(Simple Character Utility for Loading Localities,区域装载的简单字符工具)的驱动程序编写,来学习linux设备驱动的基本知识。scull可以为真正的设备驱动程序提供样板。 -------------------------------------------------------------------------------- 一、主设备号和此设备号 主设备号表示设备对应的驱动程序;...

by Liuqz2009 - Linux文档专区 - 2010-01-21 13:33:55 阅读(1124) 回复(0)