|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
字符设备驱动框架/ A% [" }0 g, n- v+ r) Y
* @% ]" Q* V7 t8 C/ K" Cstruct cdev //
6 {* A$ ?" `+ u: m{
( q% i- Q* |. b# D& c$ v2 P) |' e! Odev t dev;
* C% b7 |0 r5 F( L+ cstructfile_operations f ops;
) u/ ~& W: q* N% p0 d+ E}
5 A+ z& l7 q2 x, j0 j# j
8 Z& B6 N6 T- e% u% V% X& xstruct file operations( a4 f, G9 @3 }: T+ i; n
{
* ]' A s# D5 ~" tcpen
& V) q" u U1 C: Zread, ~( r3 p" F6 Q" L' E3 V
write
3 v* e% R- t) F" E' m, |release0 o- d, n# G& o& ?
1 q. y/ R; j/ \$ P. D0 T
}
$ S9 E7 e- R, o2 \& J, w n6 {' X$ ^3 a7 L' K- P4 r$ y
struct inode
9 Q) L6 o# I- G* D- J3 a{$ @ N1 V( S: F1 U! n
dev_t i_rdev;1 I+ H: W. d( u7 K" c0 n
struct cdev *i_cdev;
. C" x0 s4 ^! _& G c}# o! z. `6 p+ ?
% _. F0 `- b% T0 Z, c
struct file" S6 r5 C- h# j$ P Z. T& n
{$ F2 V! R$ e6 [4 }6 i
void *private_data;9 M6 @" I+ k. q) m7 B
- w% D! r4 x0 s; E}4 d& a& I4 c; ^/ r
8 \& W: @+ l- P y
[' r# z8 q! L* }2 S4 N
% R3 ~3 w* }* _7 H {( G: b- r |
|