Sei sulla pagina 1di 3

Embedded Systems Diploma 18

By: Sameh Afifi

Work Experience:

 Senior Embedded Software Engineer at Mentor Graphics Company, from July 2016 till now.
 Co-founder and Technical lead of Egyemb Company for embedded system solutions from 2016.
 Embedded systems instructor from 2015 till now and teaching more than 300+ students in
AMIT, Egyemb and my diplomas.

Important info about Diploma:

It is NOT necessary to have any knowledge in embedded system before attending this diploma.

 Fees: 2500 LE (Including Center fees - All hard copy or soft copy Materials).
 Duration: 3 months “2 days/week” (every Friday and Saturday) from 9AM.
 Location: https://maps.app.goo.gl/iDLZhc2WUd1dWHRo8
 Starting date: 1/31/2020
 For more information: 01009735581
 For Reservation: https://docs.google.com/forms/d/e/1FAIpQLScLhjj8BHI4OFyPoK2-
uPYShcoRmr8UOPq0RDhkxiHPAOgNwA/viewform?vc=0&c=0&w=1

Why this diploma?


 You will be able to write a high quality embedded system code and write your own driver from
scratch which will help you in any project.
 Learn how to divide the SW to several layers and how to test each layer.
 You will be qualified to work in any embedded company in Egypt.
 More than 200 MCQs, exams and mini projects during the diploma which covers all topics.
 You will be provided more than 400 slides which have all the diploma content.
 During sessions we will focus on important interview and tricky questions.
 More than 30 labs and workshops (HW / SW).

Outlines:

1. C programming language (36 Hours)


 Introduction to basic syntax of C.
 How to build C files using command line interface.
 Data types and variable scope vs lifetime.
 Bit manipulation.
 Functions and type casting.

Embedded system diploma by Sameh Afifi: https://www.facebook.com/groups/EmbeddedSystem.SA


 Array and Pointers.
 C String.
 Keywords (const, volatile, static, extern, register).
 Structure and Union.
 Typedef vs Enum.
 Dynamic allocation.
 Stack and linked list (double –single - circular).
 Sorting and searching algorithms.
 Preprocessing directives.
Final C exam and more than 30 tasks on all the above topics including interview and tricky
questions.

2. Embedded C Programming (18 Hours)


 Embedded C Definition
 C Compilation Process.
 In-line Assembly (How to write assembly with C code).
 Memory Mapped Registers.
 Modular Programming and Software Layered Architecture Design.
 Critical Section and Call Back Function.
 Synchronous vs. Asynchronous Function.
 Reentrant vs. Non-Reentrant Function.
 Startup code vs bootloader.
 Embedded HW tools (Emulator, Debugger and Flasher).
 Embedded SW tools (Tool-chains, compilers and Simulator).
 Linker script and Makefile.
 Interrupt Handling.
 DMA and watchdog.
 Embedded C interview tricks.

3. Computer Architecture (6 Hours)


 Microprocessor architecture and design.
 Micro controller main components.
 Micro controller vs Microprocessor.
 Memory types and interface with CPU.

4. Interfacing with AVR Microcontrollers (36 Hours)


All drivers in this part will be written by YOU from scratch based on software layer that you will learn
in Embedded C part and more than 9 labs will be on Hardware Board.
 Introduction to AVR Microcontrollers.
 File architecture and abstraction layer.
 I/O Ports and interfacing with switch, led and seven segment.
 Timer modes (output compare – input capture – PWM – normal – frequency generator).
 External Interrupts.
 Interfacing with EEPROM.
 Analog to digital converter (ADC).
 Interface with keypad and LCD.

Embedded system diploma by Sameh Afifi: https://www.facebook.com/groups/EmbeddedSystem.SA


 Interface with communication protocol:
- Universal Asynchronous receiver transmitter (UART).
- Inter integrated circuit (I2C).
- Serial peripheral interface (SPI).

5. Real Time Operating System (16 Hours)


This part have more than 5 labs on Hardware Board.
 Introduction to Real Time Systems.
 Hard vs Soft real time systems.
 Kernel Structure.
 Task Priority, Priority Inversion and Priority Inheritance.
 Tasks status.
 Kernel, Scheduler.
 Inter task communication (Semaphores, Mutex, Mailbox and Message queue).

6. Automotive Bus Technology and AUTOSAR Standards (6 Hours)


 Lin protocol.
 Can protocol.
 The main objective of AUTOSAR.
 AUTOSAR Software Architecture:
- BSW Layer.
- RTE Layer.
- Application Layers.
 How to read AUTOSAR SWS document.

7. Testing “ISTQB” (8 Hours)


 Fundamentals of testing.
 Software life cycle.
 Testing management design techniques.
 Tool support for testing.

Best of Luck
Embedded system diploma by Sameh Afifi: https://www.facebook.com/groups/EmbeddedSystem.SA

Potrebbero piacerti anche