基于RTLinux的车辆检测系统研究与实现

基于RTLinux的车辆检测系统研究与实现

论文摘要

在车辆检测系统中,为了使各个部件的状态信息及时反馈给显示终端和操作人员,以便操作人员作出合适的调整,该检测系统需要较高的实时性。由于通常的Linux操作系统实时性不强,无法适用于实时性较高的应用环境,因此本检测系统采用了实时性能较好的RTLinux操作系统。本检测系统在实现时,分为实时部分和非实时部分:实时部分主要实现硬件数据采集和数据传送;而非实时部分则利用Linux现有的网络协议栈更方便地与显示终端和控制计算机通讯。车辆检测系统是个复杂的系统,本论文详细分析和设计了检测计算机子系统,并对其做了实现。检测计算机通过工业以太网分别与前端车和后端车的显示终端、控制计算机相连接;同时,它通过CAN总线与车辆内的各设备部件相连接,这样形成了车辆检测子系统。设备部件通过其内部的信号采集器采集控状态信号,并将这些信息通过CAN总线传输给车辆检测计算机。车辆检测计算机将接收到的状态信号与设定值进行比较来判断车辆部件是否出现故障,然后把状态信息发送给显示终端和控制计算机。显示终端显示设备部件工作状态,而控制计算机对设备部件发出控制指令。论文还介绍了实时操作系统的特点、实现要求及常用的几种实时操作系统,分析了标准Linux实时性不足的原因,详细研究了RTLinux的实现原理及编程方法;同时,论文研究了RTLinux设备驱动的实现方法,为检测系统中CAN设备驱动的实现奠定了理论基础。在系统实现时,由于RTLinux对实时性要求比较高,运行环境也和标准Linux有所不同,表现在对资源的使用,及中断处理等方面,在这里主要研究了CAN卡驱动的初始化模块、中断处理模块,以及设备操作接口等模块的具体设计与实现。最后,论文重点给出检测计算机上CAN卡设备的驱动程序在RTLinux下的详细设计,并进行了系统原型的实现。实际运行结果表明,该系统能够及时显示部件的工作状态,满足检测系统的要求。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 课题背景
  • 1.2 RTLinux介绍
  • 1.3 本文主要工作
  • 1.4 论文结构
  • 第二章 实时操作系统及其应用
  • 2.1 实时系统的特点
  • 2.2 实时系统实现要求
  • 2.3 实时系统的分类
  • 2.4 常见的实时系统
  • 2.4.1 VxWorks
  • 2.4.2 Windows CE
  • 2.4.3 uC/OS-II
  • 2.4.4 Delta
  • 2.4.5 RTLinux
  • 2.5 实时系统的应用
  • 2.6 本章小结
  • 第三章 RTLinux实现原理及编程方法
  • 3.1 Linux实时性的不足
  • 3.2 RTLinux实现原理
  • 3.2.1 RTLinux的设计思想
  • 3.2.2 RTLinux的设计原则
  • 3.2.3 RTLinux的任务调度
  • 3.2.4 RTLinux中断处理
  • 3.2.5 RTLinux的实时任务
  • 3.2.6 RTLinux的时钟
  • 3.2.7 RTLinux进程间通讯
  • 3.3 RTLinux编程方法
  • 3.3.1 实时部分的实现方法
  • 3.3.2 用户部分的实现方法
  • 3.3.3 实时和用户部分间的通讯
  • 3.3.4 RTLinux中信号量的实现
  • 3.3.5 RTLinux中消息队列
  • 3.3.6 RTLinux中阻塞与非阻塞机制
  • 3.4 本章小结
  • 第四章 车辆检测系统的设计
  • 4.1 检测系统概述
  • 4.2 车辆检测计算机子系统的设计
  • 4.2.1 检测计算机的主要功能
  • 4.2.2 检测计算机的功能模块
  • 4.2.3 检测计算机子系统的CAN驱动
  • 4.2.4 SDR子系统数据采集模块
  • 4.3 以太网服务器
  • 4.4 节点检测
  • 4.5 节点设备控制
  • 4.6 本章小结
  • 第五章 系统中CAN卡驱动的实现
  • 5.1 RTLinux驱动的实现框架
  • 5.1.1 设备分类
  • 5.1.2 设备注册
  • 5.1.3 中断处理
  • 5.1.4 设备的打开与释放
  • 5.1.5 设备的读写及控制操作
  • 5.1.6 设备模块卸载
  • 5.2 PCI设备及其编程接口
  • 5.2.1 PCI在计算机系统中的位置
  • 5.2.2 PCI设备编程接口
  • 5.3 CAN协议及SJA1000控制器
  • 5.3.1 CAN帧协议
  • 5.3.2 CAN帧类型
  • 5.3.3 CAN帧格式
  • 5.3.4 SJA1000控制器
  • 5.4 CAN设备的初始化
  • 5.5 CAN设备的中断处理模块
  • 5.6 设备操作接口的设计与实现
  • 5.7 设备释放和卸载
  • 5.8 本章小结
  • 第六章 总结与展望
  • 6.1 总结
  • 6.2 未来研究方向
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    • [1].基于RTLinux的实时全软件数控系统的设计与实现[J]. 机械制造与自动化 2010(05)
    • [2].基于RTLinux的飞控系统进程间通信方案[J]. 计算机工程 2012(14)
    • [3].RTLinux实时调度算法的改进与实现[J]. 计算机工程与设计 2009(21)
    • [4].基于RTLinux的实时以太网研究[J]. 计算机时代 2011(04)
    • [5].基于RTLinux的开放式数控运动控制器设计[J]. 微计算机信息 2008(35)
    • [6].基于RTLinux的数控系统螺纹加工关键技术研究[J]. 组合机床与自动化加工技术 2009(04)
    • [7].基于RTLinux的转台控制系统研究[J]. 微处理机 2008(01)
    • [8].基于RTLinux的计算机联锁软件可靠性和实时性研究[J]. 测控技术 2008(01)
    • [9].基于RTLinux的高速磁浮列车车载通信平台[J]. 西南交通大学学报 2010(06)
    • [10].基于RTLinux的数控系统调度抖动的研究与补偿[J]. 计算机工程与设计 2009(12)
    • [11].基于RTLinux的高精度角位置测量系统设计与实现[J]. 电子测试 2016(17)
    • [12].基于MATLAB/RTW和RTLinux的四足机器人半物理仿真研究[J]. 中国制造业信息化 2010(17)
    • [13].VxWorks和RTlinux的性能测试分析[J]. 计算机测量与控制 2008(10)
    • [14].RTLinux下CAN接口卡驱动程序开发[J]. 硅谷 2009(10)
    • [15].基于CANopen和RTLinux的机器人模块化控制系统设计[J]. 电气自动化 2008(01)
    • [16].基于RTLinux的SERCOS实时监听站设计与实现[J]. 航空制造技术 2008(08)
    • [17].铁路信号计算机联锁控制系统容错技术[J]. 电子技术与软件工程 2020(17)
    • [18].基于RTLinux的智能充退磁装置的恒流控制实现[J]. 磁性材料及器件 2008(04)
    • [19].RTLinux与VxWorks中断机制的比较与分析[J]. 微计算机信息 2011(02)
    • [20].基于RTLinux的Open CNC系统平台研究及应用[J]. 制造技术与机床 2008(03)
    • [21].基于RTLinux的智能充退磁装置的控制系统[J]. 仪表技术与传感器 2008(06)
    • [22].嵌入式实时操作系统RTLinux的移植与开发[J]. 大众科技 2010(12)
    • [23].RTLinux在数控系统改造中的应用与实现[J]. 机床与液压 2008(04)
    • [24].基于RTLinux的半物理实时仿真平台研究[J]. 弹箭与制导学报 2008(04)
    • [25].基于RTLinux和AD2S80A的角位置测量系统设计与实现[J]. 信息安全与技术 2012(10)
    • [26].Linux/RTLinux下实时多线程实时性检测方法[J]. 计算机技术与发展 2010(03)
    • [27].基于Linux的AGV控制系统人机界面的开发[J]. 机床与液压 2009(09)
    • [28].基于RTLinux的电气化铁道远动通讯前置机的开发研究[J]. 技术与市场 2008(04)
    • [29].基于RTLinux的步进电机网络控制系统[J]. 微计算机信息 2008(25)
    • [30].RTLinux在列车检测系统中的应用[J]. 计算机工程 2009(01)

    标签:;  ;  ;  

    基于RTLinux的车辆检测系统研究与实现
    下载Doc文档

    猜你喜欢