
linux driver
文章平均质量分 82
白水煮鸡蛋
这个作者很懒,什么都没留下…
展开
-
关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)
成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis转载 2012-03-11 21:00:50 · 776 阅读 · 0 评论 -
Linux驱动之设备模型(8)
9.小结9.1 总线,设备,驱动和类之间的关系l 总线相当于一个容器,是device和device_driver的管理机构,它包含了一个device集合(devices_kset)和一个驱动集合(drivers_kset),分别表示挂依附于此总线的所有设备和所有驱动。l 驱动依附在总线上,包含了一个设备链(klist_devices),用来遍历总线上的设备,驱动还包含转载 2012-03-18 16:07:07 · 817 阅读 · 0 评论 -
Linux驱动之设备模型(7)
8.类8.1 classl Class是对设备按照功能进行的分类,这样做是为了给用户空间提供一个比较友好的界面。Class也是一个kset,对应于/sys/class下的一个目录int __initclasses_init(void){ /* 对应/sys/class目录 */ class_kset =kset_c转载 2012-03-18 16:06:31 · 613 阅读 · 0 评论 -
Linux驱动之设备模型(6)
7.设备驱动7.1 设备驱动l 在Linux设备模型中,设备驱动用device_driver结构来表示structdevice_driver { const char *name; /*名字*/ struct bus_type *bus;转载 2012-03-18 16:05:45 · 665 阅读 · 0 评论 -
Linux驱动之设备模型(4)
5.总线5.1 overview前面我们介绍了设备模型的底层部分,下面我们来看下设备模型的高层部分,总线、设备和驱动 5.2 总线l 总线,是处理器与一个或者多个设备之间的通道。在Linux设备模型中,用bus_type结构来表示struct bus_type{ const char *n转载 2012-03-18 16:04:29 · 659 阅读 · 0 评论 -
Linux驱动之设备模型(5)
6.设备6.1 设备l Linux设备模型中每一个设备用device结构来表示struct device { struct device *parent; /* 父设备,通常是某种总线或者是宿主设备 */ struct device_private *p; /* 私有数转载 2012-03-18 16:05:04 · 723 阅读 · 0 评论 -
Linux驱动之设备模型(2)
3.ktype& Kset3.1 ktypel 用来描述一组kobject所具有的共同特性,用structkobj_type结构体来表示struct kobj_type{ void (*release)(struct kobject *kobj); const struct sysfs_ops *sysfs_ops;转载 2012-03-16 22:49:16 · 718 阅读 · 0 评论 -
Linux驱动之设备模型(3)
4.小结4.1 kobject, kset和ktypekobject, kset和ktype就三个结构体,但是却很容易让人混淆,是由于它们内部相互交织。l kobject,是设备模型中的基本对象,包含了引用计数,父子关系,目录项等,通常会嵌入到其它的数据结构中,使其也具有kobject的特性;l ktype,定义了一些kobjct相关的默认特性:析构函数,sy转载 2012-03-16 23:05:30 · 613 阅读 · 0 评论 -
Linux驱动之设备模型(1)
1.Overviewl 设备模型是2.6内核引入的新特性,提供了一个独立的机制专门来表示设备,并描述其在系统中的拓扑结构,使得系统具有以下优点:n 代码重复最小化n 提供诸如引用计数这样的统一机制n 可以列举系统中所有的设备,观察它们的状态,并查看它们连接的总线n 可以将系统中的全部设备结构以树的形式完整、有效地展现出来n 可以将设备和其转载 2012-03-15 23:20:09 · 774 阅读 · 0 评论 -
Linux设备模型(上)之底层模型
努力成为linux kernel hacker的人李万鹏原创作品,转载请标明出处http://blog.youkuaiyun.com/woshixingaaa/archive/2011/05/05/6396618.aspx如果哪里有理解不对的请指教,文章引用的内核源码版本为2.6.29.1的。建立设备模型主要为了管理方便。最初引入设备模型是为了电源管理。建立一个全局的设备树(device tree转载 2012-03-15 22:29:07 · 897 阅读 · 0 评论 -
Linux设备模型(中)之上层容器
努力成为linux kernel hacker的人李万鹏原创作品,转载请标明出处http://blog.youkuaiyun.com/woshixingaaa/archive/2011/05/05/6396620.aspxLinux设备模型是由总线(bus_type),设备(device),驱动(device_driver)这三个数据结构来描述的。在设备模型中,所有的设备都通过总线来连接。即使转载 2012-03-15 22:31:31 · 1785 阅读 · 0 评论 -
Linux驱动之设备模型(9)-platform
10.Platform10.1 overviewl 一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、IIC、SPI等的设备而言,这自然不是问题,但是在嵌入式系统中,SoC系统中集成的独立的外设控制器,挂接在SoC内存空间的外设(IIC,RTC,SPI,LCD,看门狗)等却不依附于此类总线。基于这一背景,Linux发明了一种虚拟的总线,称为转载 2012-03-18 16:07:39 · 849 阅读 · 0 评论