当前位置:主页 > 科技论文 > 计算机论文 >

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

发布时间:2025-02-05 14:49
  中断是整个计算机系统必不可少的重要组成部分。它对输入输出处理、多道程序和分时操作、人机联系的实时处理、事故处理、程序的监视和跟踪以及多处理机系统中各机的联系等方面都起着重要的作用[1]。嵌入式系统可以没有操作系统支持,但对中断的处理无处不在。在嵌入式系统的实际应用中,往往需要进行大量的中断处理,需要面对大量的外部中断源发出的中断信号,这些中断信号在很多情况下是无序的,而各个任务的完成,需要一系列中断信号组成的有序的中断序列。我们将这种情况称为复杂中断。现有的中断机制已经难以应付这种复杂的中断。因此,一个高效、稳定的中断处理机制,一个能有效地应对无序、复杂的中断请求的中断处理机制,无疑将为嵌入式系统的设计和应用提供很大的灵活性,提高了嵌入式系统的工作效率。 本文针对在嵌入式系统中如何将收到的无序的中断信号进行合理的调度和有序的处理展开研究。主要分析了传统的单片机和外部中断控制器的中断处理方式,研究了Linux操作系统中对于中断的处理机制,最后针对在不支持多任务操作系统的嵌入式系统中如何使多个任务能够得到有序的执行,而不受无序的中断信号的干扰,提出一种基于有穷状态自动机的中断处理机制,...

【文章页数】:64 页

【学位级别】:硕士

【文章目录】:
摘要
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 不足与发展
致谢
参考文献
附录



本文编号:4030006

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/4030006.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户45c97***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com