|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
题一: 4 Z' T# H a$ M/ w
linux中断的响应执行流程?
& w1 b% c* R7 Z思考过后,再到下方寻找答案
2 I" M6 ^3 r3 |; q( ]
; {: ~7 o0 D% R题二:
. f9 V+ _0 H* O) e: [7 H; g, P自旋锁和信号量在互斥使用时需要注意哪些?在中断服务程序里面的互斥是使用自旋锁还是信号量?0 J( j8 L, C+ @2 K
思考过后,再到下方寻找答案
4 F) v3 |3 }+ D% q1 V- Y4 {) X V. C! |0 _& ~1 t1 V( ~
题三:
9 q& N0 n; ~9 R- G5 p5 d7 p) J& l设备驱动模型三个重要成员是?platfoem总线的匹配规则是?3 k6 V6 o( r6 N- e& q# j
思考过后,再到下方寻找答案
0 z0 K n4 B, R& X. h4 y5 D——————————————————————————————————————
1 w5 F7 f+ y% g) o& O) U题一答案:) v N3 m. Q% @7 ~
处理器收到来自中断控制器的中断处理请求,保存中断上下文,跳转到中断对应的处理处,(快速完成中断中断上半部,中断上半部返回后执行中断下半部。如果做了上下半部处理的话),中断处理函数返回时恢复现场。: H# n U5 O$ v' }1 T) ^% t
: F! }& `1 Q6 Z1 C S3 N+ x题二答案:
( T5 n$ ~ t/ s& O; B 使用自旋锁的进程不能睡眠,使用信号量的进程可以睡眠。中断服务例程中的互斥使用的是自旋锁,原因是在中断处理例程中,硬中断是关闭的,这样会丢失可能到来的中断。# x { Q* D3 d: ?& f1 n: [0 F* I) }
0 x9 H+ u9 U i) V- m题三答案:
! x9 d+ A& P4 J, W
% v/ _4 [8 f1 F: C8 ]9 X总线,设备,驱动。匹配规则就是当有一个新的设备挂起时,总线被唤醒,match函数被调用,用device名字去跟本总线下的所有驱动名字去比较。相反就是用驱动的名字去device链表中和所有device的名字比较。如果匹配上,才会调用驱动中的probe函数,否则不调用.4 Q3 G. D ^- I4 O% V3 Y/ `
5 \8 |* X+ a# s4 D8 u/ w3 b
|
|