ARM 知识点总结

什么是中断

CPU在处理某件事情的时候,来了一个紧急事件请求,要求CPU停止当前的工作去处理这个紧急请求,处理完之后再回到之前被打断的地方,继续进行原来的工作

中断处理流程

  1. 中断源发出中断请求
  2. CPU检查是否响应中断以及该中断是否被屏蔽
  3. 比较中断优先级
  4. 保护现场
  5. 执行中断服务函数
  6. 恢复现场

什么是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:通用目的定时器,利用计数器向上递增计数,每次测量新值与旧值进行比较,当新值和旧值的差值达到设定值时,满足定时条件。

相关推荐
果果燕2 小时前
ARM嵌入式学习(二)---ARM 汇编与中断学习笔记
arm开发
姜太小白4 小时前
【其他】QEMU 在 Windows 和 CentOS 7 下安装及运行 ARM 操作系统指南
arm开发·windows·centos
somi75 小时前
ARM-08-I.MX6U UART 串口
arm开发·单片机·嵌入式硬件·自用
observe1015 小时前
ARM学习之时钟,EPIT,GPT
arm开发·学习
誰能久伴不乏5 小时前
从数字世界到物理引擎:用 PWM 撕开 0 和 1 的结界
linux·arm开发·c++·qt
果果燕5 小时前
ARM嵌入式学习(一)---ARM基础概念学习
arm开发·学习
惶了个恐6 小时前
嵌入式硬件第六弹——ARM(3)
arm开发·stm32·嵌入式硬件·arm
senijusene6 小时前
从启动到中断:基于i.MX6UL的ARM Cortex-A7中断系统详解
arm开发·嵌入式硬件
cici158741 天前
基于RT-Thread的数字焊机与工业机器人通信网关设计
arm开发·机器人