μC/OS-Ⅱ内核分析及设备驱动程序框架设计

μC/OS-Ⅱ内核分析及设备驱动程序框架设计

论文摘要

为了满足日益复杂的嵌入式系统的设计需求,产生了嵌入式操作系统。微处理器的功能日益强大,嵌入式操作系统的涉猎到的应用范围也变得日益强大。近年来,对于基于特定嵌入式操作系统上应用的软件设计及研究已经成为了热点。并且,在实际工程中的推广及应用,嵌入式操作系统对其有着重要得意义。本文首先介绍了论文的研究背景与意义及嵌入式系统和设备驱动程序的基本概念和原理;然后根据研究的需要,提出研究的重点和方向。一方面是对实时多任务的嵌入式操作系统μC/OS-II进行分析,重点分析了μC/OS-II的系统内核结构;并具体说明了其任务管理与调度、任务间的通信与同步、时间管理、内存管理等基本功能如何实现;并结合ARM7TDMI处理器,实现了在该硬件平台的移植和内核测试。另一方面是尝试为μC/OS-II内核建立一个设备驱动框架,先从总体上分析了驱动程序框架的体系结构,然后重点讨论了底层设备驱动的设备管理框架以及驱动程序的轮询和中断过程的设计和实现。通过对一些主流的操作系统进行考察,可以看出他们各自都有一套严整的设备管理方案。在这些操作协同下开发驱动程序,开发者可以集中精力面对设备本身的工作逻辑,只需要完成设备驱动框架所需求的一些接口函数就可以了,而不需要考虑怎么处理驱动与内核的关系。广义的设备驱动包括两个部分:与设备相关的部分和与设备无关的部分(或者成为底层设备驱动和高层设备驱动)。底层设备驱动主要讨论了设备管理框架和中断服务例程框架的设计和实现。高层设备驱动部分主要研究了网络协议栈以及图形用户界面两种驱动,本文按照这个分类主要在对μC/OS-II内核上建立底层设备驱动进行了研究。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 选题的背景和意义
  • 1.2 嵌入式系统设备驱动研究现状
  • 1.3 论文研究内容
  • 1.4 论文安排
  • 第2章 μC/OS-II 内核结构分析
  • 2.1 μC/OS-II 的原理及特点
  • 2.2 μC/OS-II 内核结构
  • 2.3 任务管理和调度
  • 2.3.1 任务管理
  • 2.3.2 任务调度
  • 2.4 任务间的通信与同步
  • 2.4.1 事件控制块ECB
  • 2.4.2 信号量
  • 2.4.3 消息邮箱
  • 2.4.4 消息队列
  • 2.5 时间管理
  • 2.6 内存管理
  • 2.7 本章小结
  • 第3章 μC/OS-II 向ARM 平台的移植
  • 3.1 移植μC/OS-II 的软硬件要求
  • 3.2 ARM 处理器体系结构简介
  • 3.2.1 ARM 处理器的操作模式
  • 3.2.2 ARM 处理器的寄存器
  • 3.3 μC/OS-II 在ARM 平台上的移植
  • CPU.H'>3.3.1 OSCPU.H
  • CPUC.C'>3.3.2 OSCPUC.C
  • CPUA.ASM'>3.3.3 OSCPUA.ASM
  • 3.3.4 μC/OS-II 移植测试
  • 3.4 本章小结
  • 第4章 设备驱动框架设计与实现
  • 4.1 嵌入式操作系统
  • 4.1.1 嵌入式实时操作系统
  • 4.1.2 RTOS 的相关概念
  • 4.1.3 RTOS 的特点
  • 4.1.4 RTOS 的体系结构
  • 4.2 主流的RTOS
  • 4.3 RTOS 发展趋势
  • 4.4 设备驱动程序
  • 4.4.1 设备驱动程序概述
  • 4.4.2 设备驱动程序的相关概念
  • 4.4.3 设备驱动程序的主要功能
  • 4.4.4 设备驱动程序的组成部分
  • 4.5 典型的操作系统设备驱动程序
  • 4.5.1 Linux 系统下的设备驱动
  • 4.5.2 VxWorks 系统下的设备驱动
  • 4.5.3 Windows CE.NET 设备驱动
  • 4.6 设备驱动框架简介
  • 4.6.1 定义和意义
  • 4.6.2 I/O 系统总体结构
  • 4.7 底层设备驱动框架设计
  • 4.7.1 设备管理框架
  • 4.7.2 驱动程序轮询和中断处理
  • 4.8 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间所发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].基于μC/OS-Ⅲ的供电综保数据采集处理系统设计[J]. 电子科技 2020(07)
    • [2].基于μC/OS-Ⅱ的无线数据采集系统[J]. 电脑知识与技术 2020(24)
    • [3].μC/OS-Ⅱ在智能电梯控制系统中的应用[J]. 安庆师范学院学报(自然科学版) 2016(04)
    • [4].基于μC/OS-Ⅱ的硬件实时操作系统内核设计[J]. 青岛大学学报(工程技术版) 2017(01)
    • [5].基于单片机的智能电疗仪的μC/OS-Ⅱ移植与研究[J]. 科技创新与应用 2017(09)
    • [6].μC/OS-Ⅲ对信号量的改进[J]. 单片机与嵌入式系统应用 2013(02)
    • [7].信号量在μC/OS-Ⅱ中的应用[J]. 计算机测量与控制 2012(03)
    • [8].μC/OS-Ⅱ中消息队列通信的数据安全问题[J]. 计算机技术与发展 2009(08)
    • [9].μC/OS-Ⅱ在浅层剖面仪中的应用[J]. 微计算机应用 2008(08)
    • [10].基于μC/OS-Ⅱ的球形机器人控制软件设计[J]. 应用科技 2011(09)
    • [11].基于μC/OS-Ⅱ的无人机飞控系统软件设计[J]. 机械与电子 2010(08)
    • [12].基于μC/OS-Ⅱ的车载卫星天线控制器软件系统开发[J]. 工业控制计算机 2009(02)
    • [13].嵌入式实时操作系统μC/OS-Ⅱ在磁通门罗经中的应用[J]. 应用科技 2008(12)
    • [14].基于实时嵌入式操作系统μC/OS-Ⅱ的数字接收机控制系统设计[J]. 仪表技术 2008(01)
    • [15].基于μC/OS—Ⅱ的回流焊炉的任务研究[J]. 计算机测量与控制 2008(04)
    • [16].基于μC/OS-Ⅱ的智能窗系统设计[J]. 现代电子技术 2008(07)
    • [17].μC/OS-Ⅱ任务调度模型的分析与改进[J]. 单片机与嵌入式系统应用 2008(10)
    • [18].基于μC/OS-Ⅱ的汽车行驶记录仪软件平台设计[J]. 广西工学院学报 2008(03)
    • [19].基于μC/OS-Ⅱ的煤矿井下门禁监控分站设计[J]. 单片机与嵌入式系统应用 2020(09)
    • [20].实时操作系统μC/OS-Ⅱ在天线稳定转台控制系统中的应用[J]. 雷达与对抗 2008(04)
    • [21].μC/OS-Ⅱ中消息队列通信机制的形式化验证[J]. 小型微型计算机系统 2016(06)
    • [22].μC/OS-Ⅲ在80386保护模式下的移植[J]. 电子技术 2013(10)
    • [23].嵌入式操作系统μC/OS-Ⅱ面向数控系统的改进[J]. 现代电子技术 2011(12)
    • [24].基于μC/OSⅡ的实时任务模型研究与应用[J]. 现代电子技术 2009(05)
    • [25].μC/OS-Ⅲ对任务调度的改进[J]. 单片机与嵌入式系统应用 2012(11)
    • [26].μC/OS-Ⅱ在无刷直流电动机控制中的应用[J]. 微特电机 2010(05)
    • [27].用协处理器提高μC/OS-Ⅱ的实时性[J]. 单片机与嵌入式系统应用 2008(04)
    • [28].基于μC/OS-Ⅱ嵌入式畜禽环境数据采集系统设计[J]. 东北农业大学学报 2008(04)
    • [29].基于μC/OS-Ⅱ的GPRS远程监控系统设计[J]. 沈阳工程学院学报(自然科学版) 2014(02)
    • [30].基于μC/OS-Ⅱ的红外测温系统的设计[J]. 气象水文海洋仪器 2011(03)

    标签:;  ;  ;  

    μC/OS-Ⅱ内核分析及设备驱动程序框架设计
    下载Doc文档

    猜你喜欢