https://github.com/omarkhaledaw/embedded_diploma_mt
This contains all files and resources for the projects and drivers I've made so far in my career as an Embedded engineer
https://github.com/omarkhaledaw/embedded_diploma_mt
autosar cprogramming cprogramming-language embedded embedded-c embedded-systems rtos software-development
Last synced: 3 months ago
JSON representation
This contains all files and resources for the projects and drivers I've made so far in my career as an Embedded engineer
- Host: GitHub
- URL: https://github.com/omarkhaledaw/embedded_diploma_mt
- Owner: Omarkhaledaw
- Created: 2023-09-02T17:38:16.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-03T12:39:25.000Z (almost 2 years ago)
- Last Synced: 2025-01-25T12:44:09.740Z (4 months ago)
- Topics: autosar, cprogramming, cprogramming-language, embedded, embedded-c, embedded-systems, rtos, software-development
- Language: C
- Homepage:
- Size: 6.61 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Embedded_Diploma_MT
## Full Embedded Systems Diploma under supervision of Engineer Mohamed Tarek
### The Diploma covered the below topics:
- 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**
1. **Vehicle-Control-System**:
- Developing a simple system that displays a mini vehicle infromation display.
2. **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.
3. **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.
4. **Distance Measuring System**:
- Developing a system that measure the distance and display it on LCD.
- Drivers: GPIO, ICU, Ultrasonic Sensor and LCD - Microcontroller: ATmega32.
5. **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.## Embedded Automotive and AUTOSAR Device Drivers Course
- 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 Architecture based on TM4C Micro-controllers Course:
- 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.