29035 - Electronic Industrial Systems Architecture and Programming Laboratory T-A

Academic Year 2020/2021

  • Docente: Luca Benini
  • Credits: 6
  • SSD: ING-INF/01
  • Language: Italian

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 - 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 for more info (below)

Readings/Bibliography

see Virtuale

Teaching methods

see Virtuale

Assessment methods

Oral examination and lab exercises

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

Affordable and clean energy Sustainable cities

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.