25
Pisa, 15 May 2008 Paolo Marceca Standard Digital Core Responsible Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Pisa, 15 May 2008

Paolo MarcecaStandard Digital Core Responsible

Un’esperienza di Miglioramento di Processo secondo Automotive

SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

Page 2: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

215,May 2008

Architettura a layer teorica

BIOS Layer

ECU Device Drivers Layer

Sensors-Actuators Layer

System Layer

Application Layer

Page 3: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

315,May 2008

Architettura definitiva

ECU

MATH RTOS

BIOS

HAL (Hardware Abstraction Level)

ECU Device Drivers COMMSDC

Standard Digital CoreMedio livello di variabilità

DDI (Device Drivers Interface)

Sensori Attuatori

BCABasic Control AlgorithmsBasso livello di variabilità

BCA Layer

RTE (Run Time Enviroment)

APPLStrategie Applicative

Alto livello di variabilitàApplication

Page 4: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

415,May 2008

BIOS Layer

� Si occupa delle dipendenze dal microprocessore

� E’ l’unico livello software in grado di accedere direttamente alle risorse del microcontrollore

Page 5: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

515,May 2008

ECU Device Drivers Layer

� Incapsula tutte le dipendenze dall’hardware della centralina

� Il suo perimetro di operazione è il connettore della ECU

� Tratta essenzialmente grandezze di tipo elettrico (es: tensioni/correnti) o di durata (es: tempi/angoli)

ECU Device Drivers LayerECU Abstraction

CorrentiTensioni

PWM

Impulsitempo/angolo

Resistenza

Page 6: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

615,May 2008

Trattamenti ECU Device Drivers Layer

• Acquisire le grandezze analogiche, eseguirne la diagnosi elettrica, l’eventuale calibrazione hardware e la messa in scala per compensare eventuali partizioni del segnale eseguite dall’hardware. Il dato prodotto a livello DDI èla tensione vista sul pin del connettore della ECU

• Acquisire i segnali digitali lenti ed effettuarne il debouncing. Il risultato di questa operazione sarà l’informazione logica del segnale acquisito

• Acquisire i segnali in frequenza fornendo informazioni sulle loro caratteristiche fisiche come il periodo o la durata di un impulso

• Gestire le attuazioni, sia di tipo frequenziale su base tempo/angolo sia digitali lente, ed eseguirne la diagnosi elettrica

• Gestire la comunicazione SPI per la ricezione delle informazioni trasmesse dai custom, tipicamente diagnosi ed input digitali, e per la trasmissione delle informazioni verso i custom, tipicamente le attuazioni seriali

• Gestire i dispositivi fisici montati sulla ECU, come l’eeprom seriale ed i custom, che eseguono il trattamento di segnali complessi quali sonda lambda lineare e detonazione

Page 7: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

715,May 2008

Flusso segnali Hw/Sw ed astrazione Sw

BCALayer

Interfaccia RTE(fisica)

SensoreT Aria

ECU PerifericheµC

UECU[0..5V]

Gestionesensore

temperatura ECU Device DriversLayer

BIOSLayer

DD_InpAnalogRes_Get(IDN_TempAir_IAR)

Read()

Esempio:Temperatura Aria

Gestioneattuatore

DBW

SoftwareApplicativo

Set_QAir()

DD_OutAnalogVoltage_Put(IDN_DbwCmd_OAV, Volt)

Write()

AttuatoreMotore DBW ECU Periferiche

µCEsempio:

Quantità Aria

UECU[0..18V]

Duty CycleµC[0..100%]

Hardware

Software

Hardware

Interfaccia DDI(elettrica)

Interfaccia HAL(elettrica)

Rsens[0..2 Kohm]

T Aria[-40..+120°C]

Q Aria[0..2000mg/c]

Get_TAir()

Page 8: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

815,May 2008

EDD – Operazioni DDI

� Esistono tipicamente 4 tipologie di operazioni:

1. Le operazioni di configurazione (Config) del layer EDD

2. Le operazioni di ricezione delle informazioni prodotte dal layer EDD (Get)

3. Le operazioni di ricezione delle informazioni di diagnosi delle uscite prodotte dal layer EDD (GetDiag)

4. Le operazioni di trasferimento delle informazioni prodotte dal layer BCA verso il layerEDD (Put)

Page 9: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

915,May 2008

EDD - Operazioni di ricezione dati diagnosi

Esempi:

t_MStatus DD_InpDigital_Config( t_DD_InpDigital_Idn Idn,t_DD_InpDigital_CfgDyn * DD_InpDigital_CfgDyn)

t_MStatus DD_InpDigital_Get( t_DD_InpDigital_Idn Idn,t_DD_InpDigital_Data * Data)

t_MStatus DD_OutDigital_Put( t_DD_OutDigital_Idn Idn, t_switch Cmd)

t_MStatus DD_OutDigital_GetDiag(t_DD_OutDigital_Idn Idn,t_DD_OutDiag_Data * DiagData)

Page 10: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

1015,May 2008

Esempio di mapping software

DeviceClasses

DD_OutPwm

Application FanCmd_OP Mgm O2HeatA_OP Mgm

BIOS SPIPWMOUT DIGOUT

ECU LSD

DeviceDrivers

DD_LSDDD_DIAG DD_OPDDD_OP

FanO2HeatA

Page 11: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

1115,May 2008

SDC- Generazione progetto

SDC KernelPlatform: Micro 1

DD - COMMKernel

Platform Independent

BIOS - RTOS - MATHKernel

Platform: MICRO1

SDC KernelPlatform: Micro 2

BIOS - RTOS - MATHKernel

Platform: MICRO 2

SDC CfgStatPlatform:ECU 1

SDC CfgStatPlatform: ECU 2

BIOS - DD - COMM - RTOS Configurazione Statica

Platform: ECU 1

BIOS - DD - COMM - RTOS Configurazione Statica

Platform: ECU 2

SDC CfgPlatform: APPL 1

Configurazione EcuPlatform: APPL 1

Configurazione EcuPlatform: APPL 2

SDC CfgPlatform: APPL 2

SDCECU 1

SDCECU 2

Page 12: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

1215,May 2008

ISEDDA

� ISEDDA si basa su una serie di database front-end contenenti tutte le maschere di accesso ai dati e di creazione dei report, e su una serie di database back-end che contengono tutti i dati memorizzati.

� L’utilizzo di questo ambiente, in cui è possibile accedere da qualsiasi DB front-end alle informazioni memorizzate in tutti i DB back-end, permette di evitare la duplicazione della scrittura delle informazioni ed il rapido accesso ad esse per la generazione di tutti gli output generati.

Page 13: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

1315,May 2008

ISEDDA

I tool (database di front-end) utilizzati nello sviluppo del progetto del layer EDD sono i seguenti:

� Mars – gestione dei requisiti software� Snake – scrittura specifiche funzionali ed implementative� TeDD – progettazione test layer EDD� MaxGen – generatore file xml per interfaccia Autosar� Tamer – gestione dello sviluppo e dei rilasci dei kernel� Geco – gestione configurazione statica layer EDD

Page 14: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

1415,May 2008

ISEDDA

Una ulteriore integrazione di questo sistema si ha nell’import-export delle informazioni verso tool esterni.

� Nello specifico è possibile trasferire informazioni verso/da:� Doors – esportazione Software Requirements� Microsoft Project – importazione informazioni relative alla pianificazione dei

kernel EDD� Matlab – esportazione file per la creazione dei modelli di interfaccia EDD � Giove – esportazione verso il tool aziendale di gestione dei test � Tresos RTE generator – esportazione dei file XML verso il tool per la

generazione dell’interfaccia RTE Autosar� Telelogic Change – importazione delle RCR (Requirements Change

Request) da associare alle SRS� Synergy – esportazione dei file sorgente, dei file di include e dei file di

configurazione statica verso il Configuration Management Tool SW

Page 15: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

1515,May 2008

ISEDDA

SY S TE MIN T EG R AT ED

DE V IC EDR I VE R SAC T IV I TY

EC U

Front-End Database

Back-End Database

ExternalTool

DD_DeviceClass es

DD_DeviceDrivers

DD_ DataType

DD_Config

DD_Status

DD_TeDD

DD_Mars

MarsSoftware

Requirements and Qualification

Criteria

SnakeDeviceClassesDeviceDrivers

DataTypesSpecifications

MaxGenXML generator

for RTE Interface Autosar

DD_MaxGen

TamerStatus

DD-SDC Kernel

TeDDDeviceDrivers Test

Specifications

GecoStatic

Configuration SDC Kernel

Microsoft Project

EDD Planning

Doors

Functional Requirements

Giove

TestDatabase

Tresos

Autosar RTE Generator

Telelogic Synergy

SoftwareProject

Matlab

EDD Models

Telelogic Change

RCRManagement

Sharm

HardwareTest

Page 16: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

1615,May 2008

Motivazioni di ISEDDA

� Le specifiche vengono scritte con SNAKE che aiuta, indirizza e gestisce la redazione della specifica e permette la generazioneautomatica della parte statica del codice e delle parti che siripetono.

� Tutte le informazioni vengono memorizzate una volta sola in un sistema di database, che permettono il loro riutilizzo da tutti I tools, la gestione in automatico di molte fasi della progettazione dei test, della configurazione, delle interfacce verso altri tools, dellapianificazione etc..

� La tracciabilità attraverso i requisiti, la specifica, il software, i Qualification Criteria ed i test è garantita dai database e da un seriedi report che possono essere generati in automatico.

Page 17: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

1715,May 2008

Mapping dei Tools sul processo di sviluppo

ENG 1Requirements

Elicitation

CUSTOMER REQUIREMENTS

ENG 2System Requirements

Analysis

ENG 3System Architectural

Design

ENG 4SW Requirements

Analysis

ENG 5SW Design

ENG 6SW Construction

ENG 7SW Integration Test

ENG 8SW Testing

ENG 9System Integration Test

ENG 10System Testing

PRODUCT DELIVERY

PRODUCT DEVELOPMENTFLOW

Notperformed

Performed

Collaborationwith SDCcustomer

MARS

SNAKE

SYNERGY/ SNAKE / GECOMAXGEN/ TEDD

TEDD

MAN3 TAMER / PROJECT

SUP9/10 CHANGE

SRS SwQC

HAL/EDD

SWS/SROComp Spec

HAL/EDD

Test funzionali unitari

Stessi TD del ENG8

TR + Coverage

Test Statici

Lin/Misra/Compil

TEST BIOS

SwQC to TD TR

HAL/EDD

Page 18: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

1815,May 2008

TAMER

PianificazioneProject / Change

IR o RCR

TAMER

Utilizzo di TAMER :•Report su stato avanzamento sviluppo DD, DC•Report su contenuti dei Kernel DD e SDC•Report sull’uso dei DD e DC nel progetti•Report di previsione su rilasci futuri di DD e SDC Kernel

Page 19: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

1915,May 2008

MARS

RCR

MARSGestione Requisiti

e QC

Utilizzo di MARS :•Definizione requisiti singoli e SET•Definizione dei QC e dei QC SET•Generazione report SRS•Definizione del SET di SRS e QC per la generazione della specifica funzionale della Device Class e la generazione dei test

Page 20: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

2015,May 2008

MARS

RCR

MARSGestione Requisiti

e QC

Utilizzo di MARS :•Definizione requisiti singoli e SET•Definizione dei QC e dei QC SET•Generazione report SRS•Definizione del SET di SRS e QC per la generazione della specifica funzionale della Device Class e la generazione dei test

Page 21: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

2115,May 2008

SNAKE

SRS

SNAKEGestione specifiche

e codice

Utilizzo di SNAKE :•Scrivere le specifiche funzionali di DC e implementative dei DD•Generazione del codice di DC•Generazione del codice statico di DD•Generazione dei tipi dei dati

Page 22: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

2215,May 2008

SNAKE

SRS

SNAKEGestione specifiche

e codice

Utilizzo di SNAKE :•Scrivere le specifiche funzionali di DC e implementative dei DD•Generazione del codice di DC•Generazione del codice statico di DD•Generazione dei tipi dei dati

Page 23: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

2315,May 2008

TEDD

QC

TEDDGestione dei Test

Utilizzo di TEDD :•Definisce i TD•Definisce i TC•Esporta informazioni verso GIOVE (archiviatore di TD, TC e TR)

Page 24: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

2415,May 2008

TEDD

QC

TEDDGestione dei Test

Utilizzo di TEDD :•Definisce i TD•Definisce i TC•Esporta informazioni verso GIOVE (archiviatore di TD, TC e TR)

Page 25: Un’esperienza di Miglioramento di Processo secondo ... › uploads › 3 › Marceca-3W.pdfUn’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso

Un’esperienza di Miglioramento di Processo secondo Automotive SPICE attraverso l’Uso di Tools sviluppati ad Hoc.

2515,May 2008

GECO

TAMER -> struttura di un Kernel SDC e DDSNAKE ->Struttura di configurazione staticae la descrizione dei tipi

GECOConfigurazione

progetti

Utilizzo di GECO :•Configura i progetti