|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
字符设备驱动框架' o2 a1 T" x. j
3 f5 ?5 Z# p) ^9 v* X8 \struct cdev //' L4 ~ P2 {& r2 t$ P3 ]# [7 y6 Z* _3 w
{# O3 P7 i5 P8 l0 H9 o% H: y* f, k
dev t dev;
P _, c0 G7 Q7 r; T2 P2 Vstructfile_operations f ops;5 L6 R& a( o6 q
}1 k- W/ |) `. ]2 M
0 S; [; T0 p7 v* X+ _- m9 @' q9 J1 Xstruct file operations0 j2 e% d S9 `; R( u7 [) b
{! ]0 K$ H# F" w R+ S- m
cpen
" G, c6 [- R5 wread
b- S7 E% \4 V9 Xwrite
_0 o- b, ]/ |5 \. B/ k3 k" wrelease
7 n$ v* I8 c$ |% B6 k) [, L' |( H3 i9 k) v
}! G p: {+ m7 m0 k' ~' n t9 V M- Q
: _% K) @ C/ U6 Z; P& F' C3 Ostruct inode3 G1 x- T8 M. r% K8 c V
{
6 b( |5 }' _& x5 b& @, S; ]dev_t i_rdev;) V# K9 `6 v W2 m
struct cdev *i_cdev;
6 N( ], n/ M+ C5 x}
) S% }5 d9 V$ J2 q2 s- x; A. D$ M/ a1 E) X' k
struct file0 Q5 }+ t H$ M2 B# ?
{7 N4 |2 d: v+ M- D
void *private_data;+ W) b. j( M2 X {+ M' l5 P
* I ?2 G4 W! q9 f6 l1 _}
9 Q) m9 \8 X0 B) O
( P7 j* T3 L1 j& u% y" Z+ ~! h1 N9 a+ h
! F; n. r4 r% L# F
|
|