Oracle数据库在AIX/UNIX系统中的中断处理与外部中断寄存器
需积分: 50 67 浏览量
更新于2024-08-06
收藏 11.5MB PDF 举报
本文档主要介绍了LPC23xx系列微控制器在系统控制模块中的外部中断功能,特别是其在Oracle大型数据库系统在AIX/UNIX平台上的应用背景下的中断处理机制。LPC23xx微控制器集成了一个掉电检测(BOD)功能,当VDD电源电压低于2.95V或2.65V时,会触发不同级别的响应。2.95V阈值触发中断,而2.65V则会触发复位,以保护Flash内存内容不因低电压导致异常。
在中断处理方面,LPC23xx有一个向量中断控制器(VIC),其中包含中断使能寄存器(VICIntEnable)用于启用或禁用外部中断。若要让BOD产生的信号产生CPU中断,需在中断使能寄存器中设置相应位。同时,可以通过读取原始中断状态寄存器(VICRawIntr)来检测BOD信号,而不实际触发中断。当电源电压恢复后,如果掉电检测被使能,可能导致芯片在没有产生中断的情况下继续工作,此时可以通过EXTINT寄存器的EINT0-EINT3位来检查唤醒的原因。
LPC2300还包括四个外部中断输入,这些输入可以将CPU从掉电模式中唤醒。INTWAKE寄存器控制这种唤醒功能,其详细描述在“计时和功率控制”章节。外部中断功能涉及到EXTINT、EXTMODE和EXTPOLAR三个寄存器,分别用于中断标志、触发模式和触发极性的设置。EXTINT寄存器的EINT0到EINT3位用于表示中断状态,写1可清除相应中断标志。EXTMODE和EXTPOLAR寄存器分别设置各引脚为电平触发或边沿触发,并定义触发中断的电平或边沿条件。
在电平触发模式下,中断标志只有在引脚回到无效状态时才会被清除。这样的设计确保了中断处理的准确性,特别是在处理Oracle数据库系统的实时响应需求时,可靠的中断机制对于系统的稳定性和性能至关重要。
总结关键知识点:
1. LPC23xx微控制器的掉电检测机制,包括2.95V和2.65V两档阈值,以及对应的中断和复位功能。
2. 向量中断控制器(VIC)的中断使能和原始中断状态寄存器的使用,以及如何配置BOD中断。
3. LPC2300的4个外部中断输入,以及INTWAKE寄存器在唤醒功能中的作用。
4. EXTINT、EXTMODE和EXTPOLAR寄存器的功能,它们用于控制外部中断的触发条件和状态管理。
5. 外部中断标志寄存器EXTINT的中断标志清除机制,尤其在电平触发模式下的工作原理。
这些知识点对于理解LPC23xx在复杂系统中的中断管理和电源管理策略,以及如何优化Oracle数据库系统在AIX/UNIX平台上的运行性能具有重要价值。
2013-11-16 上传
2017-11-28 上传
2018-11-14 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
烧白滑雪
- 粉丝: 28
- 资源: 3850
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查