EMBEDDED SYSTEMS

VINCENZO CARLETTI EMBEDDED SYSTEMS

0622900023
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA
EQF7
DIGITAL HEALTH AND BIOINFORMATIC ENGINEERING
2019/2020

OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2018
SECONDO SEMESTRE
CFUHOURSACTIVITY
432LESSONS
216EXERCISES
Objectives
The course aims at the acquisition of the fundamental elements for the realization of embedded systems, with an introduction to the main architectures and to the development tools, for small and medium-capacity processors.

Knowledge and understanding
Embedded Systems architectures. Software structures for an embedded system. Field interface.


Applying knowledge and understanding
Use of development tools for embedded systems. Design and implementation of embedded system applications.
Prerequisites
IT IS DESIRABLE THE KNOWLEDGE OF UNIX-LIKE OPERATING SYSTEMS AND THE MASTERY OF THE WELL-KNOWN DEVELOP ENVIRONMENTS.
IT IS MANDATORY THE KNOWLEDGE OF THE LANGUAGES C/C++ AND JAVA, A BASIC KNOWLEDGE OF COMPUTER ARCHITECTURES AND ASSEMBLY LANGUAGE AND A BASIC KNOWLEDGE OF INTEGRATED CIRCUITS.
Contents
INTRODUCTION TO EMBEDDED SYSTEMS:
PROPERTIES AND CHARACTERISTICS OF AN EMBEDDED SYSTEM.
COMMON SOFTWARE AND HARDWARE ARCHITECTURE. INTRODUCTION TO THE PROBLEMS IN PROGRAMMING EMBEDDED SYSTEMS.
COMBINATORIAL AND SEQUENTIAL MACHINES.
SEQUENTIAL MACHINE IN WIRED AND PROGRAMMABLE LOGIC.
REALIZATION OF A SEQUENTIAL MACHINE IN PROGRAMMABLE LOGIC.
(LESSON/ PRACTICE/LABORATORY 7H/3H/2H)

USING BINARY SENSORS AND ACTUATORS: LED, RELAYS, BUTTONS, PRESENCE SENSORS.
THE BOUNCING PROBLEM: HARDWARE AND SOFTWARE SOLUTIONS.
CONNECTING SIMPLE PERIPHERALS: OPEN-COLLECTOR BUS, PULL-UP AND PULL-DOWN RESISTORS,
INTRODUCTION TO GPIO.
(LESSON/ PRACTICE/LABORATORY 4H/1H/1H)

SERIAL BUSSES AND PROTOCOLS:
ASYNCHRONOUS SERIAL PROTOCOLS: RS-232.
SYNCHRONOUS SERIAL PROTOCOLS: SPI, I2C.
COMMON SERIAL INTERFACES: TTL, UART.
(LESSON/ PRACTICE/LABORATORY 3H/2H/2H)

ADVANCED SENSORS AND ACTUATORS:
ACQUIRE AND GENERATE ANALOG SIGNALS USING DAC.
WRITING DRIVERS FOR ANALOG SENSORS STARTING FROM THE DATASHEET.
USING ADVANCED SENSORS: ACCELEROMETER, COMPASS, JOYSTICK, TERMOMETER, BAROMETER.
USING TIMERS.
GENERATE SIGNALS USING PWM.
USING LCD DISPLAYS.
(LESSON/ PRACTICE/LABORATORY 7H/3H/5H)

CONTROLLING DC MOTORS: CONTROLLING THE SPEED USING PWM, CONTROLLING THE DIRECTION USING AN H-BRIDGE.
CLOSED LOOP MOTORS: USING ENCODERS AND SERVO MOTORS.
(LESSON/ PRACTICE/LABORATORY 5H/2H/3H)

INTRODUCTION TO REAL-TIME OPERATING SYSTEMS FOR EMBEDDED SYSTEMS.
(LESSON/ PRACTICE/LABORATORY 3H/2H/2H)

INTRODUCTION TO SMART CARDS.
(LESSON/ PRACTICE/LABORATORY 3H/0H/0H)
Teaching Methods
THE JUDGEMENT OF THE STUDENT IS BASED ON EITHER THE REALIZATION OF TEAM PROJECT AND AN ORAL EXAM. THE JUDGEMENT WILL CONSIDER THE FOLLOWING POINTS:
KNOWLEDGE OF THE EMBEDDED SYSTEM ARCHITECTURES, THE MAIN HARDWARE COMPONENTS AND THE PROBLEMS IN REALIZING SOFTWARE FOR EMBEDDED SYSTEMS.
ABILITY TO DESIGN, DEVELOP AND TEST SOFTWARE FOR EMBEDDED SYSTEMS.
ABILITY TO WORK IN A TEAM TO REALIZE SOFTWARE FOR EMBEDDED SYSTEMS.
ABILITY TO DEFINE REQUIREMENTS, ARCHITECTURE AND DESIGN CHOICES TO REALIZE SOFTWARE FOR EMBEDDED SYSTEMS.
Verification of learning
THE JUDGEMENT OF THE STUDENT IS BASED ON EITHER THE REALIZATION OF TEAM PROJECT AND AN ORAL EXAM. THE JUDGEMENT WILL CONSIDER THE FOLLOWING POINTS:
KNOWLEDGE OF THE EMBEDDED SYSTEM ARCHITECTURES, THE MAIN HARDWARE COMPONENTS AND THE PROBLEMS IN REALIZING SOFTWARE FOR EMBEDDED SYSTEMS.
ABILITY TO DESIGN, DEVELOP AND TEST SOFTWARE FOR EMBEDDED SYSTEMS.
ABILITY TO WORK IN A TEAM TO REALIZE SOFTWARE FOR EMBEDDED SYSTEMS.
ABILITY TO DEFINE REQUIREMENTS, ARCHITECTURE AND DESIGN CHOICES TO REALIZE SOFTWARE FOR EMBEDDED SYSTEMS.
Texts
MAKING EMBEDDED SYSTEMS – ELECIA WHITE – O’REILLY MEDIA
PROGRAMMING EMBEDDED SYSTEMS – MICHAEL BARR – O’REILLY MEDIA
More Information
The course language is English.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2021-02-19]