- Docente: Luca Benini
- Credits: 6
- SSD: ING-INF/01
- Language: Italian
- Moduli: Luca Benini (Modulo 1) Davide Rossi (Modulo 2)
- Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
- Campus: Bologna
-
Corso:
First cycle degree programme (L) in
Electronics and Telecommunications Engineering (cod. 0923)
Also valid for First cycle degree programme (L) in Automation Engineering (cod. 9217)
Learning outcomes
Architecture of micro-controller based systems using ARM cortex M cores. Firmware programming for industrial applications.
Course contents
1. Intro to microcontroller based programmable architectures for industrial applications.
1.1 Core architecture, main concepts
1.2 ARM cortex M family microarchitecture
1.3 The ARM cortex M ISA in details
1.4 Floating point, DSP ISA extensions
2. Microcontrollers -
2.1 Microcontroller families -
2.2 Input-output peripherals: serial interfaces, parallel interfaces, A2D converters
2.4 Auxiliary systems: timers, power management, etc.
2.5 Memory system: ROM, RAM, FLASH on-chip and off-chip
2.6 Case studies
3. Sensors and Actuators - components and interfaces
3.1 Integrated components with analog and digital interfaces
3.2 Smart sensors/actuators
3.3 Case studies
4. Components and subsystems for communication
4.1 wired communication - standards
4.2 wireless communication - standards
4.3 Case studies
5. Programming techniques for microcontrollers
5.1 Toolchains for code generation and optimization
5.2 Debugging tools
5.3 Run-time libraries
5.4 Peripheral management and
5.5 case studies
See Class' web site for more info (below)
Readings/Bibliography
see
Teaching methods
see
Assessment methods
Oral examination and lab
Teaching tools
See Virtuale
Links to further information
https://virtuale.unibo.it/course/view.php?id=15634
Office hours
See the website of Luca Benini
See the website of Davide Rossi
SDGs
This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.