基于有穷状态自动机的嵌入式中断机制研究

基于有穷状态自动机的嵌入式中断机制研究

论文摘要

中断是整个计算机系统必不可少的重要组成部分。它对输入输出处理、多道程序和分时操作、人机联系的实时处理、事故处理、程序的监视和跟踪以及多处理机系统中各机的联系等方面都起着重要的作用[1]。嵌入式系统可以没有操作系统支持,但对中断的处理无处不在。在嵌入式系统的实际应用中,往往需要进行大量的中断处理,需要面对大量的外部中断源发出的中断信号,这些中断信号在很多情况下是无序的,而各个任务的完成,需要一系列中断信号组成的有序的中断序列。我们将这种情况称为复杂中断。现有的中断机制已经难以应付这种复杂的中断。因此,一个高效、稳定的中断处理机制,一个能有效地应对无序、复杂的中断请求的中断处理机制,无疑将为嵌入式系统的设计和应用提供很大的灵活性,提高了嵌入式系统的工作效率。本文针对在嵌入式系统中如何将收到的无序的中断信号进行合理的调度和有序的处理展开研究。主要分析了传统的单片机和外部中断控制器的中断处理方式,研究了Linux操作系统中对于中断的处理机制,最后针对在不支持多任务操作系统的嵌入式系统中如何使多个任务能够得到有序的执行,而不受无序的中断信号的干扰,提出一种基于有穷状态自动机的中断处理机制,该机制采用了两段式的方式来尽量获取中断信号,再将获取的中断信号按照有穷自动机的工作原理进行序列化调度,以应对无序的复杂中断请求带来的麻烦。第二章主要探讨研究目前没有操作系统支持的嵌入式系统中的中断处理机制。目前在没有操作系统支持的嵌入式系统中的中断处理仅仅依靠处理器的处理能力或中断控制器的处理能力来完成任务。当面对复杂中断时,系统很容易陷入逻辑混乱,造成系统无法正确工作甚至系统崩溃。同时也对设计人员的工作造成很大困扰。第三章主要研究Linux的中断处理方式。包括中断系统初始化过程、中断和异常的硬件处理、中断处理过程和Linux的软中断机制。分析了部分在Linux中对中断处理的实现代码。第四章提出了一种新型的基于有穷状态自动机的中断机制,主要应用于无操作系统支持的嵌入式系统中。该中断机制引入自动机工作原理,使无序的中断信号在自动机的管理下能够有序地完成各个任务。实现对多任务的实际需求的更好支持。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 课题学术和实用意义
  • 1.1.1 CPU 与外部设备并行工作
  • 1.1.2 能够处理例外事件
  • 1.1.3 实现实时处理
  • 1.1.4 实现人机联系
  • 1.1.5 实现用户程序与操作系统的联系
  • 1.1.6 实现多道程序并行执行
  • 1.1.7 在多处理机系统中,实现处理机之间的联系
  • 1.2 国内外研究现状
  • 1.3 本文的研究目的和研究内容
  • 1.4 论文的内容和安排
  • 2 常用嵌入式系统中断管理综述
  • 2.1 单片机的中断管理方式
  • 2.2 中断控制器的中断管理方式
  • 2.2.1 设置优先级的方式
  • 2.2.2 屏蔽中断源的方式
  • 2.2.3 结束中断处理的方式
  • 2.2.4 引入中断请求的方式
  • 2.3 中断优先级的动态调整
  • 2.3.1 使低优先级的中断可中断高优先级的中断服务程序
  • 2.3.2 在中断处理程序中设置新的中断屏蔽字
  • 3 Linux 的中断处理机制
  • 3.1 概述
  • 3.2 Linux 中断系统初始化过程
  • 3.2.1 第一次初始化中断描述符表
  • 3.2.2 第二次初始化中断描述符表
  • 3.3 中断和异常的硬件处理
  • 3.4 Linux 中断系统处理过程
  • 3.4.1 异常处理程序分析
  • 3.4.2 外部中断处理程序分析
  • 3.4.3 中断和异常的返回
  • 3.5 Linux 的软中断机制
  • 4 基于有穷状态自动机的嵌入式中断机制
  • 4.1 整体结构与特点
  • 4.2 主要数据结构
  • 4.3 下半中断管理
  • 4.4 上半中断管理
  • 4.4.1 自动机与中断管理中的结合
  • 4.4.2 单任务多中断的工作情况
  • 4.4.3 多任务多中断的工作情况
  • 4.4.4 多任务多中断的特殊情况
  • 4.5 实验及分析
  • 4.5.1 单任务多中断实验
  • 4.5.2 多任务多中断实验
  • 4.5.3 对实验的分析
  • 5 总结与展望
  • 5.1 论文的研究成果及总结
  • 5.2 不足与发展
  • 致谢
  • 参考文献
  • 附录
  • 相关论文文献

    • [1].欧洲自动机艺术的兴盛与衰败[J]. 新美术 2019(12)
    • [2].某导气式火炮自动机身管磨损后的性能分析[J]. 兵器装备工程学报 2020(08)
    • [3].某高速自动机冷却系统分析[J]. 机械制造与自动化 2017(02)
    • [4].量子自动机的交换性[J]. 计算机工程与应用 2016(20)
    • [5].自动机终结字查找算法的设计与实现[J]. 计算机科学 2020(S2)
    • [6].自动机凸轮曲线动力学性能改进[J]. 兵器装备工程学报 2020(09)
    • [7].基于虚拟样机技术对手枪新型自动机的研究[J]. 河北农机 2016(03)
    • [8].树自动机超最小化[J]. 南昌航空大学学报(自然科学版) 2015(02)
    • [9].确定权重有限自动机的同余及极小自动机[J]. 纯粹数学与应用数学 2015(05)
    • [10].可逆加权树自动机[J]. 模糊系统与数学 2015(04)
    • [11].高射频武器自动机测试实验研究及分析[J]. 中北大学学报(自然科学版) 2012(06)
    • [12].高射速自动机后坐力控制[J]. 火炮发射与控制学报 2011(02)
    • [13].基于模糊物元的舰炮自动机性能评价[J]. 舰船电子工程 2009(07)
    • [14].一类同步自动机及损耗函数分析[J]. 计算机科学 2019(S2)
    • [15].一种自治操作条件反射自动机[J]. 控制理论与应用 2012(11)
    • [16].基于分形理论的高速自动机故障诊断[J]. 机械工程与自动化 2014(02)
    • [17].学习加权自动机[J]. 计算机工程与设计 2014(06)
    • [18].火炮自动机故障诊断研究综述[J]. 机械管理开发 2013(01)
    • [19].外能源转管自动机机电耦合动力学键合图建模及应用[J]. 火炮发射与控制学报 2013(01)
    • [20].基于混成自动机的车联网服务建模方法[J]. 南通大学学报(自然科学版) 2013(02)
    • [21].改进的八近邻区域边界标定自动机[J]. 华东师范大学学报(自然科学版) 2009(01)
    • [22].模糊自动机的强连通性及群自动机[J]. 纯粹数学与应用数学 2009(03)
    • [23].单模式串匹配自动机的设计与实现[J]. 南通职业大学学报 2008(01)
    • [24].基于分时段规范变量残差分析的高速自动机动态特性监测[J]. 振动与冲击 2019(20)
    • [25].有关本原自动机的研究[J]. 空军工程大学学报(自然科学版) 2016(02)
    • [26].使用事件自动机规约的C语言有界模型检测[J]. 软件学报 2014(11)
    • [27].某转管自动机停射故障分析[J]. 火炮发射与控制学报 2014(04)
    • [28].基于场景自动机的网构软件演化[J]. 计算机科学 2014(11)
    • [29].多模式匹配自动机的构造与极小化[J]. 铜仁学院学报 2011(03)
    • [30].状态转移函数对加权自动机计算能力的影响[J]. 模糊系统与数学 2020(03)

    标签:;  ;  ;  

    基于有穷状态自动机的嵌入式中断机制研究
    下载Doc文档

    猜你喜欢