1 Embedded System Design for Automotive Applications امين تلگيني استاد محترم : دکتر خدیوی آذر 88.

Slides:



Advertisements
Similar presentations
Automotive Embedded System Development in AUTOSAR
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Mafijul Islam, PhD Software Systems, Electrical and Embedded Systems Advanced Technology & Research Research Issues in Computing Systems: An Automotive.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
SAFe Automotive aRchItecture SAFARI. SAFARI_Presentation_Short_v1.ppt 2 / /P. Cuenot/ © Continental AG ARTEMIS/Call2 R&D Project Proposal Project.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Requirements and Solutions for Timing Analysis of Automotive Systems Saoussen Anssi 1, Sébastien Gérard 2, Arnaud Albinet 1, François Terrier 2 1 Continental.
MotoHawk Training Model-Based Design of Embedded Systems.
Chapter 13 Embedded Systems
2/11/2010 BEARS 2010 On PTIDES Programming Model John Eidson Jeff C. Jensen Edward A. Lee Slobodan Matic Jia Zou PtidyOS.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Bogdan Tanasa, Unmesh D. Bordoloi, Petru Eles, Zebo Peng Department of Computer and Information Science, Linkoping University, Sweden December 3, 2010.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Reliability-Aware Frame Packing for the Static Segment of FlexRay Bogdan Tanasa, Unmesh Bordoloi, Petru Eles, Zebo Peng Linkoping University, Sweden 1.
Chapter 13 Embedded Systems
SNAL Sensor Networks Application Language Alvise Bonivento Mentor: Prof. Sangiovanni-Vincentelli 290N project, Fall 04.
CprE 458/558: Real-Time Systems
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
DATE Optimizations of an Application- Level Protocol for Enhanced Dependability in FlexRay Wenchao Li 1, Marco Di Natale 2, Wei Zheng 1, Paolo Giusto.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Automotive Software Integration
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
An Introduction to Software Architecture
RTS Meeting 8th July 2009 Introduction Middleware AUTOSAR Conclusion.
IT in automobile Abon. The name stands for… Automotive open system architecture Japan automotive software platform architecture.
Low-Power Wireless Sensor Networks
RTS Meeting January 2008 In-Vehicle Domains Powertrain: –Control of engine and transmission –Several complex control, high computing complexity –Multitasking.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
1 of 14 1/15 Synthesis-driven Derivation of Process Graphs from Functional Blocks for Time-Triggered Embedded Systems Master thesis Student: Ghennadii.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
TTCN-3 MOST Challenges Maria Teodorescu
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Axel Jantsch 1 Networks on Chip Axel Jantsch 1 Shashi Kumar 1, Juha-Pekka Soininen 2, Martti Forsell 2, Mikael Millberg 1, Johnny Öberg 1, Kari Tiensurjä.
> Power Supervison Desired Output level Source Diesel Valve Sink Diesel Valve > Valve Regulator Sink T = 40 ms Air Valve CBSE Course The SaveComp Component.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
DESIGN OF SOFTWARE ARCHITECTURE
Programmability Hiroshi Nakashima Thomas Sterling.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
1 May-2014 Automotive Protocols & Standards. 2 CAN (Controller Area Network)  Overview Controller Area Network is a fast serial bus designed to provide.
An Introduction to CAN CAN Basics 2 Renesas Interactive
T imed Languages for Embedded Software Ethan Jackson Advisor: Dr. Janos Szitpanovits Institute for Software Integrated Systems Vanderbilt University.
Hardware/Software Co-Design of Complex Embedded System NIKOLAOS S. VOROS, LUIS SANCHES, ALEJANDRO ALONSO, ALEXIOS N. BIRBAS, MICHAEL BIRBAS, AHMED JERRAYA.
TTCN-3 Testing and Test Control Notation Version 3.
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Industrial Automation Part I Real Time Control Embedded Systems.
Software Design Methodology
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Composing Time- and Event-driven Distributed Real-time Systems
工程與生活: Automotive Electronic Systems
Presentation transcript:

1 Embedded System Design for Automotive Applications امين تلگيني استاد محترم : دکتر خدیوی آذر 88

2 Introduction The automotive supply chain includes : car manufacturers—or OEMs—such as GM, Ford, Daimler Chrysler, and Toyota, who provide the final product to the consumer market; Tier 1 suppliers—such as Bosch, Contiteves, Siemens, Nippondenso, Delphi, and Magneti Marelli—that provide subsystems such as power train management, suspension control, and brake-by-wire devices to OEMs; Tier 2 suppliers—chip manufacturers such as Freescale, Infineon, ST, and Renesas; IP providers such as ARM; and real-time operating system suppliers such as WindRiver and ETAS—who serve both OEMs and Tier 1 suppliers; and

3 Car Electronics Architecture There are two main classes of electronic systems: hard-real-time control of mechanical parts information-entertainment chassis control automotive body, including components such as interior air conditioning, dashboard, power windows, and control subsystems; powertrain, including the engine, transmission, and emission and control systems; and active safety control. The second category includes information management, navigation, computing, external communication, and entertainment.

Time predictability This issue relates to the capability of predicting the system level timing behavior (latencies and jitter) resulting from the synchronization between tasks and messages, as well as from the interplay that different tasks can have at the real-time operating system (RTOS) level and the synchronization and queuing policies of the middleware.The timing of end-to-end computations depends, in general, on the deployment of the tasks and messages on the target architecture and on the resource management policies. 4

5 Dependability Deploying functions onto the system engine control units (ECUs) and determining communication and synchronization policies must be done with a view to meeting dependability targets. A system-level design tool should integrate support for design patterns suited to the development of highly reliable systems with fault containment at both the functional and timing levels. Such tools should also support the automatic construction of fault trees to compute the probability of a hazard occurrence or simply the causal dependencies that link it to subsystem-level or even atomic component faults based on the deployment choices.

6 Composability and extensibility versus efficiency The timing of software tasks depends on the presence or absence of other tasks, and a similar reasoning applies to messages. A scheduling policy that could prevent timing variability in the presence of dynamically changing task characteristics can be conceived, but it will carry at least some overhead. Further, no commercially available RTOS supports this kind of policy. The constant growth of embedded systems design complexity makes manual analysis and design impractical and error prone.

7 MODEL-BASED DESIGN Software content in vehicles has grown steadily over the years. Conceivably, by 2010 more than 100 million lines of code will be present in even low-end vehicles. Manufacturers increasingly adopt model based design methodologies for improving the quality and reusability of these software artifacts. A model based environment allows development of control and dataflow applications in a graphical language familiar to control engineers and domain experts.

8 MODEL-BASED DESIGN Lack of separation between the functional and architecture model Lack of support for defining the task and resource model Lack of modeling support for the analysis and back annotation of scheduling-related delays Lack of sufficient semantics preservation

9

10 TIMING PREDICTABILITY AND ISOLATION - standard controller area network (CAN) Deterministic resolution of the contention between messages and on the assignment of priorities to them. - OSEK standard for RTOSs ( not only supports predictable priority-based scheduling, but also bounded worst-case blocking time through an implementation of the immediate priority ceiling protocol. OSEK also defines nonpreemptive groups for a possible further improvement of some response times and to allow for stack space reuse

11 Several issues must be considered regarding current standards and the use of priority-based task and message scheduling : Priority-based scheduling can lead to discontinuous behavior in time and timing anomalies. Variability of the response times between worst- and best-case scenarios, together with the possible preemptions, can lead to violation of time-deterministic model Future applications, including safety-critical and active-safety ones, need shorter latencies and time determinism—reduced jitter—to increase performance. Timing protection is even more important in light of AUTOSAR, which integrates components from Tier 1 suppliers into the same ECU,

12

13 COMMUNICATION AND DISTRIBUTED SYSTEMS FlexRay communication standard The currently available CAN standard2 is limited to a speed of 500 Kbps FlexRay defines the communication speed at 10 Mbps The bus time is assigned according to a time triggered pattern four segments: static, dynamic, symbol, nit FlexRay includes a dual-channel bus specification for increased reliability FlexRay’s time-triggered model not only allows for much better time determinism, but developers also consider it a better paradigm for composability and extensibility.

14 Finally, with respect to reliability, although FlexRay has a powerful error-detection mechanism, the foreseen error- management scheme instructs the receiver to discard a corrupted frame. Because the standard does not provide support for an acknowledgment mechanism (which does exist in CAN)

15 COMPOSABILITY AND AUTOSAR  Software developers design their components based on requirement definitions from the OEMs or Tier 1 sup-pliers, who are later responsible for their integration.  To achieve the technical goals of modularity,scalability, transferability, and function reusability, AUTOSAR provides a common software infrastructure based on standardized interfaces for the different layers.  As a result, the development partnership started defining the AUTOSAR metamodel.  The AUTOSAR project has focused on the concepts of location independence, interface standardization, and code portability

16  most other embedded systems, car electronics are characterized by functional and nonfunctional properties, assumptions, and constraints.  In complex systems : Composability: which guarantees preservation of a component property across integration Compositionality: which allows deduction of the composed object’s global properties from its com-ponent properties; this property enables correctness-by-construction.  The AUTOSAR metamodel, lacks a clear and unambiguous communication and synchronization semantics  project TIMMO (timing model) The project targets networked automotive real-time systems

17 PLATFORM-BASED DESIGN FOR ARCHITECTURE SELECTION  This approach decouples application-layer software components from changes in microcontroller hardware, ECU hardware, I/O devices, sensors, actuators, and communication links.  Decoupling the application-layer logic from dependencies on infrastructure-layer hardware or software allows reusing the application-layer components across multiple vehicle programs without changes.  This model can include size, reliability, power consumption, and timing variables associated with lower-level abstraction

18

19 A what-if iterative process drives architecture selection and evaluation. First, developers define the set of metrics and constraints that apply to the design.Then based on the designer’s experience, the team produces a set of initial candidate architecture configurations. The team evaluates these configurations and, based on the results of the quantitative analysis, extracts a solution from the set as the best fit. If the designer is dissatisfied with the result, the team can select a new set of candidate architectures. The iterative process continues Until a solution is obtained. What-if analysis

Automatic SW architecture configuration  Mapping the functional model into the execution platform is part of the platform-based design and Y-chart design flow single-processor systems the problem is usually simple and often subsumed by the code-generation phase. distributed architectures designing the software architecture presents a more complex task that often must be delegated to the most experienced designer 20

mapping consists of the following stages: function-to-task mapping, task-to-ECU deployment, signal-to message mapping, and assignment of priorities to tasks and messages. 21

با تشکر از توجه شما 22