AM335x RTC与电源管理:从模块到Linux系统控制
5星 · 超过95%的资源 需积分: 35 70 浏览量
更新于2024-09-09
收藏 348KB PDF 举报
"本文主要介绍了AM335x微处理器中的RTC模块以及与其配合工作的电源管理单元TPS65217,详细阐述了RTC在系统开关机过程中的作用,以及Linux系统关机控制的驱动实现。"
在AM335x RTC模块中,RTC(实时时钟)是一个关键组件,它可以作为系统RTC来维持系统断电后的精确时间,并能够记录系统故障信息。此外,RTC还与外部PMU(电源管理单元)协同工作,参与控制系统的启动和关闭。AM335x TRM(技术参考手册)的20.3章节提供了RTC模块的详细信息。
TPS65217是一款专为AM335x设计的高度集成电源管理芯片,它支持多种供电方式,包括锂离子电池、USB和交流电。该芯片具备线性电池充电功能,3路DC/DC转换器,2路LDO(低压差稳压器),2路Load Switches,可配置为LDO,以及最多20路LED驱动能力。在系统上电过程中,如由AC或USB供电,SYS供电后,LDO1首先启动,RTC_PWRONRST变为有效状态,同时触发AM335x的RTC模块生成PMIC_PWR_EN信号,继续按启动顺序为AM335x供电。电池供电时,需将PB_IN接地50ms以上,才能启动LDO1并进行后续流程。
AM335x的RTC模块在系统下电时起到重要作用。通过软件控制,RTC模块可以使得PMIC_PWR_EN信号拉低,TPS65217进入睡眠状态,除LDO1和RTC_PWRONRST保持供电外,其他部分断电,系统进入RTC-Only模式。在睡眠状态下,同样可以通过PB_IN接地50ms以上唤醒系统,RTC模块会再次发送PMIC_PWR_EN信号,恢复TPS65217的供电。
在Linux系统中,AM335x的RTC驱动程序位于drivers/rtc/rtc-omap.c,其探测函数为omap_rtc_probe()。如果检测到am335x_rtc_info结构中的pm_off参数不为false,系统会启用RTC的电源管理功能。这意味着RTC可以在系统关机时被用来控制电源状态,通过设置RTC的特定标志,可以触发系统的关机操作。
AM335x的RTC和电源控制涉及硬件层面的RTC模块和TPS65217电源管理芯片的交互,以及软件层面的Linux RTC驱动,它们共同确保了系统的可靠启动、运行和关机。这些知识对于理解AM335x系统的电源管理和RTC功能至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2015-01-26 上传
2017-11-17 上传
2014-09-05 上传
2015-10-15 上传
2016-03-12 上传
2019-09-26 上传
qq_23586643
- 粉丝: 0
- 资源: 1
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍