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

相关推荐
AndyHeee6 天前
【SVC、PendSV(系统异常) 与 外设 IRQ 、NVIC笔记】
arm开发
暮云星影6 天前
瑞芯微rk3588利用Rockchip NPU运行大语言模型(LLM)
arm开发·人工智能·语言模型·自然语言处理
techdashen6 天前
绕过系统 ICMP:用 rawsock、Npcap 和 WMI 找到默认网卡
开发语言·arm开发·rust
振南的单片机世界6 天前
ARM中断比51快在哪?硬件压栈+NVIC集中管理
arm开发·stm32·单片机·嵌入式硬件
墨绿色的摆渡人7 天前
论文笔记(一百三十七)Learning Dual-Arm Push and Grasp Synergy in Dense Clutter
arm开发·论文阅读
暮云星影7 天前
全志linux开发屏幕适配(一)屏幕参数设置说明
linux·arm开发
m0_547486667 天前
《ARM Cortex-M4嵌入式应用技术——基于STM32F407、STM32CubeMX与Proteus》全套PPT课件
arm开发·stm32·proteus
Lanceli_van7 天前
SQLite 3.45.2(sqlite-autoconf-3450200)ARM 交叉编译完整步骤
arm开发·sqlite
暮云星影7 天前
全志linux开发屏幕适配(二)`HDMI`驱动适配说明
linux·arm开发·驱动开发
暮云星影7 天前
瑞芯微rk3566开发FIT Secure Boot
linux·arm开发·驱动开发·安全