155 research outputs found

    Embedded Systems Courses at RIT

    Get PDF
    A three-course sequence of cross-disciplinary real-time and embedded systems courses has been introduced at RIT ¢. We are teaching these courses in a studio-lab environment teaming computer engineering and software engineering students. The courses introduce students to programming both microcontrollers and more sophisticated targets, use of a commercial real-time operating system and development environment, modeling and performance engineering of these systems, and their interactions with physical systems

    Case Study of the Space Shuttle Cockpit Avionics Upgrade Software

    Get PDF
    The purpose of the Space Shuttle Cockpit Avionics Upgrade project was to reduce crew workload and improve situational awareness. The upgrade was to augment the Shuttle avionics system with new hardware and software. An early version of this system was used to gather human factor statistics in the Space Shuttle Motion Simulator of the Johnson Space Center for one month by multiple teams of astronauts. The results were compiled by NASA Ames Research Center and it was was determined that the system provided a better than expected increase in situational awareness and reduction in crew workload. Even with all of the benefits nf the system, NASA cancelled the project towards the end of the development cycle. A major success of this project was the validation of the hardware architecture and software design. This was significant because the project incorporated new technology and approaches for the development of human rated space software. This paper serves as a case study to document knowledge gained and techniques that can be applied for future space avionics development efforts. The major technological advances were the use of reflective memory concepts for data acquisition and the incorporation of Commercial off the Shelf (COTS) products in a human rated space avionics system. The infused COTS products included a real time operating system, a resident linker and loader, a display generation tool set, and a network data manager. Some of the successful design concepts were the engineering of identical outputs in multiple avionics boxes using an event driven approach and inter-computer communication, a reconfigurable data acquisition engine, the use of a dynamic bus bandwidth allocation algorithm. Other significant experiences captured were the use of prototyping to reduce risk, and the correct balance between Object Oriented and Functional based programming

    Educational RTOS Development Board

    Get PDF
    The objective of this project was to facilitate student learning of embedded systems design. At WPI, students in ECE3849 must combine hardware and software concepts to develop real-time embedded systems in labs, a process which often frustrates students. This project identified ways to engage students in embedded systems design by 1) identifying ECE3849’s educational objectives 2) designing a versatile peripheral board to support new labs, 3) synthesizing student feedback on their frustrations and 4) developing targeted documentation for students to help alleviate their frustrations in labs. My development board, documentation, and critical analysis of student feedback provide recommendations for instructors to help future offerings of ECE3849 challenge students to design embedded systems

    CIM: Capability-Innovation-Motive Teaching Model for System Engineering Education – “Embedded Operating Systems” as an Example

    Get PDF
    Traditional education models face great challenges from mobile devices, social networks and open courseware. Current professional knowledge and system design skills are inadequate for engineering-tracked students to thrive in a competitive job market and unpredictable professional contexts, which require them to develop unique ideas and innovations and know how to realize them. This study seeks to establish instructional arrangements in system engineering education to foster student creativity. A semester-long “embedded operating system (EOS)” course was offered as a trial system engineering course. In the paper, we explain the instructional challenges encountered and how these were addressed using the proposed Capability-Innovation-Motive (CIM) teaching model. Based on the CIM model, the EOS syllabus was redesigned to enhance student domain capabilities and build their innovative skills to help them better understand and manage abstract concepts discussed in the lectures. We then collected and analyzed student feedback by implementing Day Reconstruction Method (DRM). Analysis results show that the outcomes of both the best and worst final projects show a promising degree of creativity

    The Virtual Robotics Laboratory

    Full text link

    Xenomai Lab: uma plataforma para controlo digital em tempo-real

    Get PDF
    Mestrado em Engenharia Electrónica e TelecomunicaçõesXenomai Lab is a free software suite that allows a user to graphically design control systems using block diagrams. The designed system can be executed in real-time with operating frequencies of up to 10KHz using the Xenomai framework. Execution can be merely a numerical simulation or an interaction with the real-world via input/output blocks. Several useful blocks are included in the default installation, such as an oscilloscope, a signal generator, MATLAB setpoint profile loader, and others. A rich set of documentation and examples is also provided. Development of Xenomai Lab was supported by a thorough study of real-time operating systems based on GNU/Linux. The performances of standard Linux, the PREEEMPT_RT patchset, RTAI and Xenomai were benchmarked using a standard test. This allowed for a direct comparison between them. Xenomai was found to have the ideal balance between performance and ease of use, with scheduling jitter bellow 35μs on a desktop computer. Ease of use was one of Xenomai Lab’s main goals. This distinguishes it from alternatives. Control algorithms are programmed in C and no prior knowledge of Xenomai, or real-time operating systems in general for that matter, is needed. This makes our system adequate for use by control engineers unfamiliar with GNU/Linux and by entry level students of control engineering, robotics, and other equally technical areas. Advanced users will feel right at home.O Xenomai Lab é uma plataforma open-source que permite a um utilizador projectar gráficamente um sistema de controlo recorrendo a um diagrama de blocos. O sistema projectado pode ser executado em tempo-real a uma frequência de operação de até 10KHz pela framework de tempo-real Xenomai. Execução pode ser uma mera simulação numérica, ou uma interacção com o mundo real recorrendo a blocos de input e output. A instalação traz de origem vários blocos potencialmente úteis, como um osciloscópio, um gerador de sinais, interface com perfis de setpoint feitos em MATLAB, entre outros. É também incluída documentação e alguns exemplos ilustrativos. O desenvolvimento do Xenomai Lab teve por base uma pesquisa exaustiva de sistemas operativos de tempo-real baseados em GNU/Linux. As performances de Linux, do patch PREEEMPT_RT, do RTAI e do Xenomai foram medidas recorrendo a um mesmo teste. Desta forma, tornou-se possível fazer uma comparação directa entre as diferentes tecnologias. De acordo com os nossos testes, o Xenomai apresenta um balanço ideal entre performance e facilidade de utilização. O jitter de escalonamento esteve sempre abaixo de 35μs num computador de secretária. O Xenomai Lab foi desenvolvido de forma a ser fácil de utilizar. Esta é a característica chave que o distingue de software semelhante. Algoritmos de controlo são programados em linguagem C, não sendo necessário nenhum conhecimento específico de Xenomai ou mesmo de sistemas de tempo-real em geral. Assim, o Xenomai Lab é adequado para engenheiros da área de controlo sem experiência em GNU/Linux ou sistemas operativos de tempo-real ou mesmo estudantes de engenharia de controlo, robótica e outras áreas técnicas. Utilizadores avançados sentir-se-ão imediatamente em casa

    A Novel Thread Scheduler Design for Polymorphic Embedded Systems

    Get PDF
    A novel thread scheduler design for polymorphic embedded systems Abstract: The ever-increasing complexity of current day embedded systems necessitates that these systems be adaptable and scalable to user demands. With the growing use of consumer electronic devices, embedded computing is steadily approaching the desktop computing trend. End users expect their consumer electronic devices to operate faster than before and offer support for a wide range of applications. In order to accommodate a broad range of user applications, the challenge is to come up with an efficient design for the embedded system scheduler. Hence the primary goal of the thesis is to design a thread scheduler for a polymorphic thread computing embedded system. This is the first ever novel attempt at designing a polymorphic thread scheduler as none of the existing or conventional schedulers have accounted for thread polymorphism. To summarize the thesis work, a dynamic thread scheduler for a Multiple Application, Multithreaded polymorphic system has been implemented with User satisfaction as its objective function. The sigmoid function helps to accurately model end user perception in an embedded system as opposed to the conventional systems where the objective is to maximize/minimize the performance metric such as performance, power, energy etc. The Polymorphic thread scheduler framework which operates in a dynamic environment with N multithreaded applications has been explained and evaluated. Randomly generated Application graphs are used to test the Polymorphic scheduler framework. The benefits obtained by using User Satisfaction as the objective function and the performance enhancements obtained using the novel thread scheduler are demonstrated clearly using the result graphs. The advantages of the proposed greedy thread scheduling algorithm are demonstrated by comparison against conventional thread scheduling approaches like First Come First Serve (FCFS) and priority scheduling schemes

    Network time : synchronisation in real time distributed computing systems

    Get PDF
    In the past, network clock synchronization has been sufficient for the needs of traditional distributed systems, for such purposes as maintaining Network File Systems, enabling Internet mail services and supporting other applications that require a degree of clock synchronization. Increasingly real time systems arc requiring high degrees of time synchronization. Where this is required, the common approach up until now has been to distribute the clock to each processor by means of hardware (e.g. GPS and cesium clocks) or to distribute time by means of an additional dedicated timing network. Whilst this has proved successful for real time systems, the use of present day high speed networks with definable quality of service from the protocol layers has lead to the possibility of using the existing data network to distribute the time. This thesis demonstrates that by using system integration and implementation of commercial off the shelf (COTS) products it is possible to distribute and coordinate the time of the computer time clocks to microsecond range. Thus providing close enough synchronization to support real time systems whilst avoiding the additional time, infrastructure and money needed to build and maintain a specialized timing network

    Optimising the NAOMI adaptive optics real-time control system

    Get PDF
    This thesis describes the author's research in the field of Real-Time Control (RTC) for Adaptive Optics (AO) instrumentation. The research encompasses experiences and knowledge gained working in the area of RTC on astronomical instrumentation projects whilst at the Optical Science Laboratories (OSL), University College London (UCL), the Isaac Newton Groups of Telescopes (ING) and the Centre for Advanced Instrumentation (СfAI), Durham University. It begins by providing an extensive introduction to the field of Astronomical Adaptive Optics covering Image Correction Theory, Atmospheric Theory, Control Theory and Adaptive Optics Component Theory. The following chapter contains a review of the current state of world wide AO instruments and facilities. The Nasmyth Adaptive Optics Multi-purpose Instrument (NAOMI), the common user AO facility at the 4.2 William Herschel Telescope (WHT), is subsequently described. Results of NAOMI component characterisation experiments are detailed to provide a system understanding of the improvement optimisation could offer. The final chapter investigates how upgrading the RTCS could increase NAOMI'S spatial and temporal performance and examines the RTCS in the context of Extremely Large Telescope (ELT) class telescopes

    Second Annual Conference on Astronomical Data Analysis Software and Systems. Abstracts

    Get PDF
    Abstracts from the conference are presented. The topics covered include the following: next generation software systems and languages; databases, catalogs, and archives; user interfaces/visualization; real-time data acquisition/scheduling; and IRAF/STSDAS/PROS status reports
    corecore