Back close

Course Detail

Course Name Advanced Embedded Systems
Course Code 26AL611
Program M. Tech. in Automotive Electronics
Semester 2
Credits 3
Campus Coimbatore

Syllabus

Unit 1

Aurix Architecture Overview On-Chip System Buses Memory Maps CPU Subsystem System Control Unit Program Memory Unit Local Memory Unit (LMU) Data Access Overlay (OVC) – Multicore Task Management UART DMA ADC Group Scan Interrupt Programming

Unit 2

Task Management – tasks, process and threads, task attributes and types – task states and transition, preemption-context switching, task control block, Introduction to real-time task scheduling, scheduling algorithms. Blocking, Deadlock and avoidance strategies, priority inversion and solutions. Task Communication and Synchronization – Semaphores and Mutex, Mailbox, Queue. Shell Programming – operating systems services system calls – Process and Processor management: Process concepts process scheduling operations on process.

Unit 3

Overview of parallel computing – CPU Vs GPU – Basics of GPU architecture – Introduction to CUDA – CUDA programming basics – CUDA threads, blocks, and grids – Memory hierarchy in CUDA (shared memory, global memory) – vector addition – Kernels – Thread Hierarchy – Thread Block Clusters – Memory Hierarchy – Heterogeneous Programming. Overview of QNX OS architecture microkernel – process manager – Protected address spaces – process/thread model scheduling – message passing – IO-mapped and memory-mapped IO

Text Books / References

Reference (s)

  1. AURIX™ TC21x/TC22x/TC23x Family 32-Bit Single-Chip Microcontroller, User Manual, Infineon Technologies AG, 2015
  2. Richard Barry, Mastering the FreeRTOS™ Real Time Kernel a Hands-On Tutorial Guide, Real Time Engineers Ltd., 2016
  3. CUDA CUDA C++ Programming Guide, NVDIA, 2024
  4. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts, 9th Edition, Wiley, 2018.
  5. QNX Neutrino RTOS User’s Guide, QNX Software Systems.

Objectives and Outcomes

Course Objectives

  • To provide an insight on multi-core architecture and programming
  • To introduce the concepts of Real Time Operating Systems
  • To impart knowledge on parallel computing using Graphical Processing Units (GPU)
  • To introduce architecture and core concepts of the QNX RTOS

Course Outcomes:

  • CO01: understand the concepts of multi-core processor system
  • CO02: apply advanced peripheral programming techniques
  • CO03: analyze task handling and its real time scheduling
  • CO04: implement programming models using GPU
  • CO05: understand the concepts of task handling using QNX RTOS

CO-PO Mapping:

CO/PO PO1 PO2 PO3 PO4 PO5 PO6
CO01 2   3   3  
CO02 2   3   3  
CO03 2   3   3 2
CO04 2   3   3 3
CO05 2   3   3 3

Skills Acquired: Configuration of peripherals of an advanced processor, CUDA programming using GPU, QNX configuration

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now