SKEL/SEEL 4663

Embedde Processor System

Topic 1 : Introduction to Embedded Computer Systems

Overview of embedded systems, SoC architecture.

Topic 2 : High-level language (HLL) Programming for Embedded Systems

Introduction to Embedded C programming, compiler toolchain, Debugging C Code.

Topic 3 : Optimizing C for Performance on Embedded Systems

Understanding the optimization process, code profiling, code coverage, introduction to profiling tools, identifying hot spots, single core tuning optimization for size, optimization for performance, trade-offs, optimizing function calls, loops.

Topic 4 : Embedded Peripherals

General purpose input/output ports, serial ports, timers, analog I/O, interrupts.

Topic 5 : Multi-Core Programming

Introduction to C threading, mutex, semaphore, operating system specific threading, introduction to OpenMP, OpenMP threading and debugging, multi-core tuning techniques.

Topic 6 : Introduction to Operating Systems for Embedded Computer Systems

Operating system concepts, real-time operating systems, and basic Linux command line.

Topic 7 : Power Management

Operating systems and power management, designing energy efficient hardware, writing energy efficient software, sleep states, battery life.