发布时间:2026/7/23 5:16:28
ARM 07(时钟) 1. PLL、Prescaler、PFD的作用分别是什么PLL锁存器PLL 是一个硬件模块其核心作用是将外部输入的低频时钟如 i.MX6ULL 的 24MHz 晶振倍频成芯片内部所需的高频时钟。PFD相位分数分频器PFD 不是一个独立模块它依附于特定的 PLL如 PLL2 和 PLL3。其作用是对 PLL 的输出频率进行调整。可以倍频/分频。Prescaler预分频器Prescaler 是一个通用的分频器其作用是在 PLL 或 PFD 产生的高频时钟基础上对其进行整数分频以产生更低、更精确的频率。2. SOC时钟配置你做了哪些工作IMX6ULL时钟树1. 配置ARM时钟 528MHZARM时钟配置首先需要让ARM内核工作在24MHZ避免ARM内核故障。1.先选择osc_clk让step_clk为24MZH(CCSR:step_sel)2.在将PLL1的输出改为step_clk让arm暂时共工作在24MHZ(CCSR:pll1_sw_clk_sel)3.配置PLL为1056注意设置倍频因子之前先把PLL之后的二分频设置好。4.最后改为PLL1_main_示例代码unsigned int t; //1.ARM时钟 CCSR:step_cel位清0 CCM-CCSR ~(1 8); //PLL1_Sw_clk_select:step_sel位置为1让arm暂时工作在24Mhz时钟下 CCM-CCSR | (1 2); t CCM_ANALOG -PLL_ARM; t ~(0x1114); t | (113); //先清0 t ~(0x7F0); t | (880); CCM_ANALOG -PLL_ARM t; //2分频 CCM-CACRR | (10); //再切换为PPL1输出 CCM-CCSR ~(1 2);2. 配置8个PFD时钟PLL2和PLL3的输出频率是固定的所以需要通过PFD配置时钟。PLL2的输出固定的528MHZ4个PFD的输出频率为├─► [PLL2] ──► 528_PLL ──┬─► PFD0 ──► 352MHz │ ├─► PFD1 ──► 594MHz │ ├─► PFD2 ──► 396MHz │ └─► PFD3 ──► 528MHz通过CCM_ANALOG-PFD_528寄存器来配置PLL3的输出固定的480MHZ4个PFD的输出频率为├─► [PLL3] ──► 480_PLL ──┬─► PFD0 ──► 720MHz │ ├─► PFD1 ──► 540MHz │ ├─► PFD2 ──► 508.2MHz │ └─► PFD3 ──► 454.7MHz通过CCM_ANALOG-PFD_480流程大致相同但倍频因子计算公式不同示例代码如下t CCM_ANALOG-PFD_528; //清零 t ~((0x3F0)|(0x3F8)|(0x3F16)|(0x3F24)); t ~((17)|(115)|(123)|(131)); t | (270)|(248)|(2416)|(3224); CCM_ANALOG-PFD_528 t; //3.PLL3PDF0、PDF1、PDF2、PDF3() t CCM_ANALOG-PFD_480; //清零 t ~((0x3F0)|(0x3F8)|(0x3F16)|(0x3F24)); t ~((17)|(115)|(123)|(131)); t | (120)|(188)|(1716)|(1924); CCM_ANALOG-PFD_480 t;3. 配置3个根时钟(PERCLK_ROOT、AHB_CLK_ROOT、IPG_CLK_ROOT )根时钟默认频率主要用途时钟源寄存器PERCLK_ROOT75MHzGPT 定时器、I2C、PWM 等OSC24M 或 IPG_CLKCCM_CBCMR1AHB_CLK_ROOT132MHzAHB 总线DDR、USB 等PLL2 / PERIPH_CLKCCM_CBCDRIPG_CLK_ROOT66MHzAPB 外设UART、GPIO 等AHB_CLK / 2CCM_CBCMR示例代码/* 配置 3 个根时钟 */ void clock_init_root(void) { /* 1. 配置 AHB_CLK_ROOT 132MHz */ /* 时钟源PLL2528MHz/ 4 132MHz */ CCM_CBCDR ~(0x07 25); // 清除 PERIPH_CLK_SEL CCM_CBCDR ~(0x07 10); // 清除 AHB_PODF CCM_CBCDR | (0x03 10); // AHB_PODF 3528/4 132MHz /* 2. 配置 IPG_CLK_ROOT 66MHz */ /* IPG_CLK AHB_CLK / 2 132/2 66MHz */ CCM_CBCDR ~(0x03 8); // 清除 IPG_PODF CCM_CBCDR | (0x01 8); // IPG_PODF 1132/2 66MHz /* 3. 配置 PERCLK_ROOT 75MHz */ /* 时钟源OSC24MPERCLK_PODF 不分频 */ /* 或者时钟源IPG_CLK66MHz */ CCM_CSCMR1 ~(1 6); // PERCLK_CLK_SEL 0使用 IPG_CLK CCM_CSCMR1 ~(0x3F 0); // PERCLK_PODF 0不分频 }3. GIC支持多少个优先级IMX6ULL中支持多少个优先级GIC V2架构优先级寄存器为 8 位最多支持256个优先级优先级数值越小优先级越高。i.MX6ULL 搭载的 Cortex-A7 内核集成 GIC v2硬件仅实现了优先级寄存器的高 5 位bit7~bit3低 3 位无效因此实际支持32 个优先级2^532。可通过 GICC_BPR 寄存器配置优先级分组划分抢占优先级与子优先级的位宽。

相关新闻

2026/7/23 5:16:28

Unity项目移植HarmonyOS实战:避坑指南与性能优化全解析

1. 项目概述:当Unity遇上HarmonyOS 最近在HarmonyOS开发者社区里,看到不少关于“该应用已适配 HarmonyOS Next”的绿标讨论,热度很高。作为一个在Unity和移动端开发领域摸爬滚打了多年的老码农,我自然也按捺不住,想把手…

2026/7/23 5:16:28

buildroot添加自定义应用过程

---## 场景设定我们要为嵌入式系统添加一个名为 hello-buildroot 的应用,它会向控制台打印 "Hello from Buildroot!"。### 项目结构~/my_project/ ├── buildroot/ # Buildroot源码树 └── app_src/ # 外部应用源码└── hello-b…

2026/7/23 7:01:33

NS-3网络模拟器在Ubuntu下的安装与配置指南

1. NS-3与Ubuntu环境概述NS-3作为离散事件网络模拟器,在学术研究和工业原型开发中具有不可替代的价值。与NS-2相比,NS-3采用C/Python双语言架构,模块化设计更符合现代软件开发理念。选择Ubuntu作为运行平台主要基于三点考量:一是官…

2026/7/23 7:01:33

Python 批量检测代理池:速度、地理位置、可用率一网打尽

Python 批量检测代理池:速度、地理位置、可用率一网打尽各位爬虫界的“老司机”们,大家是不是都有过这样的深夜破防时刻:辛辛苦苦从网上薅来几百个免费代理IP,满心欢喜地喂给爬虫,结果代码跑得比树懒还慢,满…

2026/7/23 7:01:33

Visual C++ MFC猜数字游戏开发:从入门到项目实战

1. 项目概述与核心价值最近在整理旧硬盘时,翻出了一个大学时期用Visual C 6.0写的猜数字小游戏。重新打开那个略显陈旧的工程文件,看着熟悉的MFC界面和略显稚嫩的代码,不禁感慨万千。这个项目虽然简单,但它几乎囊括了一个Windows桌…

2026/7/23 6:56:32

2026 北京 GEO 头部公司盘点,从落地案例看真实服务实力

专业北京中关村珐恩AIGEO解决方案行业洞察2026年,生成式AI已全面渗透消费者的日常决策链路。当用户通过豆包、DeepSeek、文心一言等平台询问“哪家机械加工厂工艺更稳定”“本地哪家口腔诊所种植牙性价比高”时,企业的品牌信息能否被AI准确识别并优先推荐…

2026/7/22 9:29:13

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…