|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
linux下i2c驱动笔记
4 ^; U0 n6 T% E8 s" H; v# v3 |3 K8 u3 ]9 x
1. 几个基本概念
, t. J3 |% Z/ F% P3 T, H
; a/ y- e! G9 K1 b: u1.1. 设备模型6 I! I' n# e! c5 a6 W
: B, V8 z) n! i" ]: G: N由 总线(bus_type) + 设备(device) + 驱动(device_driver) 组成,在该模型下,所有的设备通过总线连接起来,即使有些设备没有连接到一根物理总线上,linux为其设置了一个内部的、虚拟的platform总线,用以维持总线、驱动、设备的关系。
! t1 I3 Y& t# Q9 b# c) k/ S7 {
4 T* S3 T+ U' u/ x因此,对于实现一个linux下的设备驱动,可以划分为两大步:
/ A% |. {; _' J9 N1 ]1 c O
4 z" {+ u8 k) q/ c1、设备注册;2 Y" z; s# @: |
+ \5 s- @9 P$ f( {/ }2、驱动注册。
8 C9 V4 v6 ?7 }4 g5 |: w/ h) n$ J
- Y Q/ |, |9 H( Y
9 L; d/ E9 L E9 f
3 Q- y/ A, J, b# ^; N1 U
* L, s9 c5 x- w, I E" P" Q' z* b
6 i1 d! }1 v' p1 ?8 z |
|