Oracle数据库在AIX/UNIX上:唤醒定时器与电源控制

需积分: 50 21 下载量 73 浏览量 更新于2024-08-06 收藏 11.5MB PDF 举报
"唤醒定时器-oracle大型数据库系统在aix/unix上的实战..." 这篇文档主要介绍了LPC23xx系列微控制器在功耗管理和唤醒定时器方面的细节,这是嵌入式系统设计中的重要方面,特别是在低功耗应用中。LPC23xx是一款基于ARM7TDMI-S内核的微控制器,具有多个外设功能。 首先,文档提到了PCONP寄存器,这是一个关键的功率控制寄存器,用于启用或禁用各种外围设备的电源。复位后,该寄存器默认使能选定的接口和功能。在使用特定的内部外围功能时,用户需要根据需要修改PCONP寄存器的相应位。在设计低功耗系统时,应只开启实际使用的功能,避免浪费电力。 接着,文档讨论了LPC2300中的电源域概念,它提供了两个独立的电源域,允许在保持实时时钟和电池RAM运行的同时关闭大量设备电源。VBAT引脚为RTC(实时时钟)和电池RAM供电,即使在主电源被切断时,也能维持基本功能。RTC可以提供报警输出,在电源恢复时帮助恢复系统操作。值得注意的是,RTC和电池RAM的使能通过PCONP寄存器中的单一位置控制,RTC必须处于活动状态才能访问电池RAM。 然后,文档重点介绍了唤醒定时器。在微控制器从掉电模式或深度掉电模式中恢复,或者在上电时,唤醒定时器起着关键作用。它监控主振荡器,确保在处理器开始执行指令前主振荡器已经稳定。在上电、复位或振荡器关闭后重新启动时,由于振荡器需要一定时间才能达到稳定状态,唤醒定时器会检测到稳定的时钟信号,并在4096个时钟周期后设置标志,指示主振荡器可以安全使用。此时,软件可以切换到主振荡器并启动PLL(锁相环),以获得所需的时钟频率。 这个文档详细阐述了LPC2368这类微控制器如何有效地管理功耗,以及如何利用唤醒定时器确保在不同电源状态下系统的正确操作。这对于设计高效、可靠的嵌入式系统至关重要。在开发类似Oracle大型数据库系统这样的应用时,理解这些低级别硬件控制是优化性能和节能的关键。