The course covers the following main topics:
– Introduction to embedded systems: fundamental concepts, definitions, and their role in modern technologies.
– Design choices and challenges: how the architecture of an embedded system is shaped, including key design decisions, trade-offs, and constraints.
– Design metrics: methods for evaluating performance, cost, and efficiency in embedded systems.
– Processor and platform technologies: processors, microcontrollers, and ARM/RISC-based systems, among others.
– Design technology and development tools: development environments, compilers, debuggers, IDEs, and implementation toolchains.
– Peripherals and hardware selection: interfaces, sensors, communication modules, actuators, and best practices for hardware integration.
– Modeling and design of embedded systems: analysis and architectural methodologies, including the use of graphical tools such as LabVIEW.
– Development and programming of embedded applications: software implementation on platforms such as Raspberry Pi, and programming in C/Python for real-world functionality.
– Energy performance optimization: techniques and strategies for improving energy efficiency in embedded systems.
– Performance evaluation: measurement and analysis of system behavior under different operational scenarios.