Embedded Systems Overview Main hardware and software elements of an embedded system.Fundamental concepts and design techniques of embedded systems.Architecture and programming of embedded systems.Interfacing, device drivers and input/output devices.Applications of embedded systems in different areas.Basics of real-time operating systems (RTOS). sign up for MoodLe Enter the course Content Chapter 1: IntroductionWhat is an embedded system?How it comes to an embedded system (Anti-Lock Brake System)Chapter 2: Embedded Systems ArchitectureArduino UNO anatomyATmega 328P anatomyATmega 328P memoriesMemory optimization 1Memory optimization 2Chapter 3: General-Purpose Inputs/Outputs (GPIOs) Introduction to GPIOsFrom function call to hardware actionRegister-level programmingChapter 4: Interrupts Introduction to interruptsInterrupt’s behind the sceneChapter 5: Timers Introduction to Arduino’s time functionsATmega328P timersRegister-level timer programmingChapter 6: Pulse Width Modulation Introduction to PWMDriving servo motorsChapter 7: Processing Analog SignalsAnalog-to-digital conversion 1Analog-to-digital conversion 2ATmega328P ADCChapter 8: Serial CommunicationIntroduction to serial communication and I2CI2C protocolI2C in ArduinoOther serial bussesChapter 9: Real-Time Operating Systems Introduction to RTOSRate-monotonic scheduling Instructors Dr. Abdulhadi ShoufanAssociate Professor in the Electrical Engineering and Computer Science Department at Khalifa University, Abu Dhabi Ahmed Humais, MSc.Research Associate at Khalifa University