|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
题一:
* Q5 @" _ n6 p! t- I+ Flinux中断的响应执行流程?4 _9 R4 b/ ^7 S) F' e: l
思考过后,再到下方寻找答案: {* O7 a" R- o9 p! P
+ ~# @* H6 k* p' N1 A( L, T
题二: % Y* a, m. ]3 R$ \
自旋锁和信号量在互斥使用时需要注意哪些?在中断服务程序里面的互斥是使用自旋锁还是信号量?# b) `( y& T4 m7 i. R' }9 G5 _6 D5 O& r
思考过后,再到下方寻找答案2 m+ D1 f4 v$ d4 O( O7 e
1 ^) ^" X. ^& k3 v题三:2 X! D n* b, G
设备驱动模型三个重要成员是?platfoem总线的匹配规则是?+ B1 ]4 t. O6 W+ ]% b$ n
思考过后,再到下方寻找答案
* ~' k- Z2 t3 U! h% p——————————————————————————————————————0 v- I4 H* n; Z- O
题一答案:" e# t! `6 w* F) |& r* J9 Q
处理器收到来自中断控制器的中断处理请求,保存中断上下文,跳转到中断对应的处理处,(快速完成中断中断上半部,中断上半部返回后执行中断下半部。如果做了上下半部处理的话),中断处理函数返回时恢复现场。
0 r: R! O& V# o7 o z7 X! b
; ^- k- t" P) Z Q. S' w题二答案: ) ` Z7 M. u& s
使用自旋锁的进程不能睡眠,使用信号量的进程可以睡眠。中断服务例程中的互斥使用的是自旋锁,原因是在中断处理例程中,硬中断是关闭的,这样会丢失可能到来的中断。
7 c3 `' X: Q- N7 ?* W* \9 p( v0 @
题三答案:% m3 F* H! X- i, u
; I7 s6 d# b6 ^总线,设备,驱动。匹配规则就是当有一个新的设备挂起时,总线被唤醒,match函数被调用,用device名字去跟本总线下的所有驱动名字去比较。相反就是用驱动的名字去device链表中和所有device的名字比较。如果匹配上,才会调用驱动中的probe函数,否则不调用.
G, e* t# t5 }) h, T Q+ Y# u* u
|
|