首页> 外文学位 >Efficient and reliable simulation, memory protection, and driver generation in embedded network systems.
【24h】

Efficient and reliable simulation, memory protection, and driver generation in embedded network systems.

机译:嵌入式网络系统中的高效可靠的仿真,内存保护和驱动程序生成。

获取原文
获取原文并翻译 | 示例

摘要

Embedded systems are widely used, from consumer electronics, to industrial equipment, to spacecraft. With embedded systems becoming more complex, new challenges are presented to application developers. In this dissertation, we focus on three of the most important: (i) Network simulation tools are widely used for sensor network testing and evaluation. Simulation performance affects the efficiency of the application developers who use these tools. The performance of a single host system represents a performance bottleneck for large-scale network simulation. A distributed simulator offering higher performance is needed to support fast, large-scale network simulation. (ii) Single event upsets (SEUs), which occur when a high-energy ionizing particle passes through an integrated circuit, can change the value of a single bit, causing damage and potentially catastrophic system failures. Modern SEU detection and correction approaches typically introduce additional hardware, increasing execution overhead and cost. Given the nature of resource-lean embedded systems, a software-based protection approach must be lightweight. (iii) Writing device drivers for serial-based peripherals is a repetitive task, given that microprocessors operate most such devices in the same way, issuing commands and parsing corresponding responses. A serial device driver generation tool must be capable of accommodating various microprocessors and devices with varying characteristics (e.g., UART settings, device response times, etc.), while producing drivers that offer performance at least as good as functionally equivalent, handwritten drivers. In this dissertation, we focus on the design and implementation of approaches to distributed sensor network simulation, embedded memory protection, and automated serial device driver generation.;The first challenge is to effectively emulate sensor network systems with high fidelity using a distributed simulation system. This is achieved by developing a distributed version of SnapSim, D-SnapSim, which runs on a cluster. D-SnapSim relies on multiple physical systems to achieve enhanced speed and scalability, while providing flexibility to execute on clusters of varying size and computational power. The performance of D-SnapSim is evaluated as a function of network size, bitrate, and cluster configuration relative to SnapSim.;The second challenge is to protect embedded system memory from SEUs with a software-only approach. Traditional SEU prevention and correction strategies rely on hardware extensions to the target system. We present a software-only approach that detects and corrects SEUs in RAM. This is achieved by extending the AVR-GCC compiler to protect the system stack from SEUs through duplication, validation, and recovery. Four applications are used to verify our approach, and the time and space overhead characteristics are evaluated.;The third challenge is to automatically generate serial device drivers, eliminating the repetitive, error-prone work involved in serial device driver development. We present DriverGen, a configuration-based tool developed to provide automated serial device driver generation. Three applications are used to evaluate the performance of the generated drivers, both in terms of space and execution time. A user study is conducted to evaluate the usability of our tool in comparison with driver development in C.
机译:嵌入式系统被广泛使用,从消费电子产品到工业设备,再到航天器。随着嵌入式系统变得越来越复杂,向应用程序开发人员提出了新的挑战。在本文中,我们重点介绍三个最重要的方面:(i)网络仿真工具被广泛用于传感器网络测试和评估。仿真性能会影响使用这些工具的应用程序开发人员的效率。单个主机系统的性能代表了大规模网络仿真的性能瓶颈。需要具有更高性能的分布式仿真器来支持快速的大规模网络仿真。 (ii)高能量电离粒子通过集成电路时发生的单事件翻转(SEU),可能会改变单个位的值,从而导致损坏和潜在的灾难性系统故障。现代SEU检测和纠正方法通常会引入其他硬件,从而增加执行开销和成本。考虑到资源贫乏的嵌入式系统的性质,基于软件的保护方法必须轻巧。 (iii)为基于串行的外围设备编写设备驱动程序是一项重复性的任务,因为微处理器以相同的方式操作大多数此类设备,发出命令并解析相应的响应。串行设备驱动程序生成工具必须能够容纳具有不同特性(例如UART设置,设备响应时间等)的各种微处理器和设备,同时生成的驱动程序必须具有与功能上等效的手写驱动程序一样好的性能。本文主要研究分布式传感器网络仿真,嵌入式存储器保护和自动串行设备驱动程序生成方法的设计和实现。第一个挑战是使用分布式仿真系统有效地仿真高保真传感器网络系统。这是通过开发在群集上运行的SnapSim分布式版本D-SnapSim来实现的。 D-SnapSim依靠多个物理系统来实现更高的速度和可扩展性,同时提供了在不同大小和计算能力的集群上执行的灵活性。 D-SnapSim的性能是根据网络大小,比特率​​和相对于SnapSim的群集配置进行评估的。第二个挑战是使用纯软件方法保护嵌入式系统内存不受SEU的影响。传统的SEU预防和纠正策略依赖于目标系统的硬件扩展。我们提出了一种纯软件的方法,该方法可以检测和纠正RAM中的SEU。这是通过扩展AVR-GCC编译器以通过复制,验证和恢复保护系统堆栈免受SEU的影响而实现的。使用四个应用程序来验证我们的方法,并评估时间和空间开销特性。第三个挑战是自动生成串行设备驱动程序,从而消除了串行设备驱动程序开发中涉及的重复性,容易出错的工作。我们介绍DriverGen,这是一种基于配置的工具,旨在提供自动的串行设备驱动程序生成。在空间和执行时间方面,使用三个应用程序来评估生成的驱动程序的性能。与C语言中的驱动程序开发相比,进行了一项用户研究,以评估我们工具的可用性。

著录项

  • 作者

    Zhai, Jiannan.;

  • 作者单位

    Clemson University.;

  • 授予单位 Clemson University.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2014
  • 页码 99 p.
  • 总页数 99
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号