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