EDA365电子论坛网
标题:
嵌入式ARM面试题之IIC总线协议
[打印本页]
作者:
Dollche
时间:
2022-9-14 10:43
标题:
嵌入式ARM面试题之IIC总线协议
题一:
( {% o# Z0 q7 \$ Q
linux中断的响应执行流程?
- R6 _6 R& N& v
思考过后,再到下方寻找答案
, D7 u! T. @/ [; a. N @
0 S, s; O5 c" G9 F2 E
题二:
6 l" n% V. H: @$ i! R! O
自旋锁和信号量在互斥使用时需要注意哪些?在中断服务程序里面的互斥是使用自旋锁还是信号量?
5 M/ |6 ]2 }! P3 b$ Z. \. [
思考过后,再到下方寻找答案
& X" F; c9 Q& Z% _- R
' h$ f9 F& ^5 w# f5 u6 F a9 P' ~6 E
题三:
, z- y0 y9 o$ \; N
设备驱动模型三个重要成员是?platfoem总线的匹配规则是?
+ k! E0 T; B' j5 [* g
思考过后,再到下方寻找答案
- F! ?/ J$ w# @6 k8 f( ^
——————————————————————————————————————
2 ?5 ^8 v$ {+ h
题一答案:
$ t' s% p5 w$ O/ v$ g( t6 h
处理器收到来自中断控制器的中断处理请求,保存中断上下文,跳转到中断对应的处理处,(快速完成中断中断上半部,中断上半部返回后执行中断下半部。如果做了上下半部处理的话),中断处理函数返回时恢复现场。
% [ I) E: a7 ^& j* @* l }
6 Z* n! z z9 U# b! l$ v
题二答案:
; `5 P9 T p: {/ I$ \6 h, ~" ?
使用自旋锁的进程不能睡眠,使用信号量的进程可以睡眠。中断服务例程中的互斥使用的是自旋锁,原因是在中断处理例程中,硬中断是关闭的,这样会丢失可能到来的中断。
' c/ S3 A, ^0 I8 t5 D* v' R
% s* r3 p5 ^6 ], w' {/ \
题三答案:
# b3 C: U: C z% i0 S
2 E; f, \0 b2 r! L1 b) ?- y- \
总线,设备,驱动。匹配规则就是当有一个新的设备挂起时,总线被唤醒,match函数被调用,用device名字去跟本总线下的所有驱动名字去比较。相反就是用驱动的名字去device链表中和所有device的名字比较。如果匹配上,才会调用驱动中的probe函数,否则不调用.
8 J4 `0 m; U* E/ o" n0 l) i
, i" V0 N G ~0 N
作者:
niubility
时间:
2022-9-14 10:58
多多看,好好学,不要辜负了
作者:
名字好听吗
时间:
2022-9-14 13:11
希望技术上的交流更多一些。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2