mywiki:linux:linux_bus
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| mywiki:linux:linux_bus [2016/01/28 17:07] – super | mywiki:linux:linux_bus [2019/09/15 18:55] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| Linux Buses/ | Linux Buses/ | ||
| - | | Reference | {{: | + | | Reference | {{: |
| ^ bus | a channel between the processor and one or more devices. It is represented by struct **bus_type**. \\ Commonly it can be **dynamically detected**, like PCI, USB \\ It can be virtual or physical, All devices are connected to a bus \\ A bus can be plugged into another bus E.g., USB controller is usually a PCI device | | ^ bus | a channel between the processor and one or more devices. It is represented by struct **bus_type**. \\ Commonly it can be **dynamically detected**, like PCI, USB \\ It can be virtual or physical, All devices are connected to a bus \\ A bus can be plugged into another bus E.g., USB controller is usually a PCI device | | ||
| Line 10: | Line 10: | ||
| ^ framework | allows the driver to expose the hardware features in a generic way. | | ^ framework | allows the driver to expose the hardware features in a generic way. | | ||
| ^ class | Higher-level view of a device that abstracts out low-level implementation details \\ Allows user space to work with devices based on what they do, rather than how they are interconnected \\ Almost all classes show up under /sys/class \\ / | ^ class | Higher-level view of a device that abstracts out low-level implementation details \\ Allows user space to work with devices based on what they do, rather than how they are interconnected \\ Almost all classes show up under /sys/class \\ / | ||
| + | | udev | Is a daemon process that scans for devices and dynamically creates the corresponding nodes in /dev/ \\ Replaces devfs \\ Running in userspace | | ||
| + | | Firmware | request_firmware/ | ||
| + | |||
| + | |||
| Line 22: | Line 26: | ||
| {{: | {{: | ||
| {{: | {{: | ||
| + | |||
| + | {{: | ||
mywiki/linux/linux_bus.1453972026.txt.gz · Last modified: (external edit)
