|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
题一: 9 u; b |# ]$ j L
linux中断的响应执行流程?9 j1 z% g/ \4 H2 X2 \! f# F) ]5 M% z
思考过后,再到下方寻找答案
3 R' \0 C6 E- D# R+ d, w
% d% X* V O3 H9 t1 \, F题二:
7 Q; y d; ?+ W$ o自旋锁和信号量在互斥使用时需要注意哪些?在中断服务程序里面的互斥是使用自旋锁还是信号量?
; u# A' N3 f6 S) N- `, o! v思考过后,再到下方寻找答案% W3 F( _# z9 S! `5 n
4 E. C* d9 G% [ a" n9 ~$ Q! C' k
题三:
; G, }! q+ V: B6 d0 ^- `设备驱动模型三个重要成员是?platfoem总线的匹配规则是?4 Q# C+ [* F$ d. L i3 R& u
思考过后,再到下方寻找答案
( D8 m6 G# F, @" I——————————————————————————————————————
6 ?/ Z: C. Q0 Q* ]. `" Y8 F题一答案:2 P$ Q# T% `6 B6 E& A) y. X
处理器收到来自中断控制器的中断处理请求,保存中断上下文,跳转到中断对应的处理处,(快速完成中断中断上半部,中断上半部返回后执行中断下半部。如果做了上下半部处理的话),中断处理函数返回时恢复现场。
+ L; Z* ^. O F. i
7 X. b/ A2 Q$ H- _0 B8 T; I题二答案: $ x& i; h0 g+ x# o& _% A5 @9 t
使用自旋锁的进程不能睡眠,使用信号量的进程可以睡眠。中断服务例程中的互斥使用的是自旋锁,原因是在中断处理例程中,硬中断是关闭的,这样会丢失可能到来的中断。
$ z2 I! D9 l) t0 O3 I/ b% X) b: r: b2 z( _& m. @+ L
题三答案:9 _7 P6 p' O/ b7 H
9 J9 L' L6 i5 y# u8 D* n总线,设备,驱动。匹配规则就是当有一个新的设备挂起时,总线被唤醒,match函数被调用,用device名字去跟本总线下的所有驱动名字去比较。相反就是用驱动的名字去device链表中和所有device的名字比较。如果匹配上,才会调用驱动中的probe函数,否则不调用.7 D5 z4 q Y/ i* j; O- f
, n5 F) R/ s4 p2 \0 b |
|