Embedded SYSTEM

Galwin Technology offers 24-Week Advanced Course in Embedded Systems. This course is designed to offer application oriented training & real time exposure to students, there by provides for bridging the gap between industry’s requirements and students’ academic skill set. By pursuing the Institute’s Program in Embedded Systems the students gain ready acceptance in the market.

Galwin Institute’s Advanced Course in Embedded systems serves the interests of practicing embedded software engineers as well as those engineers planning to enter the embedded field. The course content of this Program is approved by the industry and it,

  • Presents practical lessons and techniques for use in Designing, Implementing, Integrating and Testing software for Modern Embedded Systems

  • Describes what an embedded system is, what makes them different, and what embedded systems designers need to know to develop embedded systems

  • Provides the student with a life cycle view for designing multi-objective, multi-discipline embedded systems

  • Imparts a solid understanding of the role of embedded systems and embedded systems design and development in modern day’s technology-enabled society

Training Brand

Our Recruiters

What the students gain through the course?

So, the students completing the Advanced Embedded Course will be equipped with the needful technical skills concerning

Evaluating

We evaluate basic knowledge about electronics and basic C programming knowledge through admission test.

Developing

We will provide lot of practical oriented Hands - on training with technical industry experts that Enhance Programming skills and hardware practice..

Implementing

We pull the students to do lot of real time projects & we develop problem solving skills with the guidance of Galwin staffs .

Integrating

Galwin act as a bridge between industry & students and also we provide knowledge about industry 4.0 that helps industry upliftment to next level

Embedded systems, and will understand the role of embedded systems in the context of complex engineering systems. Our Embedded course aims at imparting technical skills to the students right from the basics to advanced level, such that, by the end of the Program the student is developed as the finished product, ready to join the industry.

Eligibility : B.E/B.Tech, M.Tech, M.sc (electronics branches)

:6 Months

ADVANCED COURSE IN EMBEDDED C

  • Why C in Embedded

  • ANSI Standard

  • Fundamentals of C

  • Datatypes and Constants

  • Simple & Formatted I/O

  • Memory Usage

  • Operators & Expressions

  • Flow Control

  • Loops

  • Role of Functions

  • Pass by value / reference

  • Returning values from Functions

  • Recursive Functions

  • Call Back Functions

  • Implications on Stack

  • Library Vs User defined function

  • Passing variable number of arguments

  • Defining, initializing and using arrays

  • Multi Dimensional Arrays

  • Arrays of Characters and Strings

  • Arrays and Pointers

  • Passing arrays to functions

  • String handling with and without library functions

  • Scope and Life

  • Automatic, Static, External, Register

  • Memory(CPU / RAM)

  • What structures are for

  • Declaration, initialization

  • Accessing like objects

  • Nested Structures

  • Array of Structures

  • Passing structures through functions

  • Allocation of memory and holes

  • Structure Comparison

  • Structure bit operation

  • Typedef for portability

  • Unions

  • Overlapping members

  • Enum, Indexing, enumVs #define

  • AND ( & ), OR ( | ), XOR ( ^ )

  • Compliment ( ~ )

  • Left-Shift ( << ), Right Shift (>> )

  • Masking, Setting, Clearing and Testing of Bit / Bits

  • The purpose of pointers

  • Defining pointers

  • The & and * operators

  • Pointer Assignment

  • Pointer Arithmetic

  • Multiple indirections

  • Advanced pointer types

  • Generic and Null Pointer

  • Function Pointers

  • Pointers to Arrays and Strings

  • Array of Pointers

  • Pointers to Structure and Union

  • Pointers to Dynamic memory

  • Far, Near and Huge Pointers

  • Pointer Type Casting

  • Malloc(), Calloc(), Realloc(), Free()

  • Farmalloc(), Farcalloc()

  • Concept of a FILE data type

  • Inode, FILE structure

  • File pointer

  • Character handling routines

  • Formatted Data Routines

  • Raw data Routines

  • Random Access to FILE

  • Argc, argv

  • Variable Inputs to the main

  • Preprocessor Directives

  • Compiler, Assembler, Linker

  • Conditional Compilation

  • Multiple File Compilation

  • Code Optimization techniques

  • Volatile, #pragma

  • Linear & non-linear

  • Homogeneous & non-homogeneous

  • Static & Dynamic

  • Single, Double & Circular Linked Lists

  • Stacks & Queues

  • Binary Trees

  • Insertion, Selection, Bubble, Merge, Quick, Heap

  • Development Tools and Environment

  • Make Utility

  • Industry Coding Standards

  • Object / Executable File Format

  • Debugger

Mini Project 1

Object Oriented Programming with C++

  • Overview

  • Characteristics

  • Function Overloading

  • Scope Resolution Operator

  • Classes in C++

  • Access Specifiers

  • Constructor, Destructor

  • Static members, Functions

  • Friend Classes, Friend Functions

  • Operator Overloading

  • Data Conversions

  • Inheritance, Polymorphism

  • Exception Handling, Templates

  • Input and Output Streams

  • Mini Project 2

Microcontroller PIC 16F877A

  • Microprocessor vs Microcontroller

  • CISC vs RISC

  • Processor Core and Functional Block Diagram

  • Description of memory organization

  • Overview of ALL SFR’s and their basic functionality

  • Addressing Modes

  • Instruction Set and Assembly Language (ALP)

  • Developing, Building and Debugging ALP’s

  • Cross Compiler

  • Embedded C Implementation, prog. * Debugging

  • Differences from ASNSI-C

  • Memory Models

  • Library reference

  • Use of #pragma directive

  • Functions, Parameter passing and return types

  • Types of architectures-General terms in microcontroller

  • Features of PIC16F877A-Introduction to PORTS

  • Arithmetic Logical Unit(ALU)

    Power-on-Reset(POR)

    Power –up Timer(PWRT)

    Oscillator Start-up Timer(OST)

    Brown-out Reset

    Watchdog Timer

  • Program Memory Organization

  • Data Memory Organization.

  • INPUT/OUTPUT Configuration Bits - PORTX and TRISX Register.

  • workouts

  • LED

  • Switches

  • 7-Segment Display

  • LCD Display

  • Keypad

  • Introduction -Control Register, Operation.

  • Projects

  • Basic hardware explanation

  • Introduction

  • Asynchronous Transmission

  • Control Register

  • Operation

  • USART BAUD RATE GENERATOR (BRG).

  • Projects

  • Timer-0

  • Timer-1

  • Counter – 0

  • PWM – control register , programming

  • Types of Interrupt

  • Projects

  • BASIC HARDWARE EXPLANATION

  • GSM - AT commands

  • GSM Interface with PIC microcontroller

  • GPS - space segment, the control segment, and the user segment

  • GPS Interface with PIC microcontroller

  • SPI Communication with PIC Microcontroller – Control registers

  • Introduction to EEPROM , control register & programming

  • I2C – Introduction, CONTROL REGISTERS

  • DS1307 – Real time clock(RTC) , Programming

Mini Project 3

ARM

  • Core Features

  • CPU Modes

  • Memory Organization

  • Sensor Interfacing

  • DC Motor Driving

  • Black Line Follower using two IR-Sensor

  • Interrupts

  • Pipelining

  • ARM Assembly Language Programming

  • Addressing Modes

  • ARM 7 Instruction Set (20/80% -rule of assembly language)

  • Usage of Keil IDE

  • Demonstrating ARM ISA

  • Demonstrating THUMB ISA

  • ARM Embedded C language Implementation

  • Exposure to an ARM7 CPU Core Based Microcontroller

  • LPC2114-ARM7 Based Microcontroller from Philips Semiconductors

  • On-Chip System Peripherals

  • Bus Structure (AMBA)

  • Memory Map

  • Phase Locked Loop

  • VPB Driver

  • Pin Connect Block

  • On-ChipUser Peripherals

  • General Purpose I/0 : Demo using switch & LED

  • Vectored Interrupt Controller (VIC)

  • External Interrupts : Demos

Mini Project 4

  • Overview

  • Specifications

  • Single-Tasking Programs

  • Multi-Tasking Programs

  • RTX51 Tiny Programs

  • Theory of Operation

  • Timer Tick Interrupt

  • Task Management & Scheduler Events

  • Round-Robin & Co-operative Task Switching

  • Idle Task

  • Stack Management

  • Function Reference

  • Porting on to H/W

  • Implementation Examples

  • A/D & D/A Converter

  • Stepper motor, DC Motor

  • I2C Protocol (RTC:800583,DS1307 ADC:PCF8591, DS1621)

  • SPI Protocols (ADC:MCP3001)

  • IR Communications (Phillips RC5 Protocol)

  • ZIGBEE, GSM, GPS, USB, MMC & SD

  • Ethernet MAC, CAN Protocol

Mini Project 5

Real Time Operating System

  • RT- Linux

  • Different types of Operating systems

  • RTOS basics – Linux as Real Time

  • RTOS Introduction (Hard Real Time, Soft Real time)

  • Latency in Linux, Priority Inheritance

  • Linux 2.6 features for realtime

  • 2.6 Kernel Compilation

  • RT LINUX patching

  • Linux RTPREEMPT Patches

  • Configuring the Kernel with RT-PATCH

  • Implemantation of Real Time application

  • Linux real-time API

  • Porting RT-Linux on ARM and application development

  • Mini Project 6

Linux Internals

  • Kernel Architecture

  • Application

  • Shell and Services

  • Sensor Interfacing

  • System Calls

  • Error Handling

  • Linker and Loader

  • Static Dynamic Library

  • Process Control Block

  • Process Creation and Exit

  • Process Scheduling Policies

  • SPI Protocols (ADC:MCP3001)

  • Process Limits

  • Process Priorities

  • Foreground & Background Processes

  • Race Condition

  • Synchronization

  • Copy-on-write

  • Process time values

  • Daemon Process

  • Process Interrupt

  • Raise of Signal

  • Catching signal

  • Signal action

  • Files and File Attributes

  • File Descriptor

  • File I/O

  • Duplicating File & File Descriptor

  • File Control operations

  • File types

  • Protection

  • Inode

  • Pipe

  • Fifo

  • Message Queue

  • Shared Memory

  • IR Communications (Phillips RC5 Protocol)

  • Client – Server properties

  • Semaphore

  • Creation

  • Termination

  • Synchronization

  • SPI Protocols (ADC:MCP3001)

  • Attributes

  • Paging

  • Reentrancy

  • Segmentation

  • SPI Protocols (ADC:MCP3001)

  • Virtual Memory

  • Memory Protection

  • Memory Sharing

  • Types of Shell

  • Shell Variables

  • Control Statements

  • Looping

  • Command Line Arguments

Mini Project 7

IoT on Raspberry Pi – (Student Optional)

  • Tools : Win32ImageWrite &SDFormatter

  • Loading Raspbian OS image on SD CARD

  • Demo programs using C

  • Backing Up Updated SD CARD & OS image

  • Installing Wiring Pi package

  • Controlling the Raspberry Pi 2 GPIO by command line

  • Client – Server programming for Automating Device / sniffing Device State

  • Installing and configuring PubNub SDK for C language

  • Creating credentials with PubNub Cloud Server

  • End to End IoT program demonstrations

Networking and TCP/IP Applications

  • Classifications and Topologies

  • Switching and Routing

  • Gateway, repeater, Hub, Bridge

  • OSI & TCP/IP Protocol Layers

  • Physical & Logical Addresses

  • ARP & RARP

  • Internet Protocol

  • Routing Protocol and IP Datagrams

  • Error and Control Messages (ICMP) UDP

  • Transfer Control Protocol

  • TCP Networking Applications

  • (FTP, TFTP,TELNET,DNS,DHCP,SNTP,POP3,IMAP,SNMP)

  • Overview

  • Concurrent Processing

  • Programming Interface

  • Socket Interface

  • Client / Server Design

  • Concurrent Connection-Oriented Servers

  • Socket Calls for TCP and UDP

  • Single Process

  • Concurrent Servers

  • Remote Procedure Call

  • Implementation of TFTP / SMTP

  • Process Control Block

  • Process Creation and Exit

  • Process Scheduling Policies

  • SPI Protocols (ADC:MCP3001)

  • Process Limits

  • Process Priorities

  • Foreground & Background Processes

  • Race Condition

  • Synchronization

  • Copy-on-write

  • Process time values

  • Daemon Process

Mini Project 8

  • Process Interrupt

  • Raise of Signal

  • Catching signal

  • Signal action

  • Files and File Attributes

  • File Descriptor

  • File I/O

  • Duplicating File & File Descriptor

  • File Control operations

  • File types

  • Protection

  • Inode

  • Pipe

  • Fifo

  • Message Queue

  • Shared Memory

  • IR Communications (Phillips RC5 Protocol)

  • Client – Server properties

  • Semaphore

  • Creation

  • Termination

  • Synchronization

  • SPI Protocols (ADC:MCP3001)

  • Attributes

  • Paging

  • Reentrancy

  • Segmentation

  • SPI Protocols (ADC:MCP3001)

  • Virtual Memory

  • Memory Protection

  • Memory Sharing

  • Types of Shell

  • Shell Variables

  • Control Statements

  • Looping

  • Command Line Arguments

Mini Project 9