什么是中断
CPU在处理某件事情的时候,来了一个紧急事件请求,要求CPU停止当前的工作去处理这个紧急请求,处理完之后再回到之前被打断的地方,继续进行原来的工作
中断处理流程
- 中断源发出中断请求
- CPU检查是否响应中断以及该中断是否被屏蔽
- 比较中断优先级
- 保护现场
- 执行中断服务函数
- 恢复现场
什么是PLL,Prescaler,FPD,他们各自有什么作用?
PLL:锁相环电路,升频
Prescaler:预分频器,降频
PFD:相位分数分频,
imx6ull中有几个PLL,几个PFD?
7个PLL
8个PFD
简述ARM PLL的配置过程
1、先选择osc_clk,让step_clk为24Mhz
2、将PLL1的输出改为step_clk让ARM暂时工作在24Mhz
3、设置PLL之后的二分频,避免ARM内核故障
4、配置PLL为1056
5、最后改为pll1_main_clk
imx6ull中的EPIT和GPT的工作原理是什么?
EPIT:增强型周期中断定时器,专注高精度周期定时与延时,是 "设置即忘" 型定时器。利用计数器向下递减计数,当减为设定值时产生中断,利用中断进行需要执行的操作
GPT:通用目的定时器,利用计数器向上递增计数,每次测量新值与旧值进行比较,当新值和旧值的差值达到设定值时,满足定时条件。