1. 背景
Linux作为一个宏内核,并且支持世界上几乎所有的各式各样的硬件平台,导致Linux内核中作为设备驱动部分代码冗余且杂乱无章,为了降低设备多样性给Linux内核所带来的臃肿不堪,更主要的是解决电源管理, 热插拔等问题, Linux提出了驱动设备模型(Driver Model)的概念。
2. Linux设备模型基本概念
2.1 Bus,Class,Device,Driver概念
嵌入式系统常见拓扑图:
- Bus(总线):
Bus是CPU和一个或者多个设备之间进行信息交互的通道,用于传输命令和数据。Linux中所有设备都应该接到总线上
- Class(类):