Programovací techniky a úskalí při vývoji SW v automotive oblasti

Podobné dokumenty
Server Internetu prostøednictvím slu eb (web, , pøenos souborù) poskytuje data. Na na í pracovní stanici Internet

Server Internetu prostøednictvím slu eb (web, , pøenos souborù) poskytuje data. Na na í pracovní stanici Internet

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Dokumentace software

Obsah. Popis funkcí. RS485/MODBUS-RTU ver Komunikace s převodníkem probíhá na principu MASTER - SLAVE. Protokol MODBUS mát tuto strukturu:

Monitor Planux Návod k obsluze a programování

32 x BINÁRNÍ VÝSTUPY, POLOVODIČOVÝ SPÍNACÍ KONTAKT

RTU RTU. Podklady pro dokumentaci. Gateway to Modbus RTU RESET USB MODBUS RTU RS 485 DATA. Made in EU DATA

Ovládání pohonů IAI po síti Profinet

Embedded Linux a možnosti zrychlení startu zařízení

Komunikace se snímačem vlhkosti a teploty po protokolu Modbus RTU - z IDEC SmartAxis Touch

Řízení modelu letadla pomocí PLC Mitsubishi

Procesy a vlákna (Processes and Threads)

Program kvality péče VZP AKORD Strategie VZP v elektronické komunikaci ve zdravotnictví ISSS Hradec Králové 4. dubna 2011

Úvod do mobilní robotiky AIL028

Autonomní snímací jednotky řady SU104*

IMTEE Přednáška č. 8. interrupt vector table CPU při vzniku přerušení skáče na pevně dané místo v paměti (obvykle začátek CODE seg.

Technická servisní konference 10/2016 VAT/1 - TSC Elektro I David Bačák

Opakování programování

Technologie II. Strojní programování. Přednáška č. 7. Autor: doc. Ing. Martin Vrabec, CSc.

Výpočet v módu jádro. - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení. v důsledku událostí

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Technická servisní konference 10/2016

U VOZIDLA BYLY ZJIŠTĚNÉ VADY

Metody připojování periferií BI-MPP Přednáška 2

Zřízení technologického centra ORP Dobruška

RS485/MODBUS-RTU ver. 4 s rozšířením pro R24

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Speciální obvody a jejich programování v C 2. díl

A0M38SPP - Signálové procesory v praxi - přednáška 10 2

Výzva k podání nabídky a zadávací dokumentace

PK Design. MB-ATmega16/32 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (21.12.

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Instalační manuál. Vždy si zkontrolujte aktuálnost manuálu na webu v kartě Ke stažení u daného výrobku! Vnitřní videojednotka s pamětí

Průvodce programováním AMiNi-E jazykem STL Dipl. Ing. Pavel Votrubec

2 -drátový systém videovrátných. DPC-D244-K Uživatelský manuál * 0 #

KONTAKT Autor: Tomáš. Kohout Vedoucí: : Ing. Pavel Burget, Ph.D. .D. fel.cvut.cz) Kohout


Architektura a koncepce OS OS a HW (archos_hw) Architektura a koncepce OS Jádro OS (archos_kernel) Architektura a koncepce OS Typy OS (archos_typy)

Snímače teploty a vlhkosti s komunikací po RS485 protokolem Modbus RTU - řada PHM

5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

Shrnutí. Funkce. Pro komunikaci s ostatními zařízeními lze využít 1x port Ethernet, 1x sériové rozhraní RS485.

Vítej ve světě PlayStation

Programovatelné automaty SIMATIC S7 a S5

LV5WDR Wireless Display Receiver Rychlá příručka

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

Vývoj a testování elektronických řídicích jednotek pro automobily

Převodník na DIN lištu s frekvenčním výstupem typ RF1

Ukazka knihy z internetoveho knihkupectvi

Shrnutí. Funkce. Pro komunikaci s ostatními zařízeními lze využít 1x port Ethernet, 1x sériové rozhraní RS485.

699 Kč DOKONALÝ SPOLEČNÍK RŮZNÉ BAREVNÉ PROVEDENÍ. SONY sluchátka

Maturitní otázky z předmětu PROGRAMOVÁNÍ

1. Informace a informatika

HART RS/ETH. Převodníky rozhraní HART na Modbus TCP (Ethernet) resp. na Modbus RTU (RS485) 30. září 2013 w w w. p a p o u c h.

PERTINAX6 NÁSTROJ PRO PROGRAMOVÁNÍ ŘÍDICÍCH STANIC ZAT

Rodina notebooků VAIO E se rozrůstá:

Popis a funkce klávesnice BC-2018

Ekonomická FULL HD kamera do auta, G-senzor

Obvody a architektura počítačů. Jednoprocesorové počítače

HIL simulace Radek Havlík, Jan Svoboda

Aritmetika s velkými čísly na čipové kartě

Popis a funkce klávesnice K3

MODUL 3 KANÁLOVÉHO D/A PŘEVODNÍKU 0 25 ma

Návod na použití Dveřní jednotka DJ 1T KEY Stránka 1

SW pro správu a řízení bezpečnosti

CAREL představuje

SIGMA Optimization Pro. Návod k použití programu a dokovací stanice

ŠVP Gymnázium Ostrava-Zábřeh Úvod do programování

Stručný postup k použití programu PL7 Junior (programování TSX Micro)

XAMARIN 10 PRAKTICKÝCH ZKUŠENOSTÍ. Roman Fischer

ČÁST 1. Základy 32bitového programování ve Windows

DSLR-A900/DSLR-A850 A-DWC (1) 2010 Sony Corporation

51. konference ČKS Lísek u Bystřice. Aplikace pro dílny / DTCO 2.2 / Nový SDS

Intune a možnosti správy koncových zařízení online

KNX. LOGO! univerzální KNX/ EIB zařízení. Siemens s.r.o siemens.cz/micro. Unrestricted Siemens AG 2019

PROGRAMOVÁNÍ V JAZYCE C V PŘÍKLADECH 11 Dynamické datové struktury 11.1 Spojové struktury Příklad PROG_

PROJEKTOVÁNÍ A KOMUNIKACE

Konfigurace bezpečnostní programovatelné jednotky MOSAIC

Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace. Maturitní otázky z předmětu INFORMATIKA A VÝPOČETNÍ TECHNIKA

Moderní nástroje pro vývoj elektronických řídicích jednotek

Nástěnný typ - Standardní

CENTRÁLNÍ JEDNOTKA CENTRÁLNÍ OVLÁDÁNÍ PRO PODLAHOVÉ TOPENÍ

CLIQ - zařazení produktu

Enterprise Mobility Management AirWatch & ios v businessu

Adresní mody procesoru

Technická servisní konference 10/2016 VAT - TSC Motor - Diesel, Benzin Michal Matoušek

AWGD 46 MWGD 46. Dveřní moduly APS mini / APS mini Plus s rozhraním WIEGAND s podporou zámků APERIO. Uživatelská příručka

PlayStation 4 / PlayStation 3.

Snížení příkonu MCU. Vybavení pro MCU. Snížení příkonu MCU. Možnosti snížení příkonu

SYSGO Group, SYSGO s.r.o. Úskalí propojeného světa nejen pro průmyslové aplikace

FPGA + mikroprocesorové jádro:

Softwarové komponenty a Internet

Fibaro Z-Wave mod uly : Kompatibilní se všemi Z-Wave automatickými systémy, Cenově konkurenceschopné. tel.:

Složitost algoritmů. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava

MCA 168.1,2. Řídící moduly identifikačního systému APS 400. Uživatelská příručka

2-drátový systém videovrátných DPM-D " BAREVNÝ TFT MONITOR

engineering a better tomorrow!

Enterprise Mobility Management AirWatch - představení řešení. Ondřej Kubeček březen 2017

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Transkript:

Programovací techniky a úskalí při vývoji SW v automotive oblasti na případu Toyoty Martin Butnikošarovski

2

Případ Hyundai toyota Camry Sonata Náhlé samovolné zrychlení 3

Případ Hyundai toyota Camry Sonata Náhlé samovolné zrychlení Špatný design 3

Případ Hyundai toyota Camry Sonata Náhlé samovolné zrychlení Špatný design Bezpečnostní pravidla 3

Případ Hyundai toyota Camry Sonata Náhlé samovolné zrychlení Špatný design Bezpečnostní pravidla Pozdní řešení 3

Případ Případ toyota Toyota Camry Náhlé samovolné zrychlení 4

Případ Případ toyota Toyota Camry Náhlé samovolné zrychlení Prokázaných 89 mrtvých 4

Případ Případ toyota Toyota Camry Náhlé samovolné zrychlení Prokázaných 89 mrtvých Problém ve vývoji softwaru 4

Případ Případ toyota Toyota Camry Náhlé samovolné zrychlení Prokázaných 89 mrtvých Problém ve vývoji softwaru Použití zpráv NASA a BARR Group 4

Pravidla Chyby v v programování Firemní pravidla 5

Pravidla Chyby v v programování Firemní pravidla Rekurze 5

Pravidla Chyby v v programování Firemní pravidla Rekurze Přetypování 5

Pravidla Chyby v v programování Firemní pravidla Rekurze Přetypování Globální proměnné 5

Pravidla Chyby v v programování Firemní pravidla Rekurze Přetypování Globální proměnné MISRA 5

Pravidla Chyby v v programování Firemní pravidla Rekurze Přetypování Globální proměnné MISRA Složitost funkcí 5

Řešení v Toyota toyota Podle BARR group - porušeno 32% vlastních pravidel 6

Řešení v Toyota toyota Podle BARR group - porušeno 32% vlastních pravidel NASA našla 7000 MISRA porušení 6

Řešení v Toyota toyota Podle BARR group - porušeno 32% vlastních pravidel NASA našla 7000 MISRA porušení BARR group přes 80 000 6

Řešení v Toyota toyota Více než 11 000 globálních proměnných 7

Řešení v Toyota toyota Více než 11 000 globálních proměnných Komplexnost funkcí 67 funkcí jejichž skóre vyšší než 50 7

Řešení v Toyota toyota Více než 11 000 globálních proměnných Komplexnost funkcí 67 funkcí jejichž skóre vyšší než 50 Funkce nastavení úhlu plynového pedálu 146 (1300 ř.) 7

Zajištění paměti Parity bit Zrcadlení paměti CRC Test použití paměti 8

Řešení v toyota Toyota 9

Řešení v toyota Toyota 10

Řešení v toyota Toyota 11

Bezpečnost softwaru Zdvojení kritických proměnných Bezpečné stavy Watchdog 12

Řešení v Toyota toyota Úhel sešlápnutí plynového pedálu 13

Řešení v Toyota toyota 14

Řešení v toyota Toyota 15

Řešení v Toyota Bezpečné stavy Limp home modes Idle mode fuel cut Engine off 16

Řešení v Toyota Bezpečné stavy Limp home modes Idle mode fuel cut Engine off Všechny ve stejném tasku jako ovládání pedálu 16

Watchdog Řešení v toyota Software (procesor) Pravidelná kontrola RESET WD 17

Řešení v Toyota WD volaný z HW interrupt pro aktualizaci časovače 18

Řešení v Toyota WD volaný z HW interrupt pro aktualizaci časovače 18

Shrnutí Toyota porušila základní principy vývoje SW Odškodnění 1.2 mld. $ 10 mil. aut 19

Děkuji za pozornost

Shrnutí Zdroje NASA report http://www.nhtsa.gov/ua BARR Group report http://www.safetyresearch.net/library/ba rrslides_final_scrubbed.pdf Video s Hyundai Sonata https://www.youtube.com/watch?v=3bxq 5m11lw8 21