|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
题一: ) l) d) F% A& r( _
linux中断的响应执行流程?; @; ?8 ]& n6 H7 t4 E9 U; B$ z( c
思考过后,再到下方寻找答案
; q, _! v; r9 M& s. e1 `' N2 ^2 M# J, f3 M
题二:
* Q" b% @2 s4 ?/ r( U% i: e自旋锁和信号量在互斥使用时需要注意哪些?在中断服务程序里面的互斥是使用自旋锁还是信号量?
3 l) y4 X! g& W' T1 b1 G思考过后,再到下方寻找答案
, u5 x- s. H9 R( w% C6 y. w# g( z9 ^1 y/ E0 ~: ?
题三:
3 y( E9 R2 {7 z设备驱动模型三个重要成员是?platfoem总线的匹配规则是?- t9 h9 ~8 U( b; X5 D5 ~0 E
思考过后,再到下方寻找答案
: z0 i! o' E" R; m; _$ ~——————————————————————————————————————# A& s9 R' a9 q- m8 `7 q2 b
题一答案:
" ^( j! w }0 j% z4 P1 T' a处理器收到来自中断控制器的中断处理请求,保存中断上下文,跳转到中断对应的处理处,(快速完成中断中断上半部,中断上半部返回后执行中断下半部。如果做了上下半部处理的话),中断处理函数返回时恢复现场。3 s" D, c+ m8 ?% R3 F0 a
. a) b8 Q* c( q
题二答案: ) P6 w" |# N8 M; l
使用自旋锁的进程不能睡眠,使用信号量的进程可以睡眠。中断服务例程中的互斥使用的是自旋锁,原因是在中断处理例程中,硬中断是关闭的,这样会丢失可能到来的中断。
, y4 R# W" D$ e0 F7 [5 p9 L/ j3 D1 O7 s' l
题三答案:
3 n, c, I3 S) q& C) |* d8 w& E9 v2 k6 A! x% g, P
总线,设备,驱动。匹配规则就是当有一个新的设备挂起时,总线被唤醒,match函数被调用,用device名字去跟本总线下的所有驱动名字去比较。相反就是用驱动的名字去device链表中和所有device的名字比较。如果匹配上,才会调用驱动中的probe函数,否则不调用.6 c: r8 y- B `0 K' ~) [1 o
- l8 x$ @7 ~: x% c) r( ~
|
|