|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
字符设备驱动框架
% x$ O0 E8 I! r& M7 Z2 w% v4 j, u. O) Q: K/ E6 v& w0 s. ~
struct cdev //
+ m4 W7 n0 n8 s W8 V9 ]{
; |2 I2 e! d+ D4 r3 h$ Odev t dev;
6 Q0 O7 d$ I8 x; F( wstructfile_operations f ops;
; y u! I" J" j. ]% H}
4 z A: d; G% Y! I, U7 F1 m- _4 `' m. d
struct file operations
! G0 L0 \! ~/ e7 e4 u# H4 b+ P) ^{
7 v/ y" M& H/ e* S ~6 @- Xcpen
6 j" ?( U& ?; [4 eread
e+ | Q+ d- e/ V( r" Rwrite
3 p: J0 c0 S' b( S* L3 h) h/ s3 Nrelease, o# b# e, W7 D9 Z2 G9 b# [
5 i$ M% G' J" {! w
}
+ D0 p5 B: j& s
. @$ m3 f2 o- `. X7 A" n- _- F. [- gstruct inode, V* U H, ~, z( A
{9 D( a$ o- \) \: b' P
dev_t i_rdev;; W- D+ G# T; Q* ?
struct cdev *i_cdev;$ j& v @- p; T( W% ]4 f
}; i3 B4 S% t" B/ v8 `0 P+ r
0 n \/ @4 }' O/ n$ Astruct file! p4 V' \) y. d, U) C* y3 _6 }0 _& \9 F
{/ I" z7 e/ X3 S4 j/ x1 V' n
void *private_data;6 i/ o# n% E6 E% R5 j
/ L4 B# l% D8 ]; M$ c# t/ }' l
}. E M! d( U" R4 d* O3 r; ^; S2 F+ q
& D) L0 q% ^' o: q! Y
& O# f T# Q' Z3 \. ]
0 c; j4 `: L" i5 x: j
|
|