|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
字符设备驱动框架
' Q& i+ F9 z$ ~4 ?! `6 r: K6 F A5 G) D! e$ S
struct cdev //
7 G% g9 R; A+ g, j/ @) C' {' I$ u{8 x- j/ K9 T/ |2 _0 K- {6 f# D; [9 J
dev t dev;7 N% J7 v' H( w+ y
structfile_operations f ops;
2 E; E$ P; \( {1 {8 e4 ~}2 o; r" d" G: g) f
4 N$ A. G6 w3 v/ x: m8 I4 m
struct file operations) b; o A5 ~0 M! H" w# r G
{
8 x3 b0 i3 q; D8 ^4 F" z; {# y. Kcpen
" y. H6 Q: {% z- G5 Yread/ ?+ i5 F% l9 ~9 u g
write
/ w" k; m+ G4 K. h8 ]) }. m! hrelease
. _7 k$ `% _* V# G) l; ?3 I1 |, Z3 o( w: g" W4 @
}
0 }! z+ @" `5 {' x b4 `6 E" C
: z. v: ~7 p9 i' dstruct inode8 E+ C- Q: k- V% g, q8 |
{
" W2 K2 P5 M( Edev_t i_rdev;8 M$ z* k' q; f. k3 o* U! ~
struct cdev *i_cdev;( Q0 O6 W5 C6 o- Q: U0 J8 D
}4 ?. U V6 M4 }! x; A1 A7 ^# N
3 G/ x# o5 D, F$ A! C
struct file; w0 k$ O9 ]: ]4 G, ?! S
{& `" C0 G# M" K! \# ?& A2 T* x$ n
void *private_data;
9 F% B6 j1 Y% V2 R$ o' e7 s% s- k7 l5 F4 ~& ] N/ `
}$ s' C/ ?+ t6 H& E1 F& f
$ r a U! o. J; ]$ ^4 ?
" L, r0 p. h3 F! ]' O
0 E3 o) |/ W0 [0 K: d |
|