4/26/2014
Advanced Embedded Cour se of Si x Months - Vector Institute Indi a
Advanced Embedded Course of Six Months VECTOR Institu Institute te offers 24-Week 24 -Week Advanced Course in Embedded Systems. This course course is designed to offer applica application tion oriented oriented training & real r eal time exposure exposure to students, students, there by provides for bridging the gap between industry’s requirements requirements and stu s tudents’ dents’ academic acade mic skill set. By pursuing the Instit Ins titut ute's e's Program Prog ram in Embedded Systems the students gain ready acceptance in the market. VECTOR Institu Institute' te'ss Advanced A dvanced Course Course in Embedded systems serves ser ves the interests of practicing practicing embedded software engineers engineer s as well as those engineers planning to enter the embedded embedded field. The course content of this Program Progr am 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 wh at an embedded system is, what wh at makes makes them different, and what embedded systems systems designers desig ners need to know to develop embedded systems Provides the student with a life cycle view for designing mul multitiobjective, multi-discipline embedded systems Imparts Impa rts a solid understanding of the role of embedded systems and embedded systems design and development development in modern day's technologytec hnology-enabled enabled societ s ociety y http://www.vector i ndi a.or g /embedded_cour secontent.html
1/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
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 Developing Implementing Integrating 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. Duration :6 Months Eligibility : B.E/B.Tech, M.Tech, M.sc (electronics branches) Admission Through All India Entrance test conducted around 20 centers
ADVANCED COURSE IN EMBEDDED SYSTEMS C Why C in Embedded ANSI Standard Fundamentals of C Datatypes and Constants Simple & Formatted I/O http://www.vectorindia.org/embedded_coursecontent.html
2/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
Memory Usage Operators & Expressions Flow Control Loops
Functions 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
Arrays 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
Storage Classes Scope and Life http://www.vectorindia.org/embedded_coursecontent.html
3/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
Automatic, Static, External, Register Memory(CPU / RAM)
Structures & Unions 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
Enumerated data types Enum, Indexing, enum Vs #define
Bit Operations AND ( & ), OR ( | ), XOR ( ^ ) Compliment ( ~ ) Left-Shift ( << ), Right Shift ( >> ) http://www.vectorindia.org/embedded_coursecontent.html
4/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
Masking, Setting, Clearing and Testing of Bit / Bits
Pointers 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
Dynamic Memory Allocation Malloc(), Calloc(), Realloc(), Free() Farmalloc(), Farcalloc()
File Handling Concepts http://www.vectorindia.org/embedded_coursecontent.html
5/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
Concept of a FILE data type Inode, FILE structure File pointer Character handling routines Formatted Data Routines Raw data Routines Random Access to FILE
Command line Arguments Argc, argv Variable Inputs to the main Compiler in Practical Preprocessor Directives Compiler, Assembler, Linker Conditional Compilation Multiple File Compilation Code Optimization techniques Volatile, #pragma Data Structures Linear & non-linear Homogeneous & non-homogeneous Static & Dynamic Single, Double & Circular Linked Lists Stacks & Queues http://www.vectorindia.org/embedded_coursecontent.html
6/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
Binary Trees Sorting and Searching Techniques Insertion, Selection, Bubble, Merge, Quick, Heap Concepts and Real-time Exposure Development Tools and Environment Make Utility MISRA Coding Standards Object / Executable File Format Debugger Mini Project 1 Linux Internals
Introduction Kernel Architecture Application Shell and Services System Calls Error Handling Library Linker and Loader Static Dynamic Library
http://www.vectorindia.org/embedded_coursecontent.html
7/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
Process Management Process Control Block Process Creation and Exit Process Scheduling Policies Process Limits Process Priorities Foreground & Background Processes Race Condition Synchronization Copy-on-write Process time values Daemon Process Interrupts Process Interrupt Raise of Signal Catching signal Signal action File Management Files and File Attributes File Descriptor File I/O Duplicating File & File Descriptor File Control operations File types Protection http://www.vectorindia.org/embedded_coursecontent.html
8/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
Inode Inter Process Communication & Synchronization Message Queue Shared Memory Client – Server properties Semaphore Threads Creation Termination Synchronization Attributes Memory Management Paging Reentrancy Segmentation Virtual Memory Memory Protection Memory Sharing Shell Script Types of Shell Shell Variables Control Statements Looping Command Line Arguments http://www.vectorindia.org/embedded_coursecontent.html
9/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
Mini Project 2 Networking and TCP/IP Applications Network Structure Classifications and Topologies Switching and Routing Gateway, repeater, Hub, Bridge OSI & TCP/IP Protocol Layers Physical & Logical Addresses ARP & RARP nternet 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)
Socket Programming 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 http://www.vectorindia.org/embedded_coursecontent.html
10/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
Implementation of TFTP / SMTP Mini Project 3 Microcontroller Intel 8051 Introduction Microprocessor vs Microcontroller CISC vs RISC Overview of Architecture of 8051 Processor Core and Functional Block Diagram Description of memory organization Overview of ALL SFR’s and their basic functionality Low-level Programming Concepts Addressing Modes Instruction Set and Assembly Language (ALP) Developing, Building and Debugging ALP’s Middle Level Programming Concepts 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
http://www.vectorindia.org/embedded_coursecontent.html
11/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
On-Chip Peripherals Ports: Input/output Timers & Counters Interrupts, UART External Interfaces Switches (Momentary type, Toggle type) Seven Segment Display: (Normal mode, BCD mode, Internal Multiplexing & External Multiplexing) LCD (4bit, 8bit, Busy Flag, Custom Character Generation) Keypad Matrix Protocols I2C (EEPROM), SPI (EEPROM) Keil’s RTX51 Tiny / Pumpkin’s Salvo 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 http://www.vectorindia.org/embedded_coursecontent.html
12/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
Implementation Examples Selective Discussion during Project Development 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 4 Real Time Operating System RTOS RT-LINUX 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 http://www.vectorindia.org/embedded_coursecontent.html
13/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
Linux real-time API Measuring and camparing scheduling latency in standard Linux and in RT-Linux with the latest RT patches Porting RT-Linux on ARM and application development 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 Final Project Optional Modules Additional Modules (Will be dealt based on MNCs Requirement) Android Linux Devices Drivers http://www.vectorindia.org/embedded_coursecontent.html
14/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
Embedded Linux Windows Mobile
ASSIGNMENTS During the course of the Program in Embedded Systems, the students have to submit a number of assignments. These assignments relate to the sessions dealt with in the classroom. The faculty is entrusted with not only giving the relevant assignments to the students, but also evaluating the assignments submitted by the students, and giving the needful corrections, clarifications and suggestions of the same. Proper weight-age in terms of marks is given to these assignments. Reinforcing what has been learnt in the classroom Gauging the understanding of the student of a concept or application Providing enough room for creativity in implementation Creating an avenue for getting more knowledge of the related concepts TESTS VECTOR Institute conducts tests periodically, which are dependent on the sessions attended and practicals completed by the students. Tests are a part of the course process, and are of two types - written and practical. The written tests are held as per the time-table, and the practicals http://www.vectorindia.org/embedded_coursecontent.html
15/16
4/26/2014
Advanced Embedded Course of Six Months - Vector Institute India
are conducted once the student had enough exposure to scripting programs relating to Embedded Systems. The tests administered at VECTOR Institute are of high standard, and basically meant to gauge the students’ understanding of the embedded technology, and their readiness to take up a job in the relevant field.
http://www.vectorindia.org/embedded_coursecontent.html
16/16