41 research outputs found
Building real-time embedded applications on QduinoMC: a web-connected 3D printer case study
Single Board Computers (SBCs) are now emerging
with multiple cores, ADCs, GPIOs, PWM channels, integrated
graphics, and several serial bus interfaces. The low power
consumption, small form factor and I/O interface capabilities of
SBCs with sensors and actuators makes them ideal in embedded
and real-time applications. However, most SBCs run non-realtime
operating systems based on Linux and Windows, and do
not provide a user-friendly API for application development. This
paper presents QduinoMC, a multicore extension to the popular
Arduino programming environment, which runs on the Quest
real-time operating system. QduinoMC is an extension of our earlier
single-core, real-time, multithreaded Qduino API. We show
the utility of QduinoMC by applying it to a specific application: a
web-connected 3D printer. This differs from existing 3D printers,
which run relatively simple firmware and lack operating system
support to spool multiple jobs, or interoperate with other devices
(e.g., in a print farm). We show how QduinoMC empowers devices with the capabilities to run new services without impacting their timing guarantees. While it is possible to modify existing operating systems to provide suitable timing guarantees, the effort to do so is cumbersome and does not provide the ease of programming afforded by QduinoMC.http://www.cs.bu.edu/fac/richwest/papers/rtas_2017.pdfAccepted manuscrip
Guidelines for the development of a communication middleware for automotive applications
An automotive middleware layer masks the heterogeneity of platforms, and provides high level communication services to applicative tasks. In addition, it is a software architecture, shared between car makers and third-part suppliers, ensuring the portability and interoperability of the applicative tasks. In this study, a method aiming at developing the middleware's software architecture, and obtaining feasible scheduling parameters for network frames and middleware and applicative tasks, is presented. The architecture is built with a set of design patterns, and identifies a set of tasks executing the middleware's communication services. The scheduling parameters of frames and tasks are determined such that the timing constraints on tasks and signals are met
In-vehicle communication networks : a literature survey
The increasing use of electronic systems in automobiles instead of mechanical and hydraulic parts brings about advantages by decreasing their weight and cost and providing more safety and comfort. There are many electronic systems in modern automobiles like antilock braking system (ABS) and electronic brakeforce distribution (EBD), electronic stability program (ESP) and adaptive cruise control (ACC). Such systems assist the driver by providing better control, more comfort and safety. In addition, future x-by-wire applications aim to replace existing braking, steering and driving systems. The developments in automotive electronics reveal the need for dependable, efficient, high-speed and low cost in-vehicle communication. This report presents the summary of a literature survey on in-vehicle communication networks. Different in-vehicle system domains and their requirements are described and main invehicle communication networks that have been used in automobiles or are likely to be used in the near future are discussed and compared with key references
Leveraging virtualization technologies for resource partitioning in mixed criticality systems
Multi- and many-core processors are becoming increasingly popular in embedded systems. Many of these processors now feature hardware virtualization capabilities, such as the ARM Cortex A15, and x86 processors with Intel VT-x or AMD-V support. Hardware virtualization offers opportunities to partition physical resources, including processor cores, memory and I/O devices amongst guest virtual machines. Mixed criticality systems and services can then co-exist on the same platform in separate virtual machines. However, traditional virtual machine systems are too expensive because of the costs of trapping into hypervisors to multiplex and manage machine physical resources on behalf of separate guests. For example, hypervisors are needed to schedule separate VMs on physical processor cores. Additionally, traditional hypervisors have memory footprints that are often too large for many embedded computing systems. This dissertation presents the design of the Quest-V separation kernel, which partitions services of different criticality levels across separate virtual machines, or sandboxes. Each sandbox encapsulates a subset of machine physical resources that it manages without requiring intervention of a hypervisor. In Quest-V, a hypervisor is not needed for normal operation, except to bootstrap the system and establish communication channels between sandboxes. This approach not only reduces the memory footprint of the most privileged protection domain, it removes it from the control path during normal system operation, thereby heightening security
Trends in Automotive Communication Systems
Extended and updated version of the 2005 IEEE Proceedings paper with the same title.The use of networks for communications between the Electronic Control Units (ECU) of a vehicle in production cars dates from the beginning of the 90s. The specific requirements of the different car domains have led to the development of a large number of automotive networks such as LIN, J1850, CAN, FlexRay, MOST, etc.. This chapter first introduces the context of in-vehicle embedded systems and, in particular, the requirements imposed on the communication systems. Then, a review of the most widely used, as well as the emerging automotive networks is given. Next, the current efforts of the automotive industry on middleware technologies which may be of great help in mastering the heterogeneity, are reviewed, with a special focus on the proposals of the AUTOSAR consortium. Finally, we highlight future trends in the development of automotive communication systems
A framework and methods for on-board network level fault diagnostics in automobiles
A significant number of electronic control units (ECUs) are nowadays networked
in automotive vehicles to help achieve advanced vehicle control and eliminate
bulky electrical wiring. This, however, inevitably leads to increased complexity in
vehicle fault diagnostics. Traditional off-board fault diagnostics and repair at
service centres, by using only diagnostic trouble codes logged by conventional onboard
diagnostics, can become unwieldy especially when dealing with intermittent
faults in complex networked electronic systems. This can result in inaccurate and
time consuming diagnostics due to lack of real-time fault information of the
interaction among ECUs in the network-wide perspective.
This thesis proposes a new framework for on-board knowledge-based
diagnostics focusing on network level faults, and presents an implementation of a
real-time in-vehicle network diagnostic system, using case-based reasoning. A
newly developed fault detection technique and the results from several practical
experiments with the diagnostic system using a network simulation tool, a
hardware- in-the- loop simulator, a disturbance simulator, simulated ECUs and real
ECUs networked on a test rig are also presented. The results show that the new
vehicle diagnostics scheme, based on the proposed new framework, can provide
more real-time network level diagnostic data, and more detailed and self-explanatory
diagnostic outcomes. This new system can provide increased diagnostic capability when compared with conventional diagnostic methods in
terms of detecting message communication faults. In particular, the underlying
incipient network problems that are ignored by the conventional on-board
diagnostics are picked up for thorough fault diagnostics and prognostics which can
be carried out by a whole-vehicle fault management system, contributing to the
further development of intelligent and fault-tolerant vehicles
Alternative vehicle electronic architecture for individual wheel control
Electronic control systems have become an integral part of the modern vehicle and
their installation rate is still on a sharp rise. Their application areas range from
powertrain, chassis and body control to entertainment. Each system is conventionally
control led by a centralised controller with hard-wired links to sensors and actuators. As
systems have become more complex, a rise in the number of system components and
amount of wiring harness has followed. This leads to serious problems on safety,
reliability and space limitation. Different networking and vehicle electronic architectures
have been developed by others to ease these problems. The thesis proposes an alternative
architecture namely Distributed Wheel Architecture, for its potential benefits in terms of
vehicle dynamics, safety and ease of functional addition. The architecture would have a
networked controller on each wheel to perform its dynamic control including braking,
suspension and steering.
The project involves conducting a preliminary study and comparing the proposed
architecture with four alternative existing or high potential architectures. The areas of
study are functionality, complexity, and reliability.
Existing ABS, active suspension and four wheel steering systems are evaluated in
this work by simulation of their operations using road test data. They are used as
exemplary systems, for modelling of the new electronic architecture together with the
four alternatives. A prediction technique is developed, based on the derivation of software
pseudo code from system specifications, to estimate the microcontroller specifications of
all the system ECUs. The estimate indicates the feasibility of implementing the
architectures using current microcontrollers. Message transfer on the Controller Area
Network (CAN) of each architecture is simulated to find its associated delays, and hence
the feasibility of installing CAN in the architectures. Architecture component costs are
estimated from the costs of wires, ECUs, sensors and actuators. The number of wires is
obtained from the wiring models derived from exemplary system data. ECU peripheral
component counts are estimated from their statistical plot against the number of ECU
pins of collected ECUs. Architecture component reliability is estimated based on two
established reliability handbooks.
The results suggest that all of the five architectures could be implemented using
present microcontrollers. In addition, critical data transfer via CAN is made within time
limits under current levels of message load, indicating the possibility of installing CAN in
these architectures. The proposed architecture is expected to· be costlier in terms of
components than the rest of the architectures, while it is among the leaders for wiring
weight saving. However, it is expected to suffer from a relatively higher probability of
system component failure.
The proposed architecture is found not economically viable at present, but shows
potential in reducing vehicle wire and weight problems
Model-Based design for automotive control unit
Gli aspetti principali della tesi sono:la volontà di capire le architetture software e la topologia delle reti in un centralina di controllo automotive e applicare i concetti del Model-Based-Design per implementare la logica di alcune funzioni veicol