Пројектовање аутомобилског софтвера

Slides:



Advertisements
Similar presentations
Automotive Embedded System Development in AUTOSAR
Advertisements

Infotainment as a Validation Case
Applied Market Intelligence Electric Vehicle Software European Commission Project: IPTS-2009-J04-17-NC JRC/IPTS EU is behind in deployment Future has risk.
SHELL Hub and ioAgents. Hub and IO Agents SHELL HUB SCR SR VLE MIS PDP SR VLE PDP = IO Agent.
Deployment Adavatages Provisioning time reduced to minutes, not days to weeks! Configure hardware Install OS Configure OS & Tools Assign IP Addr Configure.
SAFe Automotive aRchItecture SAFARI. SAFARI_Presentation_Short_v1.ppt 2 / /P. Cuenot/ © Continental AG ARTEMIS/Call2 R&D Project Proposal Project.
EB Automotive Driving the future of Software
RECOMP is made possible by funding from the ARTEMIS Joint Undertaking. Claus Stellwag (Elektrobit), Thorsten Rosenthal (Delphi), Swapnil Gandhi (Delphi)
Advantages of Deterministic Ethernet for Space Applications
1 Embedded System Design for Automotive Applications امين تلگيني استاد محترم : دکتر خدیوی آذر 88.
© DEEDS – OS Systems & Software Dependability. © DEEDS – OS Outline for today Peek at OS2 topics Some DEEDS research introduction 1.Efficient Model Checking.
Synera The Software That Thinks Like You Do Synera Technical Presentation.
Process Information Factory ETL Container Event Processor, ETLets, Evaluators © Josef Schiefer, IBM Watson.
Integrity GmbH Henry Kurz CWG: Marco Island. October 16, 2006 CAL (Configurator Abstraction Layer)
Where Do the 7 layers “fit”? Or, where is the dividing line between hdw & s/w? ? ?
Chess Review May 11, 2005 Berkeley, CA Composable Code Generation for Distributed Giotto Tom Henzinger Christoph Kirsch Slobodan Matic.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Automotive Software Integration
UMDF Sensor Hardware (non-HID) Win32 app Metro style app Sensor Driver (3rd Party) Sensor Hardware (HID) Green = 3rd Party Black = Firmware.
10th TTCN-3 User Conference, 7-9 June 2011, Bled, Slovenia AUTOSAR Conformance Tests - Feedback on their development and utilization Alain Feudjio-Vouffo,
Interconnection Protocol Mustafa Kara Term Work.
Efficient Hardware dependant Software (HdS) Generation using SW Development Platforms Frédéric ROUSSEAU CASTNESS‘07 Computer Architectures and Software.
Michael Westra, CISSP June BSides Detroit Security Presentation: Vehicle Hacking “If you think technology can solve your security problems, then.
© DEEDS – OS Course WS11/12 Lecture 13 – OS Dependability and Fault Tolerance 1 Administrative issues Lab 5 Friday, Feb. 10 th 13:00-15:00 (and 15:00-17:00)
PCAdaptor PCAdaptorProductCo nfigurationModel PCAdaptorCo mponent PCAdaptorAttri bute PCAdaptorBO MLine PCAdaptorRou teOperation PCAdaptorSourceDoc.
Working with.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. ID A15C: Application Code Reprogramming Using Different Serial.
RTS Meeting 8th July 2009 Introduction Middleware AUTOSAR Conclusion.
Applied Market Intelligence Auto Embedded Software: EU Competitiveness European Commission Project: IPTS-2009-J04-17-NC JRC/IPTS EU is currently in strong.
IT in automobile Abon. The name stands for… Automotive open system architecture Japan automotive software platform architecture.
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
CPSC 875 John D. McGregor Vehicle Technologies. Modern vehicles – 10 years of effort
Computer-aided Architecture Design and Optimized Implementation of Distributed Automotive EE Systems Ajay Kumar, Antal Rajnak Automotive Programs System.
ITEA International Workshop on Challenges in Methodology, Representation, and Tooling for Automotive Embedded Systems, Berlin 2012 AMALTHEA Tool.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Software-Defined Networking - Attributes, candidate approaches, and use cases - MK. Shin, ETRI M. Hoffmann, NSN.
Copyright Elektrobit (EB) 2010 / Company confidential EB Automotive Software Overview.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Value chain analysis general overview Some reminders Software has a high development cost But production cost almost nil Automotive software specifics.
3.8 Develop Functional Safety Concept
Layered Systems Rahul Nabar CS 551 Fall ’02. Layered or Hierarchical Designs A layered system is organized hierarchically, each layer providing service.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 - Essentials of Design an the Design Activities.
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
Business-logic Layer Presentation Layer Network Layer Digital Signal Processing Layer SmartHome API SmartHome Software Architecture SH mobile application.
Skills and products portfolio an overview Lorenzo Martinelli – Business Development Contact:
KPIT Cummins Confidential - Version 1.0 On- board Diagnostics OBD – II Experience 1.
Z IGBEE and OSAL Jaehoon Woo KNU RTLAB. KNU RTLAB.
Is SDN Delivering? Jez Clark Solutions Architect Alternative Networks 13 th September 2013.
Automotive Ethernet - BroadR-Reach PM (V1.1) Quelle: Open Allinace.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
Principles of Automotive cyber-security
SOIS APP Working Group Overview
ARM Embedded Systems
Collect and share knowledge
EE 249 Embedded Systems Design
Designing software applications
ITEA3 Project: ACOSAR Advanced Co-Simulation Open System Architecture
KPIT Cummins Infosystems Advance Technology Solution
CMPE419 Mobile Application Development
Challenges for the European Automotive Software Industry
Ebusiness Infrastructure Platform
RV-ECU: Maximum Assurance In-Vehicle Safety Monitoring
B.Ramamurthy Chapter 2 : Appendix
Virtual Platforms Driving Software Quality in Pre-Silicon
Typical Workflow - today
Korea Software HRD Center
Introduction to Virtual Machines
New Architectures Concepts in Body Control Modules
Introduction to Virtual Machines
CMPE419 Mobile Application Development
Presentation transcript:

Пројектовање аутомобилског софтвера Модели развоја Кораци у пројектовању Архитектуре Оптимизације

Циљеви Након завршетка овог предавања имаћете: Боље разумевање неких од принципа пројектовања: Модели развоја и кораци у пројектовању АУТОСАР референтну архитектуру Преглед топологија и временског усклађивања

Преглед Шта смо радили: Овај час: Комплет аутомобилских магистрала: LIN, CAN, FlexRay, MOST, Ethernet, BroadR Reach Овај час: Модели развоја аутомобилског софтвера Принципи пројектовања аутомобилског софтвера Оптимизације: топологија и временско усклађивање АУТОСАР референтна архитектура

Модели развоја Аутомобилски софтвер

Заступљени модели Модел водопада В модел

Модел водопада енг. Waterfall Model Први уведени процесни модел: једноставност Линеарно-секвенцијални модел животног циклуса Употреба: мали пројекти без неизвесних захтева Надовезивање фаза: комплетирање претходне пре почетка следеће нема преклапања Свака фаза се ревидира: Провера напретка Могућност укидања пројекта Тестирање: након завршеног развоја и имплементације

Прегледни дијаграм

Предности водопада Једноставност и лакоћа разумевања Лакоћа управљања: ригидно настављање фаза и ревидирање Секвенцијално имплементирање: нема преклапања Одлично ради за мање пројекте са познатим комплетним захтевима

МАне водопада Немогућност/потешкоће мењања захтева кад тестирање крене Осмишљавање и пројектовање мора да буде беспрекорно Доступност радног софтвера: веома касно у циклусу Велики ризици и несигурност Неприлагођеност за комлекне и објектно оријентисане пројекте Потешкоће за дуге и започете пројекте Ризично за пројекте са променљивим захтевима

УПОТРЕБА Кратки пројекти Пројекти са познатим, јасним и непроменљивим захтевима Фиксиран опис производа Технологија позната и лако се влада Доступачност гомиле ресурса и потребна експертиза Мали уплив корисника током развоја Производ се показује тек на крају циклуса Сваки пропуст се наплаћује (време и новац): промене у корену

В модел енг. V- model Име долази од провере и потврде (енг. Verification and Validation) Секвенцијално извршавање фаза са паралелним тестирањем Потребно најпре завршити пар из претходне фазе

Дијаграм В модела

Кораци у В моделу Захтеви: почетна фаза као у водопад моделу (бизнис и системски захтеви) Паралелно а пре развоја: обезбедити тест план који покрива функционалности из захтева Пројектовање на високом нивоу: (енг. The high-level design (HLD)) Фокус: архитектура, платформа, систем, серфиси, процеси Паралелно: пројектовање тест за интеграцију – могућност заједничког рада свих делова Пројектовање на ниском нивоу: (енг. The low-level design (LLD)) Фокус: конкретне компоненте и интерна логика – дијаграм класа са односима Паралелно: пројектовање тест компоненти Имплементација: Фокус: програмирање појединачних компоненти и функција Излаз: извршни код Тестирање: Почиње по завршетку кодовања – пењемо се десном страном - тестови

Предности Једноставност и лакоћа коришћења Већа вероватноћа успеха: Тестирање се планира унапред пре саме имплементације Огромна уштеда времена Проактивно праћење пропуста: Могућност раног препознавања Немогућност пропагирања пропуста ка каснијим фазама Функционише добро за мање пројекте са јасним захтевима

Слабости Ригидни кораци и још мање флексибилности Недоступност раних прототипова: касна имплементација Промене у лету: Потребно изменити спецификације као и тест документацију

Употреба Пројекти мале и средње скале са јасним захтевима Доступност огромних ресурса и знања Високо поверење клијента: Велики ризик јер се касно доставља прототип

Принципи пројектовања Аутомобилски системи

Пројектни кораци Прикупљање и анализа захтева – инжењерска процена Логичка архитектура Архитектура софтвера Пројектовање мреже Опис и одабир компоненти Пројектовање повезивања и ожичавања Интеграција и валидација

Изазови у пројектовању електронска опрема Прекомерни број ECU, цена ХВ и паковања поставља ограничења Додатне функционалности потребно доделити истом или мањем броју ECU Потребно поновно искоришћење функција и СВ Дељење између истих линија возила или са различитим Распоређености и интеракција између функција Потребан висок ниво зрелости СВ Обезбедити на појединачном и глобалном нивоу Интеграција СВ различитих произвођача: OEM vs suppliers

Пројектни процес

Приступи у пројектовању Почетна фаза: прикупљање и анализа захтева Од горе ка доле: Крупна слика: пројектовање целог система/мреже Рана провера и потврда Могуће искоришћење за појединачне компоненте Од доле ка горе: Специфичне ситнице: појединачни захтеви и повратна информација Поновно прилагођавање пројекта

Прикупљање и анализа захтева Основа за развој функционалног модела возила Користи се за избор оптималне логичке архитектуре (Не)функционални захтеви: Ефикасност, одржавање, и проширења

Пројектовање мреже Засновано на расподели функција Основа за развој комуникационих концепата Технички кораци: Пројектовање и избор магистрале: топологије и оптимизације Спецификација комуникационих модула: протокол, управљање мрежом Пројектовањ метода за потврду: оптерећење магистрале, ЕМК Дијагностика Безбедносни концепти

Структурно пројектовање Принцип црне кутије: Дефиниција сигнала за улаз и излаз Сигнали описани: Именом који даје семантику Дужином, трајање, подразумеване вредности, формуле за претварање вредности Дефинисане интеракције између компоненти

Пројектовање мреже мапирање функција ХВ, СВ и механика СВ може додатно да се дели на под модуле Могућа симулација након завршетка

Мапирање Потребно зарад симулације: Физичко ожичење се упарује са одговарајућим протоколима Сваки СВ модул се упарује са ХВ У/И управљачки СВ се упарује са сигналима Постиже се виртуализација ресурса

Мапирање пример

Опис и одабир компоненти Дешава се након јасног распореда функција и пројекта мреже Потребно направити компромис код добављача: мале и велике серије Посебне компоненте Потребно дефинисати безбедносне захтеве за елементе Потребно поравнати са додатним елементима (сенс/акт)

Ожичавање и интеграција Развој и пројектовање комплетне мреже ожичења: Оптимизација дужина, тежине, цене Пројекат повезивања, избор утичница: избор ножица и опис линија Разматрање оптималног развођења напајања Потребно размишљати унапред: Производња брзог прототипа спремног за тестирање Симулација и додатна подешавања Подршка за лаку интеграцију и повезивање под-система

Функционална безбедност Део свих корака и процеса: утиче на развојни ток Процена ризика, анализа опасности, препознавање уских грла Одности се подједнако на СВ и ХВ Врло често подлеже стандардима: ISO 26262 ISO 25119 IEC 62061

Временска анализа

Мотивација Правилно темпирање и планирање догађаја: Обезбеђује исправност (физичку и функционалну) Пружа ефикасно коришћење ресурса Омогућава рад у реалном времену

Анализа Мрежних перформанси Традиционални приступи Анализа Мрежних перформанси Традиционални приступи Прорачун оптерећења Симулације Засновано на емпиријским мерењима Обезбеђује метрике за процену Основа за подешавање архитектуре Тешко процењује напредни саобраћај Нема провере ограничења Прецизни резултати Релативно комплексно/скупо Тешко покрива граничне случајеве Неприлагођено за оптимизацију

Анализа Мрежних перформанси Новији приступ Анализа Мрежних перформанси Новији приступ Формална анализа (SymTA/S) Могућност брзе процене и оптимизације Засновано на (не)комплетним мрежним спецификацијама Прорачун горње границе кашњења са променљивим оптерећењем: Комплетан спорадични саобраћај: сви догађаји груписани Огранилен спорадични саобраћај: апроксимација образаца догађаја Сценарио извршавања догађаја: нпр. кораци при паљењу мотора

Примена Процена различитих кандидата за архитектуру Подешавање нових сигнала и порука (нпр. CAN) Процена стратегија за усмеравање саобраћаја Дефинисање горњих граница за кашњење

Архитектуре Топологије Основна разматрања

Мотивација Повећање захтева за процесуирањем и пропусном моћи

Модуларна стратегија Значајно смањење развоја и цене кроз поновно коришћење ХБ/СВ компонменти, сучеља, алата, и тест процедура Омогућено одвојена оптимизација Омогућава повратну усклађеност Скалабилност Проширивост и подесивост

Расчишћавање топологије Садашњост: Хетерогене архитектуре: додавање током времена Тешко применљиви глобални концепти: безбедност, одржавање и дијагностика Будућност: Промена од дистрибуираног ка централизоване хијерархије Потребна промена (сетити се Ауто етернета)

Пример садашњег стања

Увођење Auto-Ethernet 2015 година

Еволуција Auto-Ethernet 2015-2017

Хибридна окосница доменски ECU

Eternet окосница доменски ECU

Врсте архитектура окоснице

autosar Преглед

Увод AUTOSAR (Automotive Open System Architecture) Разлози: Стандардизација: 2003 - OEMs and suppliers Референтна архитектура за ECU SW Прво издање: AUTOSAR Version 3.0. Разлози: Смањивање комплексност Обезбеђивање будућег развоја: корисници и легислатива Потреба да се помире супростављени захтеви (нпр. безбедност и екологија) Груписање сличних или идентичних СВ за различите магистрале/произвођаче Сарадња између основних функција Глобални оптимум и дистрибуција СВ Ограничење: немогућност описивања функционалног понашања

Циљеви/Користи Циљеви: Користи: Стандардизација сучеља између апликација и базичног(управљачког) SW Дефиниција референтне архитектуре за ECU SW Стандардизација формата за размену података између развојних процеса Користи: Оптимизација кроз прилагођење, интеграцију и замену блокова Контрола претеране комплексности Одрживост током целог развојног циклуса производа

Компоненте Basic Software (BSW): модули који пружају фундаменталне сервисе приступ и комуникација на магистрали, управљање меморијом, У/И, систем и дијагностика Software Components (SWCs): формално описано са јасним сучељима ка BSW Runtime environment (RTE) Контрола и управљање везама између разних SWC и везе од SWC ка BSW сервисима The Virtual Functional Bus (VFB): Концептуална основа целокупне комуникације (веза између SWC и BSW) Доноси независност SWC од ХВ реализације ECU Могућност поновне употребе SWC на другим пројектима и платформама Имплементација: специфично возило, спец. подеш. RTE и BSW за сваки ECU

Virtual Functional Bus

SWC mapping

AUTOSAR слојеви Апстраховани слојеви за ECU SW: BSW, RTE, APP The Microcontroller Abstraction Layer (MCAL): управљач за меморију, У/И, и ком The ECU Abstraction Layer (ECUAL): униформни приступ функционалностима – независно од компоненти које обезбеђују The Service Layer: позадински сервиси за апликацију – ОС припада овом слоју The Runtime Environment (RTE): апстракција и одвајање BSW и APP Управљање текућег понашања и размене информација APP: свака функционалност као посебан модул Олакшава се портовање СВ и смањење ризика: Потребно само само заменити управљач мКонтролера Остатак СВ: само се измене подешавања за ECUALa

сучеља AUTOSAR Interface: Standardized AUTOSAR Interface генеричко сучеље Пружа га RTE: Повезује SWC или SWC и ECU управљач (IoHwAb, Complex Drivers) Пример: читање и упис вредности Standardized AUTOSAR Interface Специјализовано сучеље: дефинисано у AUTOSAR стандарду Употреба: SWC приступа AUTOSAR сервисима пруженим од BSW Пример:  ECU State Manager or the Diagnostic Event Manager. Standardized Interface Дефинисано у стандарду као API у Це језику Употреба: између BSW унутар ECU, између RTE и OS, или RTE и BSW Com

Развојни кораци Методологија задата у AUTOSAR Развој подељен у процесе и акције са дефинисаним форматима за размену података (XML) Пројектовање система: System Description дефиниција архитектуре: дефинисање и додела SWC на ECU Мрежна комуникација Развој ECU: ECU Configuration Description имплементација SWC и специфична подешавање BSW and RTE Програмирање ниског нивоа: писање или исправљање делова BSW на основу ECU Configuration Description RTE се прави да буде специфичан за сваки ECU Апликација: развој независтан Сучеља ка SWC дефинисана у SWC Descriptions Раздвојено тестирање и интеграција

Примет тока и алата sada

Начини миграције AUTOSAR нуди подршку за миграцију: Дефиниција специфичног Complex Driver Специјална врста SWC која не захтева формалан опис на основу SWC модле (енг. template) Могућ директан приступ BSW без коришћења RTE Апликација трпи минорне промене и има утисак да се само BSW променио Могуће кренути и од апликације при миграцији – најмање захтевно Могући делимични бенефити од неких AUTOSAR функционалности Нпр. дијагностика и комуникација преко RTE док језгро апликације није по стандарду Постепена замена делова апликације са стандардизованим Могућа оптимизација и повећање ефикасности Већи бенефити након потпуног преласка

AUTOSAR закључци AUTOSAR – надолазећи стандард са растућим значајем Генерички приступ – груписање функционалности Апстракција неких слојева изнад реализације ECU Подршка за миграцију – циљ потпуни прелазак Битно бити део групе кад стандард добије моментум