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.