This course introduces students to the architecture, programming, and implementation techniques of Digital Signal Processors (DSPs). It focuses on understanding the internal architecture of DSP processors and the hardware platforms that integrate them, as well as the development environment used for DSP-based system design.

Students will learn fixed-point and floating-point arithmetic, DSP architectural concepts, instruction sets, and real-time implementation constraints. The course emphasizes the algorithm-architecture matching approach, enabling students to efficiently implement signal processing algorithms on DSP platforms.

Particular attention is given to the architecture of the TMS320C6x family, memory organization, peripheral management, and advanced memory transfer techniques using DMA and EDMA controllers.

By the end of the course, students will be able to analyze DSP architectures, optimize signal processing algorithms for real-time constraints, and implement them efficiently on DSP hardware platforms.

Cette matière permet aux étudiants d’apprendre en moins de temps comment exploiter l’architecture des processeurs ARM très utilisée dans les systèmes embarqués. Une première partie montrant comment configurer et travailler avec l’environnement de développement de la plate-forme STM32. 
Une seconde partie présente les bases de la programmation et les principaux aspects de l’officiel HAL (Hardware Abstraction Layer). Vers la fin, une partie plus avancée couvrant des aspects tels que l'utilisation d'un système d'exploitation en temps réel, des applications avancés comme l’IoT et l'USB