登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 开题报告 > 计算机类 > 物联网工程 > 正文

基于C 的计算机看门狗监控系统设计与开发开题报告

 2021-12-14 09:12  

1. 研究目的与意义及国内外研究现状

看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到mcu的rst端,mcu正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 wdt 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),wdt 定时超过,就回给出一个复位信号到mcu,是mcu复位.,防止mcu死机。 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。

windows操作系统应用于工业控制等可靠性要求高的领域存在不足,看门狗技术可有效提高系统可靠性。本文在分析现有多任务环境下看门狗技术的基础上,提出了一种windows环境下内核模式软件窗口看门狗方案,给出了基本原理和具体实现。该方案基于windows wdm驱动模型实现软件看门狗,实现对用户模式进程的监控,具有稳定可靠的优点,可有效提高基于windows系统的软件可靠性。

有时候,我们需要确保一个应用程序长期稳定地运行,但是在windows平台上由于种种原因,几乎不可能保障一个应用的绝对可靠运行。那么,我们就需要有一个机制,在应用死机﹑异常﹑系统重启等情况下自我恢复,而且能够做一些指定的动作,比如定时重启等

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 研究的基本内容

c 是在c语言的基础上开发的一种面向对象编程语言,应用广泛;c 支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准c 于2014年8月18日公布。[1] 其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!
c 语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,可以直接访问物理地址,与汇编语言相比又具有良好的可读性和可移植性。
总得来说,c 语言的主要特点表现在两个方面,一是尽量兼容c,二是支持面向对象的方法。它操持了c的简洁、高效的接近汇编语言等特点,对c的类型系统进行了改革的扩充,因此c 比c更安全,c 的编译系统能检查出更多的类型错误。另外,由于c语言的广泛使用,因而极大的促进了c 的普及和推广。
c 语言最有意义的方面是支持面向对象的特征。虽然与c的兼容使得c 具有双重特点,但他在概念上完全与c不同,更具面向对象的特征。
出于保证语言的简洁和运行高效等方面的考虑,c 的很多特性都是以库(如stl)或其他的形式提供的,而没有直接添加到语言本身里。关于此类话题,bjarne stroustrup的《c 语言的设计和演化》(1994)里做了详尽的陈述。
c 引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括boost、qt、mfc、owl、wxwidgets、wtl就是使用的c 。

当前类似采取c 等语言开发的系统软件大多由多个模块组成,各个模块分别按设计完成不同的功能需求。不同模块之间可以采取多种方式进行通信,共同组合完成系统的整体功能要求。与采取java进行开发的系统不同,后者往往本身提供了已经标准化的模块管理功能可供用户使用。而c 系统经常需要自已提供一种对各应用模块进行调度管理的机制。本课题试图实现一个小型的系统,采取c 实现一个看门狗用于对系统的各了子模块进行实时监测,并能进行一些基本的调度管理。 看门狗是恢复系统的正常运行及有效的监视管理器(具有锁定光驱,锁定任何指定程序的作用,可用在家庭中防止小孩无节制地玩游戏、上网、看录像)等具有很好的应用价值。

首先要介绍两个主要的函数,能够判断目标进程是否“没有响应”。在user32.dll中(没有文档公开),win2k/nt下的 ishungappwindow和win9x下的ishungthread;前者是以一个窗口句柄作为参数,后者是以线程id作为参数。我们可以通过vc 开发工具的depends查到这两个函数。

windows 任务管理器如何确定应用程序'没有响应':

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 实施方案、进度安排及预期效果

时间安排

2015年11月~12月:资料收集,完成任务书和开题报告;

2016年1月~2月(开学前):c 应用框架,tcp/udp网络通信,windows进程管理等功能的学习;

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 参考文献

c 大学教程(第二版),邱仲潘等 译

c primer 中文版,侯俊杰 译

计算机操作系统,汤子瀛 著

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图