Вы находитесь на странице: 1из 6

Embedded Systems Diploma Part 2

110 Hours
1. Advanced C Programming
Advanced C Programming ( 4 Hours )

Advanced Pointers
The NULL Pointer
Pointers and Arrays
Pointer Arithmetic
Pointers to Pointers
Understanding Pointers to Functions
Using Function Pointers
C Language Interview Questions

2. Computer Architecture
Computer Architecture ( 8 Hours )

Instruction Set Architecture


Single - Cycle Processors
Memory Technology
Direct - Mapped vs Associative Caches
Write - Through vs Write - Back caches
Pipelined Caches

3. ARM Cortex-M4
M4 Architecture ( 12 Hours )

ARM Cortex M4F Architecture overview


ARM Cortex M4f memory map
ARM Cortex M4F Peripherals
TM4C controllers TM4C123 Tiva Launchpad

4. Software Engineering
Software Engineering ( 6 Hours )
Introduction to Software Engineering
Software Processes
By: Ahmed Abd El-Ghafar
Ghafar Mohammed
Embedded System Instructor

Source Code Management


Software Development Life Cycle
Business Aspects of Software Engineering

5. Operating Systems ( 8 Hours )

Introduction to Operating Systems


What is an Operating System
User Mode , kernel Mode
OS in Action and Interrupts
Exceptions and System Calls
Processes & Threads in Operating Systems
Processes VS threads , Multithreading
Scheduling
First-Come, First-Served (FCFS) Scheduling
Round Robin (RR) Scheduling
Shortest - Job First (SJF) Scheduling
Priority-Based , Multilevel queue , Lottery
Concurrency and Synchronization
Multithreaded Programs and Atomic Operations
Implementation Of The Locks

6. Real Time O.S RTOS ( 12 Hours )

What is a Real-Time System?


Definitions and Examples
The Characteristics of RTOS
Real-Time Software Implementation
Scheduling Algorithm
Definition of Tasks
Task Vs Thread

By: Ahmed Abd El-Ghafar Mohammed


Embedded System Instructor

Scheduling Algorithm
lgorithm

7. Internet of Things
Internet of Things IoT ( 4 Hours )

What is Internet of Things IoT


Internet and Web Layering
Business Aspects of the Internet of Things
IoT Communication Protocols
Making Things Smart: Getting Things onto the Internet

8. Introduction To Linux
Introduction To Linux ( 12 Hours )

History and Development of Linux


Linux Distributions
System Access
Getting Help
Creating User Accounts
Creating Groups
Managing Users
Understanding Permissions
Changing File and Directory Permissions
Changing Default-Permissions
Default
and Ownership
Using the VIM Editor - Using Other Editors

9. Embedded Linux
Embedded Linux ( 10 Hours )
10. C Programming Under Linux
C Programming Under Linux ( 8 Hours )
( 8 Hours )

Struct Statement - Typedef Statement


Argc Argv
Multiple Source Files
String Functions and Operations
Char Pointer vs Array Char
Preprocessor
Type Casting

By: Ahmed Abd El-Ghafar


Ghafar Mohammed
Embedded System Instructor

11.

Malloc() Free()
Creating Header File
Open() Read() Write() Functions
Readdir() Opendir()
Fork() Function
Bubble Sort
Recursion
Pthreads
Qsort
Linked List
Shared Memory
Pipe() Function
Mutex Pthread
Dynamic Shared Libraries
Static Shared Libraries
Time Functions
GDB Debugger Etc

Python Under Linux ( 8 Hours )

Statements, Expressions, Variables


Functions, logic, Conditionals
Execute a Python Script at the Shell Prompt
Use Python types, Expressions
String literals and String Type
Python Statements (if...elif...else, for, pass, continue, . . . )
Difference between Expressions and Statements
Understand Assignment Semantics
Write and Call a Simple Function

By: Ahmed Abd El-Ghafar Mohammed


Embedded System Instructor

12.

High-level Data Types such as Lists and Dictionaries


Mutable and Immutable Types
Write a Simple Class and Access Methods and Attributes
Read From and Write to a Text File

Raspberry Pi and AI ( 24 Hours )

Raspberry Pi Board
Raspberry Pi Processor
Raspberry Pi vs. Arduino
Operating System Benefits
Processes
Raspberry Pi IoT
Raspberry Pi Setup
Raspberry Pi Configuration
Over clocking
Linux File system
Navigating the File system
Text Editors
Accessing Files
Permissions
Linux Graphic User Interface
Python on Raspberry Pi
Python Programming Environment
General Purpose IO Pins
Protocol Pins
GPIO Access
General Purpose IO Pins
Pulse Width Modulation

By: Ahmed Abd El-Ghafar Mohammed


Embedded System Instructor

13.

Demo of a Blink
Graphic User Interface
Interaction
Tkinter Library
Analog Sensors, Motors, GPS, LCD Screens

Altium Designer Make Your Product ( 6 Hours )


Starting a project and adding components
Creating a Library for the Integrated Circuit
Finalizing the circuit and creating the PCB

Fees: 1500 LE
Course Start Day: 30 / 1 / 2016
Course Days: Saturday - Tuesday - Thursday
Course Time: 3.30 To 6.30
Place: HA Consulting Group
Diploma Duration: 15 weeks.
Instructor:
Name : Ahmed Abd El Ghafar Mohammed
Mobile : 01276963407
Computer and control systems engineer
LinkedIn : https://eg.linkedin.com/in/ahmedabdelghafarmohammed

By: Ahmed Abd El-Ghafar Mohammed


Embedded System Instructor

Вам также может понравиться