Course unit

Embedded IA

Last updated: 26/09/2022

Edit

Course Director(s):

POTIN Olivier

General Description:

The aim of the course is to cover all aspects of the development cycle of an embedded application on a microcontroller by means of a general methodology of managing versions of embedded software codes (debug, beta, release...). Following analysis, identification and correction of embedded codes in the case of bugs, the student will have acquired notions of bug traceability, visualisation of the state of corrections and the execution of applications.

Key words:

Code versionning and Embedded systems debug

Number of teaching hours

18

Fields of study

Computer Science, Information Systems

Teaching language

French

Intended learning outcomes

On completion of the unit, the student will be capable of: Classification level Priority
Managing software bugs 3. Apply Important
Understanding software development sectors 2. Understand Important

Learning assessment methods

Percentage ratio of individual assessment Percentage ratio of group assessment
Written exam: 100 % Project submission: %
Individual oral exam: % Group presentation: %
Individual presentation: % Group practical exercise: %
Individual practical exercise: % Group report: %
Individual report: %
Other(s): %

Programme and content

Type of teaching activity Content, sequencing and organisation
Course

ARM Cortex Architecture

Programming Language (Data management, ARM ISA, THUMB & THUMB-2 ISA)

Management of peripherals (ARM APB, AXI Bus matrix, MMU and cache, Interruptions, Peripheral families, Low speed and High speed external peripherals)

Introduction to mechanisms of compilation and optimisation (speed or size area) : Embedded C, GNU Tool Chain

Supervised studies

Cortex Mx and GNU Debug

Cortex Mx and GNU Debug speed development : Optimisation of matrices and memory access (DMA)

Cortex Mx and GNU Debug low power consideration: Suppression of loops and replacement by event queues/interruptions to optimise consumption

Cortex Mx and GNU Debug under OS