The course allows the students to acquire the knowledge and the ability to apply design techniques for digital systems in general and in particular with programmable platforms. The course analyzes the typical structure and the technology of modern programmable electronic components, develops the ability to design a digital electronic system from specifications to implementation and experimental verification of the behavior, the ability to draft a technical report on the design and characterization of a component or digital electronic system.
teacher profile teaching materials
-Classification of electronic devices and systems for embedded applications
-Technologies and fields of application
Recalls on numbering systems and data types
-Binary and hexadecimal numbers
-Conversions and operations between binary and hexadecimal numbers
-Binary representation of integers
-Binary representation of real numbers
Embedded programming in the C language
-High-level programming
-Compilers
-Structure of C programs
-Examples
Introduction to the ARM architecture and the STM32 family of microcontrollers
-Introduction to Cortex and Cortex-M processors
-Introduction to STM32 microcontrollers
-Core development board
Toolchain
-STM32CubeIDE Development Environment
-STM32CubeMX Configuration Tool
-Debugging
Hardware Abstraction Layer
-Digital Interfacing (GPIO)
-Interrupt Management
-Clock System
-Direct Memory Access (DMA)
-Timer and Real-Time Clock
-Serial Interfaces (USART)
-Analog-To-Digital Conversion
-Digital-To-Analog Conversion
-I2C
-SPI
-CAN-bus
Design of embedded systems
-Laboratory
-Project development
Notes from the instructor
Joseph You, “The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors,” Third Edition 2014, Elsevier, 2014, ISBN 978-0-12-408082-9, https://doi.org/10.1016/C2012-0-01372-5
Carmine Noviello, “Mastering STM32 - Second Edition, A step-by-step guide to the most complete ARM Cortex-M platform, using the official STM32Cube development environment,” Leanpub, 2022, http://leanpub.com/mastering-stm32-2nd
Mutuazione: 20802093 ELETTRONICA DEI SISTEMI PROGRAMMABILI in Ingegneria elettronica per l'industria e l'innovazione LM-29 N0 SAVOIA ALESSANDRO STUART, LA MURA MONICA
Programme
Introduction-Classification of electronic devices and systems for embedded applications
-Technologies and fields of application
Recalls on numbering systems and data types
-Binary and hexadecimal numbers
-Conversions and operations between binary and hexadecimal numbers
-Binary representation of integers
-Binary representation of real numbers
Embedded programming in the C language
-High-level programming
-Compilers
-Structure of C programs
-Examples
Introduction to the ARM architecture and the STM32 family of microcontrollers
-Introduction to Cortex and Cortex-M processors
-Introduction to STM32 microcontrollers
-Core development board
Toolchain
-STM32CubeIDE Development Environment
-STM32CubeMX Configuration Tool
-Debugging
Hardware Abstraction Layer
-Digital Interfacing (GPIO)
-Interrupt Management
-Clock System
-Direct Memory Access (DMA)
-Timer and Real-Time Clock
-Serial Interfaces (USART)
-Analog-To-Digital Conversion
-Digital-To-Analog Conversion
-I2C
-SPI
-CAN-bus
Design of embedded systems
-Laboratory
-Project development
Core Documentation
Recommended readings:Notes from the instructor
Joseph You, “The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors,” Third Edition 2014, Elsevier, 2014, ISBN 978-0-12-408082-9, https://doi.org/10.1016/C2012-0-01372-5
Carmine Noviello, “Mastering STM32 - Second Edition, A step-by-step guide to the most complete ARM Cortex-M platform, using the official STM32Cube development environment,” Leanpub, 2022, http://leanpub.com/mastering-stm32-2nd
Attendance
The course consists of three classes per week, each lasting two hours.Type of evaluation
Development of projects based on programmable systems: - Assigned or proposed topics - Conducted individually during the last part of the course Final report to be presented at the oral examination teacher profile teaching materials
-Classification of electronic devices and systems for embedded applications
-Technologies and fields of application
Recalls on numbering systems and data types
-Binary and hexadecimal numbers
-Conversions and operations between binary and hexadecimal numbers
-Binary representation of integers
-Binary representation of real numbers
Embedded programming in the C language
-High-level programming
-Compilers
-Structure of C programs
-Examples
Introduction to the ARM architecture and the STM32 family of microcontrollers
-Introduction to Cortex and Cortex-M processors
-Introduction to STM32 microcontrollers
-Core development board
Toolchain
-STM32CubeIDE Development Environment
-STM32CubeMX Configuration Tool
-Debugging
Hardware Abstraction Layer
-Digital Interfacing (GPIO)
-Interrupt Management
-Clock System
-Direct Memory Access (DMA)
-Timer and Real-Time Clock
-Serial Interfaces (USART)
-Analog-To-Digital Conversion
-Digital-To-Analog Conversion
-I2C
-SPI
-CAN-bus
Design of embedded systems
-Laboratory
-Project development
Notes from the instructor
Joseph You, “The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors,” Third Edition 2014, Elsevier, 2014, ISBN 978-0-12-408082-9, https://doi.org/10.1016/C2012-0-01372-5
Carmine Noviello, “Mastering STM32 - Second Edition, A step-by-step guide to the most complete ARM Cortex-M platform, using the official STM32Cube development environment,” Leanpub, 2022, http://leanpub.com/mastering-stm32-2nd
Mutuazione: 20802093 ELETTRONICA DEI SISTEMI PROGRAMMABILI in Ingegneria elettronica per l'industria e l'innovazione LM-29 N0 SAVOIA ALESSANDRO STUART, LA MURA MONICA
Programme
Introduction-Classification of electronic devices and systems for embedded applications
-Technologies and fields of application
Recalls on numbering systems and data types
-Binary and hexadecimal numbers
-Conversions and operations between binary and hexadecimal numbers
-Binary representation of integers
-Binary representation of real numbers
Embedded programming in the C language
-High-level programming
-Compilers
-Structure of C programs
-Examples
Introduction to the ARM architecture and the STM32 family of microcontrollers
-Introduction to Cortex and Cortex-M processors
-Introduction to STM32 microcontrollers
-Core development board
Toolchain
-STM32CubeIDE Development Environment
-STM32CubeMX Configuration Tool
-Debugging
Hardware Abstraction Layer
-Digital Interfacing (GPIO)
-Interrupt Management
-Clock System
-Direct Memory Access (DMA)
-Timer and Real-Time Clock
-Serial Interfaces (USART)
-Analog-To-Digital Conversion
-Digital-To-Analog Conversion
-I2C
-SPI
-CAN-bus
Design of embedded systems
-Laboratory
-Project development
Core Documentation
Recommended readings:Notes from the instructor
Joseph You, “The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors,” Third Edition 2014, Elsevier, 2014, ISBN 978-0-12-408082-9, https://doi.org/10.1016/C2012-0-01372-5
Carmine Noviello, “Mastering STM32 - Second Edition, A step-by-step guide to the most complete ARM Cortex-M platform, using the official STM32Cube development environment,” Leanpub, 2022, http://leanpub.com/mastering-stm32-2nd
Attendance
The course consists of three classes per week, each lasting two hours.Type of evaluation
Development of projects based on programmable systems: - Assigned or proposed topics - Conducted individually during the last part of the course Final report to be presented at the oral examination