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
So, the students completing the Advanced Embedded Course will be equipped with the needful technical skills concerning
We evaluate basic knowledge about electronics and basic C programming knowledge through admission test.
We will provide lot of practical oriented Hands - on training with technical industry experts that Enhance Programming skills and hardware practice..
We pull the students to do lot of real time projects & we develop problem solving skills with the guidance of Galwin staffs .
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
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
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
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
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
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
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
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
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