- 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
Automation Engineering (cod. 0920)
Also valid for First cycle degree programme (L) in Electronics and Telecommunications Engineering (cod. 0923)
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. Requisites, main characteristics, comparative analysis
2. Microcontrollers - architechtures
2.1 Microcontroller families - architecture of the core and of the chip
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 programmng
5.5 case studies
See Class' web site
http://www-micrel.deis.unibo.it/LABARCH/
Teaching tools
See Class'
Links to further information
http://courses.eees.dei.unibo.it/LABARCH
Office hours
See the website of Luca Benini
See the website of Davide Rossi