|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在这里,以字符设备为例,分析其驱动程序的框架:: Y. r9 C) l _, l5 Y5 R S
0 e. g# ^; g2 y" {. q& }8 G
+ e2 p" E2 ]/ r; y* i7 J一、编写驱动程序的初始化函数
4 R D, F% M0 \# l/ q% E/ t8 I1 b( x6 j6 X& a9 B% p! L' w! F
0 p) F9 I' O ~) H' k2 ~2 N驱动程序的初始化在函数XXX_init()中完成,包括对硬件初始化、中断函数、向内核注册等。$ }6 o) Q' H1 Q. ~; N
% o/ ~' n1 ]8 X( D( ^' z' U3 j9 Z) e+ S* C& v; D6 d2 s
a) 首先要理解硬件结构,搞清楚其功能、接口寄存器以及CPU怎么访问控制这些寄存器等。2 \! n5 U& @2 E9 j& l
, O9 w- p* g5 \( S7 s! ^1 x6 X
' b: P$ O$ k# i$ x, `' G% s/ B' }* j' A& W# A
4 H3 [8 ~; ^# F; V$ t* G$ V
" J i% V- T8 I9 q% |
) H" m7 G' I1 `7 R& e) }
0 I: {, G* l" o# G; X `5 [% j
|
|