- Basic Concepts of Embedded Systems.
- C Programming.
- Data Structures (Linked-List, Stack and Queue).
- AVR Micro-controllers Interfacing (Implement all the drivers).
- C For Embedded Applications(Embedded C).
- Real Time OS(RTOS).
- Software Engineering.
- Embedded Tools.
- HW Labs.
- Projects
- Vehicle-Control-System:
- Developing a simple system that displays a mini vehicle infromation display.
- Stop-Watch:
- Developing a system that control the stop-watch time and display it on 7-segments.
- Drivers: GPIO, Timer, External Interrupts and 7-Segement - Microcontroller: ATmega32.
- Fan Speed Controller with Temperature:
- Developing a system that controls the speed of a fan depending on the temperature.
- Drivers: GPIO, ADC, PWM, LM35 Sensor, LCD and DC-Motor - Microcontroller: ATmega32.
- Distance Measuring System:
- Developing a system that measure the distance and display it on LCD.
- Drivers: GPIO, ICU, Ultrasonic Sensor and LCD - Microcontroller: ATmega32.
- Door Locker Security Systems:
- Developing a system to unlock a door using a password.
- Drivers: GPIO, Keypad, LCD, Timer, UART, I2C, EEPROM, Buzzer and DC-Motor - Microcontroller: ATmega32.
- AUTOSAR Layered Architecture.
- AUTOSAR Device Drivers.
- AUTOSAR and C Misra Rules.
- Automotive buses Lin and Can.
- Implement Dio and Port AUTOSAR Driver for TM4C Micro-controllers.
- Final project to apply the full layered architecture model.
- ARM Cortex-M Architecture and Programming Model.
- TM4C Micro-controller GPIO Driver.
- ARM CortexM3/M4 SysTick Timer Driver.
- ARM CortexM3/M4 NVIC System:
- TM4C Micro-controller Edge Triggered Interrupts.
- ARM CortexM3/M4 System Exceptions: PendSV, SVC and SysTick Exceptions.
- ARM CortexM3/M4 Fault Exceptions: HardFault, UsageFault, BusFault and MemoryManagement Fault.
- ARM CortexM3/M4 MPU Driver.
- TM4C Micro-controller PLL Driver.