كلية الهندسة - جامعة عين شمس, الرئيسية
Real-Time Embedded Systems Design
What Will Learn?
-
Course Aims- Understand and adopt MISRA coding guidelines - Compare between different RTOS scheduling techniques - Understand and analyze features of Real Time Operating System FreeRTOS Kernel - Simulate and run Real Time Operating System FreeRTOS Queue applications - Simulate and run Interrupt management Semaphore applications - Design and implement Interrupt management counting Semaphore projects - Share resources between tasks through queues - Manage shared resources via mutex and critical sections - Manage heap memory by different algorithms
-
Course Goals
- Decent Work and Economic Growth
- Industry, Innovation and Infrastructure
- Sustainable Cities and Communities
Requirements
CSE312s
Description
-
English Description
Microcontrollers-based systems: understanding different addressing modes, interrupts and serial input and output (IO), General Purpose IO (GPIO), system tick timer, general purpose timer module, interrupt standard mechanism. Design of embedded systems using real-time hardware and software components. Tasks, scheduling algorithms, and schedulability. Real-time system types, characteristics, and applications. Real-time system analysis. Embedded operating systems: shared resources management, concurrency, synchronization, memory management. Developing embedded software, Memory maps and boot kernels, firmware, and ROM-resident system code. Timeline analysis and design. Communicating, linking, interfacing, and processing techniques for embedded systems. Context switching software. Priority based preemptive kernels. Building FreeRTOS based applications. Call back functions. Queue management to synchronize between tasks. RTOS handling of interrupts. Resource management using critical sections and Mutex. Semaphores. Heap dynamic memory allocation. -
Arabic Description
Microcontrollers-based systems: understanding different addressing modes, interrupts and serial input and output (IO), General Purpose IO (GPIO), system tick timer, general purpose timer module, interrupt standard mechanism. Design of embedded systems using real-time hardware and software components. Tasks, scheduling algorithms, and schedulability. Real-time system types, characteristics, and applications. Real-time system analysis. Embedded operating systems: shared resources management, concurrency, synchronization, memory management. Developing embedded software, Memory maps and boot kernels, firmware, and ROM-resident system code. Timeline analysis and design. Communicating, linking, interfacing, and processing techniques for embedded systems. Context switching software. Priority based preemptive kernels. Building FreeRTOS based applications. Call back functions. Queue management to synchronize between tasks. RTOS handling of interrupts. Resource management using critical sections and Mutex. Semaphores. Heap dynamic memory allocation.
-
قسمهندسة الحاسبات والنظم
-
الساعات المعتمدة3
-
الدرجاتالإجمالي ( 100 ) = نصف العام (20) + tr.Student Activities (20 = tr.Industry 10% , tr.Project 0% , tr.Self_learning 0% , tr.Seminar 10% ) + tr.Oral/Practical (10) + درجة الامتحان (50)
-
الساعاتساعات المحاضرة: 3, ساعات التعليم: 0, ساعات المعمل: 1
-
Required SWL125
-
Equivalent ECTS5
- - Richard Barry-Using the FreeRTOS Real Time Kernel - A Practical Guide - Cortex-M3 Edition
- - Muhammad Ali Mazidi, Sarmad Naimi, Sepehr Naimi, Janice Mazidi - ARM Assembly Language_ Programming and Architecture (2013)
- - TivaWare™ Peripheral Driver Library; User Guide
- - Ying Bai-Practical Microcontroller Engineering with ARM Technology-Wiley (2016)
- - Dogan Ibrahim’s reference “ARM-Based-Microcontroller Multitasking Projects”.
- - https://www.freertos.org
- - http://www.ti.com/tool/EK-TM4C123GXL - Richard Barry-Using the FreeRTOS Real Time Kernel A Practical Guide Cortex-M3 Edition - Richard Barry-Using the FreeRTOS Real Time Kernel A Practical Guide Cortex-M3 Edition.