|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
题一:
! {2 U' l" G1 o/ K. I) N/ Zlinux中断的响应执行流程?) f1 D) Q: n% i2 e0 l, _ D
思考过后,再到下方寻找答案, _% D1 M2 U% E) X$ L
" S) \% ]9 t% D9 p( f W2 E题二:
9 H2 Z/ ]7 R$ \5 A) y$ m' ]% ]: N+ v u自旋锁和信号量在互斥使用时需要注意哪些?在中断服务程序里面的互斥是使用自旋锁还是信号量?' x( R5 c" @2 I- ]* x
思考过后,再到下方寻找答案8 r2 C! ^) L# q6 u( k8 L, Q
8 Y, m% R7 Q' f$ I题三:+ i3 c9 S5 d' ?* ?$ P7 h3 r
设备驱动模型三个重要成员是?platfoem总线的匹配规则是?
& L! ?/ ^3 J X% f& f7 g3 h 思考过后,再到下方寻找答案
4 X9 O2 q F* V$ i——————————————————————————————————————2 w, j6 ~( a" Z3 l9 Y. G
题一答案:
1 o( v i" i1 C- t, |9 D处理器收到来自中断控制器的中断处理请求,保存中断上下文,跳转到中断对应的处理处,(快速完成中断中断上半部,中断上半部返回后执行中断下半部。如果做了上下半部处理的话),中断处理函数返回时恢复现场。
& h. V$ q( {! u9 O% P
$ D9 m6 R q7 x- W题二答案: 9 J2 z2 o$ w' q9 ?
使用自旋锁的进程不能睡眠,使用信号量的进程可以睡眠。中断服务例程中的互斥使用的是自旋锁,原因是在中断处理例程中,硬中断是关闭的,这样会丢失可能到来的中断。
9 P8 K {1 g }$ ~; e
- A, S% E1 O4 ]" Z* y题三答案:
7 t1 h/ B- g/ d* X
1 i, c3 _9 B0 b总线,设备,驱动。匹配规则就是当有一个新的设备挂起时,总线被唤醒,match函数被调用,用device名字去跟本总线下的所有驱动名字去比较。相反就是用驱动的名字去device链表中和所有device的名字比较。如果匹配上,才会调用驱动中的probe函数,否则不调用.$ h6 Y- g5 F1 r3 W) J) f% X
# K. x8 X0 E6 ]
|
|