كلية الهندسة - جامعة عين شمس, الرئيسية
Advanced 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
CSE322
Description
-
English Description
Introduction: Real-time system types, Characteristics, and Applications. Tasks, Scheduling algorithms, and Schedulability. Real-time system analysis. Real-time operating systems: Shared resources management, Concurrency, Synchronization, Real-time memory management. Developing embedded software, Memory maps and boot kernels, Firmware, and ROM-resident system code. Timeline analysis and design. Design of embedded systems using real-time hardware and software components. 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
Introduction: Real-time system types, Characteristics, and Applications. Tasks, Scheduling algorithms, and Schedulability. Real-time system analysis. Real-time operating systems: Shared resources management, Concurrency, Synchronization, Real-time memory management. Developing embedded software, Memory maps and boot kernels, Firmware, and ROM-resident system code. Timeline analysis and design. Design of embedded systems using real-time hardware and software components. 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.Major Assessment (25 = tr.Industry 10% , tr.Project 10% , tr.Self_learning 0% , tr.Seminar 10% ) + tr.Minor Assessment (5) + tr.Oral/Practical (10) + درجة الامتحان (40)
-
الساعاتساعات المحاضرة: 2, ساعات التعليم: 0, ساعات المعمل: 2
-
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.