E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
设备模型
linux
设备模型
之总线 设备 和驱动
《Linux内核修炼之道》读书笔记1、
设备模型
的上层建筑由总线(bus)、设备(device)、驱动(device_driver)这3个数据结构构成,
设备模型
表示了它们之间的连接关系。
tianxiawuzhei
·
2012-04-28 22:00
Linux
设备模型
分析之bus
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz内核版本:2.6.36 前面我们分析了Linux
设备模型
中kobject、kset以及ktype的使用,它们是
设备模型
的最基础部分
liuhaoyutz
·
2012-04-24 20:00
linux
struct
File
null
attributes
structure
Linux
设备模型
分析之kset
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz内核版本:2.6.36 上一篇博客我们分析了Linux
设备模型
中kobject的注册和使用,在这一篇文章中,我们来看一下
liuhaoyutz
·
2012-04-23 21:00
linux
struct
filter
null
action
structure
【转】输入事件的传递过程
接上一篇《【转】输入子系统
设备模型
分析(有修改)》 当一个事件被触发设,备将向上层报告发生了什么事。为表述这个事件的传递过程我们以触摸屏为例。
iefswang
·
2012-04-23 12:00
list
struct
user
report
buffer
input
【转】输入子系统
设备模型
分析 (有修改)
基于输入子系统的驱动使用#insmods3c2440_ts.ko#cat/proc/devices 查看input设备号#cat/bus/input/devices查看触摸屏设备信息#mkdir/dev/input#mknod/dev/input/event0c1364 添加设备文件,设备号为什么是1364?Input设备的主设备号为13,次设备号(minor)=EVDEV_MINOR_BAS
iefswang
·
2012-04-23 12:00
struct
list
File
table
input
delay
GNU ARM汇编--(一)开篇
在大学的时候,汇编就是学的很烂.一是对汇编这门语言没概念,二是那些指令集很难记清楚,用的机会也少,自然学的不好.但是现在觉得相当有必要重头学习一下汇编.部分原因我在上一篇写完
设备模型
的总结时提到了而
dndxhej
·
2012-04-22 20:00
linux
汇编
ubuntu
assembly
语言
编译器
Linux
设备模型
分析之kobject
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz内核版本:2.6.36 一、kobject应用举例Linux
设备模型
最基本的组成元素是kobject,我们先来看一个kobject
liuhaoyutz
·
2012-04-20 11:00
linux
list
object
struct
null
attributes
linux I2C 驱动之----i2c_client 的注册
我们知道,linux的
设备模型
将设备分成了driver,device两大部分,driver即是设备的驱动,device即是硬件设备的具体描述,比如说:设备所拥有的中断,地址等,这里分析一下I2C
tanxjian
·
2012-04-19 23:00
c
linux
list
struct
include
Linux 固件子系统----如何更新固件
在一般的使用中,可能会需要使用到升级固件这个功能,在linux的系统中提供了固件子系统这个
设备模型
来帮助快速的升级固件。
skywalkzf
·
2012-04-19 21:00
linux
socket
struct
image
File
Module
Linux设备驱动之——serio总线
在
设备模型
中所有的设备都是通过总线相连的。甚至那些内部的虚拟"平台"总线。总线可以互相插入,比如一个USB控制器通常是一个PCI设备。
jmq_0000
·
2012-04-19 15:00
linux
struct
list
table
express
input
linux文件系统的系统分析--(十七)总结
从文件系统写到
设备模型
,写的很舒畅,写的过程中自己重新做了整理思考,很有收获.
dndxhej
·
2012-04-15 22:00
linux
汇编
嵌入式
linux网络设备驱动之实质篇
在讲解linux内核自身携带的网络设备驱动程序之前,先讲解一下网络
设备模型
,知道要做些什么。对于网络设备驱动,主要目的就是接受数据和发送数据。
shiyi_2012
·
2012-04-10 18:00
zigbee学习(一)总体概况
zigbee学习zigbee
设备模型
:FFD(具有完整功能的设备),星形拓扑控制端RFD(具有简化功能的设备),星形拓扑的终端zigbee工作在OSI七层模型中的下三层:物理层 数据链路层 网络层物理层和数据链路层套用
wangleide414
·
2012-04-10 09:00
学习
linux文件系统的系统分析--(六)sysfs下目录的创建
对sysfs和
设备模型
有了解的都会知道sysfs实际是为了将
设备模型
导出到用户空间的一个内存文件系统。
dndxhej
·
2012-04-07 11:00
linux
struct
list
Class
工具
磁盘
linux设备驱动--字符
设备模型
最近正在学习设备驱动开发,因此打算写一个系列博客,即是对自己学习的一个总结,也是对自己的一个督促,有不对,不足,需要改正的地方还望大家指出,而且希望结识志同道合的朋友一起学习技术,共同进步。作者:liufei_learning(转载请注明出处)email:
[email protected]
IT学习交流群:160855096 开发环境:Win7(主机)+VisualBox+ubuntu1
yangdd052
·
2012-04-02 22:00
linux
struct
list
Module
File
Class
linux文件系统的系统分析--开篇
在看
设备模型
的时候,对sysfs、devtmpfs有一定了解,也分析过linux下的一个简单的文件系统:omfs。但当时的分析比较散,现在觉得还是得花时间再系统的整理一下为好。
dndxhej
·
2012-04-02 19:00
linux
Blog
嵌入式
磁盘
LINUX设备驱动之
设备模型
一--kobject
LINUX设备驱动驱动程序模型的核心数据结构是kobject,kobject数据结构在\linux\kobject.h中定义:structkobject{ constchar *name; structlist_head entry; structkobject *parent; structkse
GangsterPan
·
2012-03-27 14:00
LINUX设备驱动之
设备模型
二--kset
我们已经知道了kset内嵌了kobject来表示自身的节点,创建kset就要完成其内嵌kobject,注册kset时会产生一个事件,事件而最终会调用uevent_ops字段指向结构中的函数,这个事件是通过用户空间的hotplug程序处理。下面我们一步一步分析。内核同样提供了创建和注册kset的函数kset_create_and_add()structkset*kset_create_and_add
GangsterPan
·
2012-03-27 14:00
linux
struct
String
function
filter
action
LINUX设备驱动之
设备模型
四--device&driver&bus(二)
接上一篇文章,在往总线注册注册设备前要先创建device,我们可以静态的定义device结构变量,然后调用device_register()将其注册,或者通过内核提供的device_create()接口函数创建和注册device。先看看device的数据结构定义:structdevice{ structdevice *parent; structdevi
GangsterPan
·
2012-03-27 14:00
LINUX设备驱动之
设备模型
三--device&driver&bus(一)
在清楚了kobject之后,就可以继续分析device、driver、bus了,这三者是设备驱动程序的基本数据结构。我们可以这样理解,内核用device来表示各种设备,然后用driver来表示它的驱动,而设备有很多种,也属于相同类型或不同类型,而其对应的驱动可能同时也是另外一个设备的驱动,为了管理这些设备和驱动,就引入了总线bus_type,总线上有两个集合(也可以理解为两条链,如上图中的bus)
GangsterPan
·
2012-03-27 14:00
LINUX设备驱动之
设备模型
五--device&driver&bus(三)
接上一篇文章,继续device_add()中的代码: error=bus_add_device(dev); if(error) gotoBusError;在对应总线目录下的device目录下创建几个到device的链接文件。 error=dpm_sysfs_add(dev); if(error) go
GangsterPan
·
2012-03-27 14:00
完全解析input子系统
设备模型
之mini2440按键驱动程序
实现过程中参考了文章http://blog.csdn.net/sylcrq/article/details/6174144在此表示感谢 本人是成长中的菜鸟,经过三天三夜的琢磨,终于使按键驱动程序结合input子系统在mini2440上能够运行,下面将本人的成果展示如下,希望高手们不吝赐教;(代码红色部分为需要注意的地方) 驱动程序:#include#include#include#include#
Tommy_wxie
·
2012-03-24 22:00
Linux平台设备驱动
在设备驱动程序中经常会见到和platform相关的字段,分布在驱动程序的多个角落,这也是2.6内核中比较重要的一种机制,把它原理弄懂,对以后分析驱动程序很有帮助:在linux2.6
设备模型
中,关心总线
wulong117
·
2012-03-21 10:00
c
linux
struct
Module
平台
resources
Linux设备驱动工程师之路——platform按键驱动 来自于衡阳师范学院08电2
一、重要知识点:1.platform
设备模型
从Linux2.6起引入了一套新的驱动管理和注册机制,platform_device和platform_driver,Linux中大部分的设备驱动都可以使用这套机制
wulong117
·
2012-03-21 09:00
Linux驱动之
设备模型
(9)-platform
10.Platform10.1 overviewl 一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、IIC、SPI等的设备而言,这自然不是问题,但是在嵌入式系统中,SoC系统中集成的独立的外设控制器,挂接在SoC内存空间的外设(IIC,RTC,SPI,LCD,看门狗)等却不依附于此类总线。基于这一背景,Linux发明了一种虚拟的总线,称为platform总线
hsly_support
·
2012-03-18 16:00
Linux驱动之
设备模型
(8)
9.小结9.1 总线,设备,驱动和类之间的关系l 总线相当于一个容器,是device和device_driver的管理机构,它包含了一个device集合(devices_kset)和一个驱动集合(drivers_kset),分别表示挂依附于此总线的所有设备和所有驱动。l 驱动依附在总线上,包含了一个设备链(klist_devices),用来遍历总线上的设备,驱动还包含了一个bus_type指针,表
hsly_support
·
2012-03-18 16:00
Linux驱动之
设备模型
(7)
8.类8.1 classl Class是对设备按照功能进行的分类,这样做是为了给用户空间提供一个比较友好的界面。Class也是一个kset,对应于/sys/class下的一个目录int__initclasses_init(void){ /*对应/sys/class目录*/ class_kset=kset_create_and_add("class",NULL,NULL)
hsly_support
·
2012-03-18 16:00
Linux驱动之
设备模型
(5)
6.设备6.1 设备l Linux
设备模型
中每一个设备用device结构来表示structdevice{ structdevice *parent; /*父设备,通常是某种总线或者是宿主设备
hsly_support
·
2012-03-18 16:00
linux
struct
Module
File
null
Class
Linux驱动之
设备模型
(6)
7.设备驱动7.1 设备驱动l 在Linux
设备模型
中,设备驱动用device_driver结构来表示structdevice_driver{ constchar
hsly_support
·
2012-03-18 16:00
linux
struct
Module
File
table
null
Linux驱动之
设备模型
(4)
5.总线5.1 overview前面我们介绍了
设备模型
的底层部分,下面我们来看下
设备模型
的高层部分,总线、设备和驱动 5.2总线l 总线,是处理器与一个或者多个设备之间的通道。
hsly_support
·
2012-03-18 16:00
Linux
设备模型
(热插拔、mdev 与 firmware)
Linux
设备模型
(热插拔、mdev与firmware)转自:http://blog.chinaunix.net/space.php?
pointfish
·
2012-03-18 09:00
linux
struct
Module
嵌入式
文档
action
Linux驱动之
设备模型
(3)
l kobject,是
设备模型
中的基本对象,包含了引用计数,父子关系,目录项等,通常会嵌入到其它的数据结构中,使其也具有kobject的特性;l ktype,定义了一些kobjct相关的默认特性:析构函数
hsly_support
·
2012-03-16 23:00
Linux驱动之
设备模型
(2)
3.ktype&Kset3.1 ktypel 用来描述一组kobject所具有的共同特性,用structkobj_type结构体来表示structkobj_type{ void(*release)(structkobject*kobj); conststructsysfs_ops*sysfs_ops; structattribute**default_at
hsly_support
·
2012-03-16 22:00
linux
struct
Module
File
null
action
/dev和/sys/devices
是文件系统管理设备的最重要的目录结构;这是内核设备按总线类型分层放置的目录结构,devices中的所有设备都是连接于某种总线之下,在这里的每一种具体总线之下可以找到每一个具体设备的符号链接,它也是构成Linux统一
设备模型
dahailinan
·
2012-03-16 10:00
Linux
设备模型
OverviewLinux的sysfs文件系统一般mount在/sys目录。本文主要介绍sysfs文件系统中设备驱动模型的建立过程,内核版本2.6.29。设备驱动信息主要用来表示设备以及驱动的层次关系,以及处理热插拔等。/sys中与之相关的数据有:class 代表一类设备,比如mtd、net、tty等等bus 总线,比如PCI、USB、I2C等device
tronteng
·
2012-03-16 00:00
linux
struct
Module
File
null
Class
Linux驱动之
设备模型
(1)
1.Overviewl
设备模型
是2.6内核引入的新特性,提供了一个独立的机制专门来表示设备,并描述其在系统中的拓扑结构,使得系统具有以下优点:n 代码重复最小化n 提供诸如引用计数这样的统一机制n 可以列举系统中所有的设备
hsly_support
·
2012-03-15 23:00
linux
struct
object
list
Module
File
Linux
设备模型
(中)之上层容器
linuxkernelhacker的人李万鹏原创作品,转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2011/05/05/6396620.aspxLinux
设备模型
是由总线
hsly_support
·
2012-03-15 22:00
数据结构
linux
struct
Module
Parameters
makefile
Linux
设备模型
(上)之底层模型
建立
设备模型
主要为了管理方便。最初引入
设备模型
是为了电源管理。建立一个全局的设备树(devicetree),当系统进入休眠
hsly_support
·
2012-03-15 22:00
数据结构
linux
struct
Module
filter
hierarchy
Linux2.6内核比2.4内核的改进细节
1.模块子系统(modulesubsystem)、统一
设备模型
(unifieddevicemodel)和pnp支持模块子系统发生了重大变化。
foreverdengwei
·
2012-03-14 16:00
linux
算法
Module
Access
扩展
library
新版linux系统设备架构中关于电源管理方式的变更
新版linux系统设备架构中关于电源管理方式的变更basedonlinux-2.6.32 一、
设备模型
各数据结构中电源管理的部分 linux的
设备模型
通过诸多结构体来联合描述,如structdevice
dahailinan
·
2012-03-13 18:00
linux设备驱动--阻塞IO
阻塞与非阻塞IO与进程的调度密切相关,但是深入的进程调度的算法还不到时间去研究,因为个人的方针是先以
设备模型
和文件系统为突破口,循序渐进。
dndxhej
·
2012-03-12 23:00
linux
设备模型
之input子系统
==================================本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/gdt_A20==================================摘要:input子系统是kernel中比较简单的一个子系统,主要用来管理输入设备(触摸屏,键盘等等),个人感觉可以作为driver的起点,输入设备不明思议,要提供输入
gdt_A20
·
2012-03-11 22:00
linux
timer
struct
list
input
events
驱动之路-
设备模型
(下)上层模型
一、重要知识点:
设备模型
由总线、设备、驱动三要素组成。
Linux_xiaomugua
·
2012-03-08 16:00
struct
File
测试
Module
null
Parameters
驱动之路-
设备模型
(上)底层模型
2.Linux设备底层模型 1)为什么要使用
设备模型
随着系统的拓扑结构越来越复杂,以及要支持诸如电源管理等新特性的
Linux_xiaomugua
·
2012-03-08 16:00
数据结构
struct
list
Module
filter
测试
linux: platform 设备的注册
platformdevice注册顺序在linux2.6
设备模型
中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动。
OLillian
·
2012-03-06 15:00
usb dev 介绍 (内容来自《linux内核修炼之道》,我只不过敲了一边)
设备模型
的device落实在USB子系统,成了两个结构,一个是structusb_device,一个是structusb_interface.比如一个USB键盘,上面带一个扬声器,因此有两个
xiangpingli
·
2012-03-04 20:00
struct
String
list
interface
Descriptor
linux内核
linux
设备模型
—— sysfs
1sysfs初探"sysfsisaram-basedfilesysteminitiallybasedonramfs.Itprovidesameanstoexportkerneldatastructures,theirattributes,andthelinkagesbetweenthemtouserspace.”---documentation/filesystems/sysfs.txt可以先把
OLillian
·
2012-02-29 19:00
linux
设备模型
之字符设备
Linux
设备模型
之字符设备以ldd中scull为例来分析一下
设备模型
的字符设备。
dndxhej
·
2012-02-25 20:00
linux
struct
list
Module
File
permissions
linux
设备模型
之kset
同样的,在看kset-example之前我们先看下kset的相关操作函数。kobject_set_name设定kobject的name这个函数就是前面介绍的kobject_set_name_vargs函数的封装。kset_init初始化ksetvoidkset_init(structkset*k){kobject_init_internal(&k->kobj);INIT_LIST_HEAD(&k-
dndxhej
·
2012-02-25 20:00
linux
设备模型
之kobject
一般来说,驱动工程师可以忽略
设备模型
,因为底下的
设备模型
可以处理好复杂的device、driver、bus以及class等等的关系。
dndxhej
·
2012-02-25 20:00
JOIN
linux
struct
null
documentation
reference
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他