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 寄存器配置优先级分组划分抢占优先级与子优先级的位宽。

相关新闻

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

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

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

2026/10/4 17:03:58 阅读更多 →
buildroot添加自定义应用过程

buildroot添加自定义应用过程

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

2026/10/13 8:15:04 阅读更多 →
Unity游戏模组开发入门:BepInEx框架原理、安装与插件开发实战

Unity游戏模组开发入门:BepInEx框架原理、安装与插件开发实战

1. 项目概述:为什么BepInEx是Unity游戏模组开发的基石如果你玩过基于Unity引擎开发的PC游戏,尤其是那些在Steam创意工坊里拥有海量玩家自制内容的作品,你大概率已经间接接触过BepInEx了。它不是一个直接面向玩家的工具,而是连接玩…

2026/10/14 19:04:00 阅读更多 →

最新新闻

在 Java 的 IntelliJ IDEA 中使用 Claude Code:把 settings 改到 TaoToken 的完整配置大纲

在 Java 的 IntelliJ IDEA 中使用 Claude Code:把 settings 改到 TaoToken 的完整配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 21:40:55 阅读更多 →
余弦相似度与欧氏距离:相似度度量的核心差异与工程选择

余弦相似度与欧氏距离:相似度度量的核心差异与工程选择

很多人在刚接触机器学习或者做推荐系统、文本匹配的时候,都会遇到两个绕不开的名字:余弦相似度和欧氏距离。这俩确实是衡量"东西像不像"最常用的两个指标,但也是被误解得最深的一对。我见过太多人拿到数据就无脑算一个,…

2026/10/15 21:40:55 阅读更多 →
0成本做小游戏:原型_设计_出图_抠图全白嫖(附链接)——用TaoToken统一Key打通AI出图与抠图工作流

0成本做小游戏:原型_设计_出图_抠图全白嫖(附链接)——用TaoToken统一Key打通AI出图与抠图工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 21:40:55 阅读更多 →
CE傻瓜教程:从内存扫描到指针链与自动汇编的逆向入门

CE傻瓜教程:从内存扫描到指针链与自动汇编的逆向入门

简介:这是一份面向游戏修改入门者的 Cheat Engine 中文实操教程,以「傻瓜式」讲解降低学习门槛,适合零基础玩家、逆向初学者以及想了解内存修改原理的技术爱好者。资源包内共 1 个 doc 文档,约 3.86MB,内容按关卡递进组…

2026/10/15 21:40:55 阅读更多 →
西门子仿真开发与体系建设:从四层框架到自动化落地

西门子仿真开发与体系建设:从四层框架到自动化落地

简介:西门子仿真开发与体系建设是一份聚焦自动驾驶与高级驾驶辅助系统(ADAS)研发的PDF技术资料,面向汽车行业仿真工程师、项目经理及多学科协同团队,针对当前仿真数据分散、流程无序、知识复用难等痛点,给出…

2026/10/15 21:40:55 阅读更多 →
2026前端AI编程工具实测:从Figma2Code到Agent闭环,TaoToken统一Key怎么配

2026前端AI编程工具实测:从Figma2Code到Agent闭环,TaoToken统一Key怎么配

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 21:39:55 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →