
Embedded systems are at the core of modern electronic applications, ranging from simple control devices to complex industrial and communication systems. This course provides a comprehensive introduction to the design and development of embedded systems, with a strong emphasis on both theoretical foundations and practical implementation.
The module is organized into a series of interconnected chapters that progressively build students' competencies. It begins with the fundamentals of embedded systems and microcontroller architecture, including internal and external structures, instruction sets, and addressing modes. Students are then introduced to low-level programming using both Assembly and C languages, enabling direct interaction with hardware components. Subsequent chapters focus on essential embedded functionalities such as digital input/output programming, timers and counters, and analog-to-digital conversion. Advanced topics including PWM generation, serial communication (UART/USART), and interrupt handling are also explored, providing students with the tools to develop responsive and efficient embedded applications.
The course concludes with an introduction to FPGA-based systems, broadening students' perspective on modern embedded solutions.
In parallel with the theoretical content, laboratory sessions play a key role in reinforcing learning through hands-on experience. Students apply their knowledge in real-world scenarios, including I/O interfacing, communication protocols, and hardware-based system design.
Overall, this module is designed to develop a solid foundation in embedded systems while fostering practical skills in programming, system integration, and problem-solving.
The module is organized into a series of interconnected chapters that progressively build students' competencies. It begins with the fundamentals of embedded systems and microcontroller architecture, including internal and external structures, instruction sets, and addressing modes. Students are then introduced to low-level programming using both Assembly and C languages, enabling direct interaction with hardware components. Subsequent chapters focus on essential embedded functionalities such as digital input/output programming, timers and counters, and analog-to-digital conversion. Advanced topics including PWM generation, serial communication (UART/USART), and interrupt handling are also explored, providing students with the tools to develop responsive and efficient embedded applications.
The course concludes with an introduction to FPGA-based systems, broadening students' perspective on modern embedded solutions.
In parallel with the theoretical content, laboratory sessions play a key role in reinforcing learning through hands-on experience. Students apply their knowledge in real-world scenarios, including I/O interfacing, communication protocols, and hardware-based system design.
Overall, this module is designed to develop a solid foundation in embedded systems while fostering practical skills in programming, system integration, and problem-solving.
- Teacher: Salah Eddine HALLEDJ