EPISTEME SOFT 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 student's academic skill set. By pursuing the Institute's Program in Embedded Systems the students gain ready acceptance in the market.
EPISTEME SOFT Advanced Course in Embedded systems serves the interests of practicing embedded software engineers as well as engineers who are planning to enter the embedded field. The course content of this Program is approved by the industry so as to match day to day change in technology requirements.
- 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.
What the students gain through the course?
So, the students completing the Advanced Course in Embedded systems will be equipped with the needful technical skills concerning
- Evaluating
- Developing
- Implementing
- Integrating
Embedded systems, and will understand the role of embedded systems in the context of complex engineering systems.
EPISTEME SOFT Institute?s Advanced Course in Embedded systems 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 for corporate/ industry tests and interviews.
Duration :6 Months
Eligibility : B.E/B.Tech, M.Tech, M.sc( Electronics & Communication/ Instrumentation)
Weekly exams will be conducted on the covered syllabus.
Embedded C Programming
- Fundamentals of c
- Conditional statements
- Loops
- Functions
- Arrays
- Strings
- Storage classes
- Structures & union
- Enumerated data types
- Bit operations
- Pointers
- Dynamic memory allocations
- File handling concepts
- Data structures
- Array of pointers
- Pointers and Dynamic memory Structures
- Union and structure Uses differences
- Sorting and Searching techniques
- Managing data in Arrays
- Operations on arrays Arrays Vs Strings
- Managing data in Linked lists
Mini project 1
Project on C and Data Structures
UNIX internals
- Introductions
- Kernel architectures
- Process management
- File management
- Signals
- Interprocess management
- Memory management
- Shell scripting
- Disk Drivers
- Terminal Drivers
- Network Communications
- Sockets
- Problem of Multiprocessor Systems
Mini project 2:
Project on UNIX internals
Microcontroller(8051):
- Introductions
- Cross compilers
- Embedded C programming
- Embedded c debugging
- Memory models
- Library Reference
- #pragma directives
- On chip peripherals
- Ports: INPUT/OUTPUT
- Timers/Counters
- Interrupt, uart
- Externals Interface
- Led, LCD, Switches
- Seven Segment display
- I2C protocols
- SPI Protocols
Mini project 3:
Project on Microcontroller (8051)
Socket Programming
- Overview
- Concurrent Processing
- Programming interface
- Client / server design
- Concurrent connection ?oriented servers
- Socket calls for TCP and UDP
- Single Process
- Concurrent Servers
- Implementation of TFTP/ SMTP
TCP/IP Internals & Protocols:
- Introduction to TCP/IP protocols
- Link Layer
- IP: Internet Protocol
- ARP:Address Resolution Protocol
- ICMP: Internet Control Message Protocol
- UDP: User Datagram ProtocoL
- TCP:Transimission Control Protocol
- Broadcasting and Multi Casting
- Application Protocols
Mini project 4:
Project on TCP/IP Protocol
ARM:
- Introduction
- Core Features
- Version History
- Data Flow Model
- Registers
- CPU Modes
- Memory Organization
- Interrupts
- Pipelining
- ARM Assembly Language
- Programming
- Addressing Modes
- ARM 7 Instruction Set
- (20% 7 Instruction Set)
- (20% 80% -rule of Assembly Ianguage)
- Usage of Keli IDE
- Demonstrating ARM ISA
- Demonstrating THUMB ISA
- ARM Embedded C languages
- Implementation
- Exposure to an ARM 7 CPU
- Core Based Microcontroller
- LPC2114-ARM7 Based
- Microcontroller from Philips
- Semiconductors
- On-Chip System Peripherals Bus
- Structure (AMBA)
- Memory Map
- Phase Locked Loop
- VPB Divider
- On-Chip User Peripherals
- General Purpose I/O: Demo
- Using switch & LED
- Vectores interrupt Controller
- (VIC)
- External Interrupts: Demos
Final project
RTOS RT-LINUX:
- RT-Linux
- Different types 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 real time
- 2.6 Kernel Compilation
- RT LINUX patching
- Linux RTPREEMPT Patches
- Configuring the kernel with RT-PATCHv
- Implementation of Real Time Application
- Linux real- Time API
- Measuring and comparing scheduling latency in standard Linux and in RT-Linux with the Latest RT patches
- Porting RT-LINUX on ARM and application development