E. Part 2

download E. Part 2

of 6

Transcript of E. Part 2

  • 8/18/2019 E. Part 2

    1/6

    By: Ahmed Abd El-Ghafar Moham

    Embedded System Instructor

    Embedde

    1.  Advanced C P

     Advanced Poi

     The NULL Poi

     Pointers and

     Pointer Arith

     

    Pointers to P

     Understandin

     Using Functio

     

    C Language In

    2. Computer Arc

     Instruction Se

     Single - Cycle

     Memory Tech

     Direct - Mapp

     Write - Throu

     Pipelined Cac

    3.  ARM Cortex-M

     ARM Cortex

     

    ARM Cortex ARM Cortex

     TM4C control

    4. Software Engi

     Introduction

     Software Pro

      med

    Systems Diploma Pa

    110 Hours

    ogramming ( 4 Hours )

    nters

    ter

    rrays

    etic

    inters

    g Pointers to Functions

    n Pointers

    terview Questions

    itecture ( 8 Hours )

    t Architecture

    Processors

    nology

    ed vs Associative Caches

    h vs Write - Back caches

    es

    4 Architecture ( 12 Hours )

    4F Architecture overview

    4f memory map4F Peripherals

    lers “ TM4C123 Tiva Launchpad ”

    eering ( 6 Hours )

    o Software Engineering

    esses

    1

    t 2

  • 8/18/2019 E. Part 2

    2/6

    By: Ahmed Abd El-Ghafar Mohammed 2

    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

  • 8/18/2019 E. Part 2

    3/6

    By: Ahmed Abd El-Ghafar Moham

    Embedded System Instructor

     Scheduling Al

    7.  Internet of Th

     

    What is Inter

     Internet and

     Business Asp

     IoT Communi

     Making Thing

    8.  Introduction

     History and D

     

    Linux Distribu

     System Acces

     Getting Help

     Creating User

     Creating Gro

     Managing Us

     

    Understandin Changing File

     Changing Def 

     Using the VI

    9. Embedded Li

    10.  C Program

     Struct Statem

     

    Argc Argv 

    Multiple Sour

     String Functi

     Char Pointer

     Preprocessor

     Type Casting

    med

    orithm

    ngs “ IoT ” ( 4 Hours )

    et of Things “ IoT ”

    eb Layering 

    ects of the Internet of Things 

    ation Protocols 

    Smart: Getting Things onto the Int

      o Linux ( 12 Hours )

    evelopment of Linux

    tions

    s

    Accounts

    ps

    rs

    g Permissionsand Directory Permissions

    ult-Permissions and Ownership

    Editor - Using Other Editors

    ux ( 10 Hours )

    ing Under Linux ( 8 Hours

    ent - Typedef Statement

    ce Files

    ns and Operations

    s Array Char

    3

    rnet 

    )

  • 8/18/2019 E. Part 2

    4/6

    By: Ahmed Abd El-Ghafar Mohammed 4

    Embedded System Instructor

     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

    11.  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

  • 8/18/2019 E. Part 2

    5/6

    By: Ahmed Abd El-Ghafar Mohammed 5

    Embedded System Instructor

     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

    12.  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

  • 8/18/2019 E. Part 2

    6/6

    By: Ahmed Abd El-Ghafar Mohammed 6

    Embedded System Instructor

     Demo of a Blink

     Graphic User Interface

     

    Interaction

     Tkinter Library

     Analog Sensors, Motors, GPS, LCD Screens

    13.   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 - ThursdayCourse 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