Embedded Computer Architecture


Programme (detailed contents):


The Learning Unit is composed of three topics related to embedded computer architecture.


- The first one is about network and middleware used for embedded systems. This part introduces the main concepts  on fieldbus and middlewares with CAN (Controller Area Network), industrial Ethernet Industrial, AFDX (Avionic Full DupleX Switched Ethernet) as examples and expose network architecture for connected devices (based on IPv6 and  IEEE 802.15.4).


- The second part deals with operating systems used for embedded systems and the constraints induced (portability, memory management, cross-compiler, drivers, scheduling, etc.). Linux and FreeRTOS are used during labwork to illustrate these concepts.


- The objective of the third part is to bring skills to size and evaluate an embedded computer architecture. An overview of different computer architectures for embedded systems (micro-controller, multi-processors, many-core, fpga, gpu, etc) is given, then methods and metrics  to evaluate performances (energy consumption, computation capacity, etc.) are presented. A labwork is conducted to confront students with problematics to size an embedded computer architecture in order to fit the needs of an embedded system.






Each topic is introduced by lectures to tackle theoretical aspects. The practical application is done during lab works and illustrates each topic on a shared embedded computer architecture.

An integrated project is coordinated with other Learning Units of SEC to bring into use the skills and knowledges of students on embedded computer architectures to implement a complete embedded system.