|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
题一: 0 Q" v8 _* \. a- Y
linux中断的响应执行流程?: z5 H+ J1 `# p% c! s* u
思考过后,再到下方寻找答案
% a' k: a) Q! i5 b7 L! l, a
& }- a; n0 D' k$ v# [% H题二: 0 F8 Z7 y. J) M7 A
自旋锁和信号量在互斥使用时需要注意哪些?在中断服务程序里面的互斥是使用自旋锁还是信号量? @4 b- K/ v: i) E6 H) i; J
思考过后,再到下方寻找答案
2 E( |! z, m+ O0 d* l- S% f1 W
. _0 ?$ X) H1 X# O3 d题三:+ O( c. ^" [7 R; }0 G
设备驱动模型三个重要成员是?platfoem总线的匹配规则是?
0 {" H; F' Z* j# z: C5 H; j 思考过后,再到下方寻找答案 7 Q. {" Y3 d0 w& ^+ z
——————————————————————————————————————
# Q8 X9 f! f. k& @/ r: A题一答案:
: n% |! I# e, W% o处理器收到来自中断控制器的中断处理请求,保存中断上下文,跳转到中断对应的处理处,(快速完成中断中断上半部,中断上半部返回后执行中断下半部。如果做了上下半部处理的话),中断处理函数返回时恢复现场。4 C: r' n% \* ]) [2 t# D {
; v3 I8 H$ m5 o# {$ `. O题二答案: # o5 }& {# D5 U9 F7 l [+ C
使用自旋锁的进程不能睡眠,使用信号量的进程可以睡眠。中断服务例程中的互斥使用的是自旋锁,原因是在中断处理例程中,硬中断是关闭的,这样会丢失可能到来的中断。
6 @4 ]! P6 F7 X( P U* n! t
6 [, ~" N3 m4 F* y& P6 r题三答案:
- L7 }& Y% i4 v1 k
5 N; T& m" u L6 e- f& X/ @ X总线,设备,驱动。匹配规则就是当有一个新的设备挂起时,总线被唤醒,match函数被调用,用device名字去跟本总线下的所有驱动名字去比较。相反就是用驱动的名字去device链表中和所有device的名字比较。如果匹配上,才会调用驱动中的probe函数,否则不调用.5 H; X/ C a0 P( D
' ^1 e; v% c& X, c# V! C3 G& C |
|