What is Linux Driver Model ?
来源:互联网 发布:淘宝怎样退出7天退换货 编辑:程序博客网 时间:2024/06/05 08:06
原文地址:http://linuxkernel51.blogspot.com/2011/02/linux-driver-model.html
The Linux Device model is built around the concept of busses, devices and drivers. All devices in the system are connected to a bus of some kind. The bus does not have to be a real one; busses primarily exist to gather similar devices together and coordinate initialization, shutdown and power management.
When a device in the system is found to match a driver, they are bound together. The specifics about how to match devices and drivers are bus-specific. The PCI bus, for example, compares the PCI Device ID of each device against a table of supported PCI IDs provided by the driver. The platform bus, on the other hand, simply compares the name of each device against the name of each driver; if they are the same, the device matches the driver.
Binding a device to a driver involves calling the driver’s probe() function passing a pointer to the device as a parameter. From this point on, it’s the responsibility of the driver to get the device properly initialized and register it with any appropriate subsystems.
Devices that can be hot-plugged must be un-bound from the driver when they are
removed from the system. This involves calling the driver’s remove() function passing a pointer to the device as a parameter. This also happens if the driver is a dynamically loadable module and the module is unloaded. All device driver callbacks, including probe() and remove(), must follow the return
value.
- What is Linux Driver Model ?
- Linux driver model ----- platform
- Linux driver model ----- platform
- Linux driver model ----- platform
- Linux driver model ----- platform
- Linux driver model ----- platform
- Linux driver model ----- platform
- Linux driver model ----- platform
- Linux Kernel driver model
- Linux driver model ----- platform
- Linux driver model ----- platform
- Linux driver model ----- platform
- Linux driver model ----- platform
- Linux kernel driver model
- Linux driver model ----- platform
- Linux driver model & sysfs
- 20.1.2.What is a JDBC Driver?JDBC Driver是什么
- Linux driver model ----- platform(转载)
- SICP 习题 (1.10)解题总结:阿克曼函数
- 开发者必备的6款源码搜索引擎
- hdu 4647
- Configuring and Using the Twisted Web Server
- PHP中获取目录及子目录下的所有文件路径和目录路径
- What is Linux Driver Model ?
- WPF视频播放
- MFC程序消息处理的顺序
- MFC中OnDraw与OnPaint的区别
- hdu4606 Occupy Cities简单计算几何+floyd+最小路径覆盖+二分答案
- C语言数字类型长度
- python中的深拷贝和浅拷贝理解
- 怎么在外部类的静态方法中创建成员内部类的对象?
- uva 10055 Hashmat the brave warr…