COMPLIANCE DESIGN OF AUTOMOTIVE SYSTEMS M (2ST MODULE)
cod. 1009224

Anno accademico 2020/21
1° anno di corso - Secondo semestre
Docente
- Carlo CONCARI
Settore scientifico disciplinare
Convertitori, macchine e azionamenti elettrici (ING-IND/32)
Field
A scelta dello studente
Tipologia attività formativa
Affine/Integrativa
30 ore
di attività frontali
3 crediti
sede: -
insegnamento
in INGLESE

Modulo dell'insegnamento integrato: COMPLIANCE DESIGN OF AUTOMOTIVE SYSTEMS M

Obiettivi formativi

- - -

Prerequisiti

- - -

Contenuti dell'insegnamento

Metodologie di analisi, progetto e sviluppo di sistemi embedded in ambiente automotive.

Programma esteso

Embedded hardware for compliant systems (2 hr)
Sensing, control, actuation, redundancy, power supply, insulation.

Structured approach to firmware design (2 hr)
V-model, levels of abstraction, validation, verification, documentation.

Implementation: the building system (5 hr)
Source code, preprocessor, compiler, assembly language, machine code, internal operation of the CPU, registers, stack, assembler, linker, optimization.

Software testing and documentation (2 hr)
Unit testing, static and dynamic code analysis, code coverage, process documentation, inline documentation, Doxygen, authoring tools.

Version control systems (2 hr)
Concurrent development, centralized vs. distributed VCSs, SVN, GIT, repositories, update, commit, branching, tagging, merging.

Standards (1 hr)
Standardization organizations, operation, stage codes.

Safety standards (2 hr)
Introduction to safety standards, safety integrity levels, good programming practices.

Coding standards (2 hr)
Motivation, MISRA C, CERT C, Barr Group, rule examples.

Communication protocols (2 hr)
CAN, CANopen, J1939, introduction to industrial communication protocols.

Fixed point ALUs (5 hr)
Fixed point numeric formats, fixed point arithmetic, normalized fractional format, calculations with normalized quantities, examples (Ohm’s law, magnetic flux observer for IMs), TDL calculation structures, µC vs. DSP, fixed point numeric saturation.

Real time computation (2 hr)
Numerical approximation of functions and differential calculus, optimization.

Watchdogs (1 hr)
Timeout watchdog, windowed watchdog, hardware watchdog, independence, best practices.
Bootloaders (1 hr)
MCU vs. FPGA and SoC, MCU booting sequence, interrupt vector table relocation, OpenBLT.

Memory management and protection (1 hr)
Paging, alignment, MMU/MPU, virtual memory, error checking and management.

Bibliografia

Dispense del docente, standard e normative, documentazione dei tool software utilizzati.

Metodi didattici

Lezioni frontali.

Modalità verifica apprendimento

Esame orale.

Altre informazioni

- - -