分享到:

没用的设备驱动请闪开

当为某个设备安装了驱动程序之后,这一驱动程序每次都会随着操作系统而  (本文共1页) 阅读全文>>

北京交通大学
北京交通大学

设备驱动运行时跟踪方法的研究与实现

在Linux系统中,由设备驱动程序引发的错误通常比源自内核其它部分的错误要多,并且由设备驱动程序引发的漏洞问题极易影响操作系统的稳定性和安全性,因此测试设备驱动程序变得十分重要且必要。在软件测试中,运行时跟踪是监控程序实际执行过程的重要方法。同时,运行时信息还可以帮助开发人员更精确地分析程序,如验证代码执行的正确性和检测错误。不过,需要强调的是,设备驱动程序主要工作在内核模式中,在这种特定的工作场景下,跟踪驱动程序非常困难。为此,本文提出了一种可用于设备驱动运行时跟踪的方法。本文以常见的Linux设备驱动作为分析对象,概要说明了当前国内外的设备驱动分析方法和研究趋势,分析了设备驱动在系统中的重要位置及相关体系架构,根据设备驱动接口通信相关机制实施了通信架构的局部和整体分析。本文研究和提出了新的设备驱动运行时跟踪方法,该方法是基于两种基础结构Kprobes和Ftrace实现的,不仅针对两种方法的不足之处进行了改进,还提供了新的针对...  (本文共68页) 本文目录 | 阅读全文>>

华南理工大学
华南理工大学

L公司单一车间设备驱动率提升的研究

液晶显示制造业工厂的流水线通常分为两大类型:一是设备流水线,应用于液晶制造和模组制造的前端;二是工人流水线,应用于模组制造后端。设备流水线的一大特点是:它的产能主要依赖于设备的运转效率,而不是工人的作业效率;相应地,生产过程中的浪费也集中在设备的几大浪费里(故障浪费、空运转浪费、速度浪费)。L公司的流水线属于设备流水线。本论文研究的对象是L公司G2-2F车间的设备驱动率,通过运用精益六西格玛的方法,经历“定义”、“测量”、“分析”、“改进”、“控制”五个步骤进行研究:我们首先提出研究对象,定义期望的目标;然后测量流水线初期的数据并利用E-FMEA等工具进行分析,明确改善的方向是推行TPM;接着把MTBF作为监控指标,使用两类控制图及时监控、分析异常点并针对性地改进,最终达到定义的预期目标。其中“分析”和“控制”是这套方法的重点内容。“分析”阶段使用的工具包括因果图(鱼骨图)、因果分析矩阵(C&E Matrix)、设备失效模式及后...  (本文共64页) 本文目录 | 阅读全文>>

清华大学
清华大学

操作系统设备驱动可靠性研究

随着计算机技术的不断进步,人们设计了越来越多的硬件设备。这些硬件设备的出现为人们提供了便利和舒适的生活。然而由于市场竞争,硬件设备的研制周期越来越短,这导致设备驱动没有足够的时间进行测试,出现了严重的可靠性问题。设备驱动的可靠性问题给操作系统的稳定运行带来了巨大的隐患,不可靠的设备驱动会直接导致操作系统发生异常甚至崩溃。因此,设备驱动的可靠性问题成为了操作系统领域的研究热点。本文针对影响设备驱动可靠性的关键问题展开研究,主要研究设备驱动并发性错误问题、内核函数使用规则违反问题和硬件设备故障导致的设备驱动和硬件设备交互协议违反问题,主要工作与贡献如下:(1)提出了一种基于请求串行化的新型设备驱动架构SerialDriver。将对设备驱动的请求串行化是避免驱动运行时发生并发性错误行之有效的方法。SerialDriver架构解决了现有请求串行化方法需要重新编写设备驱动的问题,能够在保证高性能低开销的前提下避免并发性错误的发生。同时,S...  (本文共103页) 本文目录 | 阅读全文>>

浙江大学
浙江大学

基于微内核的设备驱动框架研究

随着电子技术的不断发展,各种新的电子产品不断涌现。驱动程序的设计也随着外设的丰富而变得更加复杂,因此驱动代码中存在缺陷的概率也将越来越大。这一趋势为操作系统中设备驱动框架的设计和实现带来了新的挑战。本文在现有设备驱动研究基础之上,结合微内核技术的研究成果,针对内核模式设备驱动框架中存在的安全隐患,提出了一种基于微内核技术的用户空间设备驱动框架。本文克服了用户空间程序访问外部设备中存在的性能瓶颈,实现了用户空间对外围设备的高效访问,并提供了可靠高效的机制来保证应用程序和驱动服务之间的通讯。本文的主要工作和创新点总结如下:1)提出了一种基于微内核技术的用户空间设备驱动框架。本框架将驱动以服务形式运行于用户空间从而实现了驱动与内核之间的隔离。隔离性使得驱动程序中存在的错误局限于它所在线程,确保了不会因为驱动的缺陷导致内核的崩溃。本框架提供驱动服务运行环境,用户可以根据应用场景的不同而按需载入驱动服务,驱动服务和内核以及系统其他模块的耦...  (本文共72页) 本文目录 | 阅读全文>>

《计算机工程》2006年14期
计算机工程

高度可移植嵌入式系统设备驱动体系结构

设备驱动的编写是嵌入式系统软件设计的重要部分。当前的驱动开发通常是根据硬件设备,寻找其驱动然后进行移植工作。如果没有可用的驱动程序,将被迫重新编写设备驱动。...  (本文共3页) 阅读全文>>