|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
字符设备驱动框架+ c5 g% t, R( ]4 u g& s
( D0 z5 o { ]: g* a0 N C% Z8 dstruct cdev //
' \6 o0 w5 R1 q( E3 W& L" J1 s& O{( x+ e0 a a0 p/ @
dev t dev;1 H$ Z" Z7 g7 _- }( ?
structfile_operations f ops;% O) p, H5 F2 e) @+ ]
}
5 m" u! P9 F; L# D; l4 L; L' p
Y. z G" d6 s' A' e" F* E& ystruct file operations: R; U" k/ h, p, j. \, s
{
8 n6 g, e$ U# A bcpen$ Q- H: a% l2 ^
read+ `+ Z! {" S/ ]4 U! L- H. _
write( C+ j: T0 n; \6 m# L8 a- [) l
release; W0 u; G! I1 j8 l+ t$ j
1 v- P* t) f& l* A
}
& b7 k# u; h7 P* b6 W
. N4 {) t' }% C: @struct inode
7 d2 H4 \, m* p3 |: T7 \9 x{ G3 c7 o: M L7 \+ I3 L6 K2 Q. }
dev_t i_rdev;7 d. W+ ~% c' ]
struct cdev *i_cdev;
" I9 d6 S: e3 f, U}
4 I' q% ]; d, y' y6 b% q- o: l$ H0 T( N3 a4 Y* u
struct file
$ y* U8 e3 g+ c0 m- B& O# g{
( d3 I( L1 D8 T. Gvoid *private_data;
* J& C8 b: Y" ~8 B+ d! ?. }4 `* E+ M5 X( F9 f- ~- e J2 f
}
. Q& O7 w9 r1 @3 E5 ?! F8 B& ~* }
! y; i N! ?+ p6 T' C: u6 }' r
* C, S4 t) W9 e* @7 W; r1 p1 U/ t& D; T, J3 H. j
|
|