Advance Embedded Systems and Networks

Advance Embedded Systems and Networks

This course explores the fundamentals of processor architectures and memory organization focusing on caches, worst-case execution time (WCET) analysis, and compositional timing analysis for embedded systems. It covers embedded software platforms, performance analysis, memory hierarchy, and peripherals, including wireless sensor networks (WSNs), the Internet of Things (IoT), and various embedded system platforms.

Course Contents

  • Basics of Processor Architectures
  • Memory Organization and Caches
  • Worst-Case Execution Time (WCET) Analysis
  • Compositional Timing Analysis
  • Embedded Software Platforms
  • Performance Analysis
  • Memory Hierarchy and Buses
  • Peripherals
  • Wireless Sensor Networks (WSNs)
  • Internet of Things (IoT)
  • Code Optimization
  • Factors Affecting Execution Time
  • Multi-tasking and Real-Time Operating Systems (RTOS)
  • Scheduling Algorithms and Performance

Lab Topics

  • Introduction to Instruction Set Architecture (ISA)
  • Pipelining Fundamentals
  • Memory Organization and Caches
  • Worst-Case Execution Time (WCET) Analysis
  • Embedded Software Platforms
  • Code Optimization
  • Multi-tasking and Real-Time Operating Systems (RTOS)
  • Scheduling Algorithms and Performance Evaluation

Course Learning Outcomes

  • Understand processor architectures, memory organization, and cache mechanisms.
  • Analyze worst-case execution time (WCET) and perform compositional timing analysis.
  • Evaluate and select embedded software platforms and optimize code for performance.
  • Examine memory hierarchy, buses, peripherals, and their impact on embedded systems.
  • Explore wireless sensor networks (WSNs), the Internet of Things (IoT), and real-time operating systems (RTOS).
  • Implement multi-tasking strategies and understand scheduling algorithms and their performance.