Embedded Systems: Applications and Cybersecurity

Year:
2nd year
Semester:
S1
Programme main editor:
(I2CAT)
Onsite in:
CNAM, NTUU, UBB, UULM
Remote:
ECTS range:
6-7 ECTS

Professors

img
Sami Taktak
CNAM
img
Professors
Frank Slomka
UULM

Prerequisites:

Computer Science or Computer/Electrical Engineering Bachelor:

Good knowledge in Architecture, Operating Systems and C programming
Good comprehension of build systems and command line interaction with operating systems

Pedagogical objectives:

The goal of this course is to study both hardware components and operating systems used in resource constraint applications often encountered in IoT and more generally in Embedded Systems

Evaluation modalities:

continuous monitoring, exam

Description:

Hardware Architecture:

  • Exploring processors for IoT applications
  • Mono-core vs multi-core vs system on chip architectures and heterogeneous computing

Operating systems for Embedded systems:

  • Boot process
  • Scheduling and real-time operating systems
  • Build system for automated embedded and IoT software production

Tools for automated building of IoT operating systems and software: Buildroot, Yocto, Packages managers

Cybersecurity and Hardening of IoT systems

  • Secure boot process
  • Securing network services and remote access
  • Secure update of applications and operating system

 

 

 

complementary content:

  • Hardware / software integration: BSP, drivers, porting OS and libraries
  • Continuous integration infrastructure for IoT

Required teaching material

[books] High-Performance Embedded Computing, Marilyn Wolf Embedded System Design on a Shoestring, Lewin Edwards [software license] [computing/cloud resources] [devices] Beaglebone Black https://www.beagleboard.org/boards/beaglebone-black [urls]

Teaching volume:
lessons:
28-30 hours
Exercices:
0-12 hours
Supervised lab:
18-28 hours
Project:

Devices:

  • Laboratory-Based Course Structure
  • Open-Source Software Requirements