QUALIFICATION FILE: P G Diploma in Embedded System …nqr.gov.in/sites/default/files/NSQF -P G...
Transcript of QUALIFICATION FILE: P G Diploma in Embedded System …nqr.gov.in/sites/default/files/NSQF -P G...
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
1
NSDA Reference
To be added by NSDA
Revised Application Documentation: Version 5/ 19 July, 2016
CONTACT DETAILS OF THE AWARDING BODY FOR THE QUALIFICATION
Name and address of awarding body:
NATIONAL INSTITUTE OF ELECTRONICS AND INFORMATION TECHNOLOGY (NIELIT), CALICUT
NIT CAMPUS POST, KOZHIKODE, KERALA.
PIN – 673601.
Name and contact details of individual dealing with the submission:
Name: Shoukath Cherukat
Designation: Scientist/ Engineer ‘D’
Mobile: 9447423306
Email: [email protected], [email protected]
List of documents submitted in support of the Qualifications Files (attached)
a) Annexure – I- Course Curriculum
b) Annexure –I I- Candidates Trained
c) Annexure – III –Placement Details
d) Evidence of Job Market – Attached Certificates from VVDN Technologies and Inntot
Technologies, Cochin, Kerala
e) Evidence of Course Requirement in the Industry – Attached Certificates from VVDN
Technologies and Inntot Technologies, Cochin, Kerala
f) Evidence of Placement - Attached Certificate from VVDN Technologies, Cochin, Kerala
SUMMARY
Qualification Title:
Post Graduate Diploma in Embedded System Design
Nature and purpose of the Qualification:
This Qualification is aligned to Level 6. The purpose of this qualification is to train the students to be ready for Embedded
Engineer Job.
Body/bodies which will award the qualification:
Training Section, National Institute of Electronics and Information Technology (NIELIT),
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
2
Calicut - 673601, Kerala
Body which will accredit providers to offer courses leading to the qualification:
Training Section, National Institute of Electronics and Information Technology (NIELIT), Calicut - 673601, Kerala
Body/bodies which will be responsible for assessment:
Examination Cell, National Institute of Electronics and Information Technology (NIELIT), Calicut - 673601, Kerala
Occupation(s) to which the qualification gives access:
Embedded Engineer
Proposed level of the qualification in the NSQF:
Level 6
Anticipated volume of training/learning required to complete the qualification:
840 Hours
Entry requirements / recommendations:
M.E./M.Tech or B.E./B.Tech in Electronics/Electronics & Communication/Electrical/ Electrical and Electronics/Instrumentation/ Biomedical /Computer Science/Information Technology
MSc in Electronics/ Instrumentation/ Computer Science/Information Technology.
Progression from the qualification:
Embedded Engineer Embedded System Design Engineer Embedded System Design Manager
Planned arrangements for the Recognition of Prior learning (RPL):
RPL Policy will be incorporated once RPL strategy is finalized.
International comparability where known: Will be made available when established.
Formal structure of the qualification:
Course Structure:
This course contains total eight modules. After completing the first seven modules, the students have to
do a six weeks project using any of the topics studied to earn the PG Diploma
Module
Code
Module Name Mandatory /Optional
Estimated Size (Learning Hours)
Level
ED501 Embedded C and ARM Cortex
Microcontrollers
Mandatory 140 6
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
3
ED 501: Embedded C and ARM Cortex Microcontrollers
Module Duration: 140 Hours
Objective
This module is framed to set the required background in embedded system concepts and ‘C’ language for the rest of the modules. It aims at familiarizing the students in embedded concepts and programming in ‘C’. This module covers the advanced topics in ‘C’ such as Memory management, Pointers, Data structures which are of high relevance in embedded software is considered in depth. This module makes use of KEIL C Compiler along with ARM Cortex Microcontrollers.
This module covers the architecture of the popular 32-bit bit Microcontroller such as ARM. The ARM Cortex processor is the industry-leading 32-bit processor for highly deterministic real-time applications, specifically developed to enable partners to develop high-performance low-cost platforms for a broad range of devices including microcontrollers, automotive body systems, industrial control systems and wireless networking and sensors. Learning Outcomes After successful completion of the module, the students shall be able to:
Develop Embedded application using Embedded C Programming
Use ARM Cortex M with Embedded C Programming for Application Development ED 502: Embedded Linux Module Duration: 70 Hours Objective The objective of the course is to provide understanding of the techniques essential to the design and implementation of embedded systems with embedded operating systems.
Learning Outcomes After successful completion of the module, the students shall be able to:
Implement embedded systems with Embedded operating systems
ED502 Embedded Linux Mandatory 70 6
ED503 Embedded RTOS Mandatory 140 6
ED504 Porting on ARM Cortex
Microcontrollers
Mandatory 70 6
ED505 IoT (Internet of Things) Applications Mandatory 70 6
ED 506 System Design using FPGAs Mandatory 70 6
ED 507 Embedded Product Design Mandatory 70 6
ED 508 Project Work Mandatory 210 6
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
4
Develop applications with Embedded Linux ED503: Embedded RTOS
Module Duration: 140 Hours Objective The objectives of the course is to provide the students with an understanding of the aspects of the Real-time systems and Real-time Operating Systems and to provide an understanding of the techniques essential to the design and implementation of real-time embedded systems. This course covers two popular real time operation systems VxWorks and RTLinux.
Learning Outcomes After successful completion of the module, the students shall be able to:
Develop an Embedded Real Time software that is required to run embedded systems
Apply the RTLinux RTOS for real-time application development
Develop real-time applications using VxWorks RTOS
Build real-time embedded systems using RTLinux and VxWorks RTOSes
ED504: Porting on ARM Cortex Microcontrollers
Module Duration: 70 Hours
Objective
ARM is a family of instruction set architectures for computer processors based on a reduced instruction set computing (RISC) architecture developed by British company ARM Holdings. In 2005, about 98% of all mobile phones sold used at least one ARM processor. The low power consumption of ARM processors has made them very popular: 37 billion ARM processors have been produced as of 2013, up from 10 billion in 2008. The ARM architecture (32-bit) is the most widely used architecture in mobile devices, and most popular 32-bit one in embedded systems The ARM Cortex processor is the industry-leading 32-bit processor for highly deterministic real-time applications, specifically developed to enable partners to develop high-performance low-cost platforms for a broad range of devices including microcontrollers, automotive body systems, industrial control systems and wireless networking and sensors. The processor delivers outstanding computational performance and exceptional system response to events while meeting the challenges of low dynamic and static power constraints. The processor is highly configurable enabling a wide range of implementations from those requiring memory protection and powerful trace technology to cost sensitive devices requiring minimal area. In this module the development of Application on ARM Cortex Microcontrollers by porting chibi-OS is detailed. Learning Outcomes After successful completion of the module, the students shall be able to:
Comprehend the Kernel Compilation Procedure for ARM and use it for Application Development
Apply Porting of Open Source Operating Systems on ARM Cortex Microcontrollers ED505: Internet of Things (IoT) Module Duration: 70 Hours Objective
The Internet of Things (IoT) is a scenario in which objects, animals or people are provided with unique identifiers and the ability to transfer data over a network without requiring human-to-human or
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
5
human-to-computer interaction. The Internet of Things (IoT, sometimes Internet of Everything) is the network of physical objects or "things" embedded with electronics, software, sensors and connectivity to enable it to achieve greater value and service by exchanging data with the manufacturer, operator and/or other connected devices. Each thing is uniquely identifiable through its embedded computing system but is able to interoperate within the existing Internet infrastructure. Experts estimate that the IoT will consist of almost 50 billion objects by 2020. The participants of this module will learn about IoT Architecture and Layering Concepts, IoT platform, Wireless sensor networks and IoT Application development. Learning Outcomes
After successful completion of this module, students should be able to:
Apply the concepts of IoT Architecture and Layering
Implement IoT applications using proper hardware and software platforms
Develop IoT Applications with Aurdino and other platforms
ED 506: System Design Using FPGAs Module Duration: 70 Hours Objective
FPGAs are the present day tool for implementing many embedded applications. A basic understanding of digital electronics is very useful for the proper understanding of this topic. Basics of communication are also covered for further applications. The course is structured to include the learning of VHDL syntax and the architecture of most prominent vendor in the FPGA market, Xilinx FPGAs. Hands own experiments and a mini-project are included in the module. Learning Outcomes On completion, the participants will be able to:
Apply VHDL for FPGA Programming
Implement Digital Circuits on Xilinx FPGAs using VHDL
ED 507: Embedded Product Design Module Duration: 70 Hours Objective
The objective of this module is to help fresh graduates and practicing engineers to enhance their knowledge and skills of embedded product design covering the various aspects of product development process and design of a stand- alone embedded system. Learning Outcomes After successful completion of the module, the students shall be able
Apply product development process for realization of the product
Design and develop a standalone Embedded System using Microcontrollers through conceptual design, PCB Design, PCB Assembly, Testing, Integration etc.
ED 508: Project Work Module Duration: 210 Hours
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
6
Course Description
The students can select hardware, software or system level projects. The project can be implemented using Microcontroller or FPGA or RTOS tools which students have studied and used during the course. A total product or project can be selected.
SECTION 1
ASSESSMENT
Body/Bodies which will carry out assessment: Examination Cell, NIELIT, Calicut
Will the assessment body be responsible for RPL assessment?
Yes. We are conducting Online Examination for the selection of the Participants of the Course.
Online Admission Test is of one hour duration with Aptitude (20%), Logical reasoning (20%), C
Programming (10%) and Basic electronics (50%). Basic Electronics includes topics of Digital, Analog,
Microprocessor, Computer Organization, Signals and Systems.
During conduction of the course, we are conducting Theory and Practical Examination at the end of
Each Module except the Final Module of Project Work. During Project Work, reviews are conducted
once in every week to assess the progress of work. Finally a Project work is evaluated with oral
presentation and live demo of project.
For assessing whether the candidate can apply the learned concept properly, a theory examination is
conducted for every module using moodle software with multiple choice questions where awarding
marks is done automatically. For assessing the practical skills acquired, a practical examination is
conducted for 3 hours duration where the student has to solve a given problem, code, compile and
execute on the required hardware and software platform.
Describe the overall assessment strategy and specific arrangements which have been put in place
to ensure that assessment is always valid, consistent and fair and show that these are in line with
the requirements of the NSQF:
Assessment is done by Examination Cell, NIELIT, Calicut.
The Examination Cell develops assessment strategy unique to each module which bifurcate the
theory and practical with higher emphasis on Practical Assessment.
Each Module Assessment consists of Internal Marks ( 20%), Practical Examination (50%) and Theory
Examination (30%). The internal marks are awarded based on the Solution Progress of Lab Exercises
and Mini Projects.
During conduction of the course, we are conducting Theory and Practical Examination at the end of
Each Module except the Final Module of Project Work. During Project Work, reviews are conducted
once in every week to assess the progress of work. Finally a Project work is evaluated with oral
presentation and live demo of project.
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
7
For assessing whether the candidate can apply the learned concept properly, a theory examination is
conducted for every module using moodle software with multiple choice questions where awarding
marks is done automatically. For assessing the practical skills acquired, a practical examination is
conducted for 3 hours duration where the student has to solve a given problem, code, compile and
execute on the required hardware and software platform.
ASSESSMENT EVIDENCE
In this section, you are asked to show how the assessments you will use will cover all the outcomes and criteria in the qualification. NIELIT Assessment / Examination Committee / Panel doing all module assessment and provide grades
Assessment
Module 1
For assessing whether the participant can apply the learned concept of Embedded C Programming with ARM Cortex Micrcontrollers, a theory examination is conducted using moodle software with multiple choice questions where the evaluation is done automatically.
For assessing whether the participant can apply the learned concept of Embedded C Programming, a Practical Examination is conducted for 3 hours duration where the student has to solve a problem, code it in embedded c, compile, link and execute in PC platform with GNU Linux Tools.
For assessing whether the participant can apply the learned concept of ARM Cortex M Architecture and Embedded C Programming on ARM, a Practical Examination is conducted for 3 hours duration where the student has to find solution of a problem by coding in Embedded with KEIL Microvision Tools and implementing it on ARM Cortex Kit
Module 2
For assessing whether the participant can apply the learned concept of Embedded operating systems that is needed to run embedded systems and Embedded Linux Internals, a theory examination is conducted using moodle software with multiple choice questions where the evaluation is done automatically.
For assessing whether the participant can apply the learned concept of Embedded Linux Programming with Internal, a Practical Examination is conducted for 3 hours duration where the student has to solve a problem, code it in embedded c, compile, link and execute in PC platform with GNU Linux Tools.
Module 3
For assessing whether the participant can apply the learned concept of Embedded Real Time software that is required to run embedded systems and VxWorks/RTLinux RTOSes, a theory examination is conducted using moodle software with multiple choice questions where the evaluation is done automatically.
For assessing whether the participant can apply the learned concept of RTLinux RTOS Programming, a Practical Examination is conducted for 3 hours duration where the student has to solve a problem, code it in embedded c, compile, link and execute in PC platform with RTLinux Tools on VmWare Environment.
For assessing whether the participant can apply VxWorks RTOS Programming, a Practical Examination is conducted for 3 hours duration where the student has to solve a problem, code it in embedded c, compile, link and execute in PC platform with VxWorks Tornado Tools.
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
8
Module 4
For assessing whether the participant can apply the procedure of Kernel Compilation for ARM and Porting of Open Source Operating Systems on ARM Cortex Microcontrollers, a theory examination is conducted using moodle software with multiple choice questions where the evaluation is done automatically.
For assessing whether the participant can apply Porting of Open Source Operating Systems on ARM Cortex Microcontrollers, a Practical Examination is conducted for 3 hours duration where the student has to solve a problem, code it in embedded c, compile, link and port on ARM Coterx M based Hardware.
Module 5
For assessing whether the participant can apply the learned concept of the IoT Architecture, Layering concepts, IoT Platform hardware/Software and implementation of IoT applications, a theory examination is conducted using moodle software with multiple choice questions where the evaluation is done automatically.
For assessing whether the participant implement IoT applications on IoT platform, a Practical Examination is conducted for 3 hours duration where the student has to solve a problem, code it and port on IoT Hardware.
Module 6
For assessing whether the participant can apply the VHDL Programming, Xilinx FPGA Architecture and Implementation of VHDL Code on Xilinx FPGA, a theory examination is conducted using moodle software with multiple choice questions where the evaluation is done automatically.
For assessing whether the participant can apply VHDL Programming and Implementation of VHDL Code on Xilinx FPGA, a Practical Examination is conducted for 3 hours duration where the student has to solve a problem, code it and port on FPGAs.
Module 7
For assessing whether the participants have understood the quality principles and the product
development process, a two pronged methodology is adopted as follows:-
A theory test is conducted covering all topics with multiple choices; fill in the blanks and descriptive
questions.
The understanding of the concepts and the participant’s ability to practice them is assessed through a
mini project executed through team work where a complete product is designed and developed using
evaluation board followed by team presentation and project report to evaluate the communication
skills.
Module 8
During this Project Work Module evaluation is done in two phases, initially through project reviews conducted once in every 5 days. Later at the end of project work, live demo of work, oral presentation and viva are conducted.
Grade Sheet
Grade % Marks Grade % Marks Grade % Marks
S 90% and above A 75% to <90% B 60% to <75%
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
9
SECTION 2
EVIDENCE OF LEVEL
Title/Name of qualification: Post Graduate Diploma in Embedded System Design
Level: 6
Assessed outcome Process
Required
Professional
Knowledge
Professional
Skill
Core Skill Responsibility
1. Embedded C and
ARM Cortex
Microcontrollers
Demands a wide
range of
specialized
technical Skill,
clarity of
knowledge and
practice in
broad range of
activity
involving
standard and
non-standard
practices.
Learning and
practicing
Embedded C
programming,
Embedded OS,
RTOS concepts,
Porting OS on
ARM,
Developing
Applications
with IoT, FPGA
Programming
and Embedded
Product Design
will provide
factual and
theoretical
knowledge in
of Embedded
System Design.
In addition a
210 hours
duration
project work
which will
enable the
candidate to
employment as
Embedded
System
Engineer.
Candidate
will acquire
theoretical
and
practical
problem
solving skill
in the field
of
embedded
systems.
Candidate
will be
good in
mathemati
cal
calculation,
will
understand
the social
requiremen
ts and will
be able to
effectively
communica
te and
deliver the
solutions
by
collecting
data and
passing
informatio
n in an
effective
manner.
Candidate will
be able to
work
independently
with
responsibility
for own work
and can
supervise
other work
also when
required.
2. Embedded Linux
3. Embedded RTOS
4. Porting on ARM
Cortex
Microcontrollers
5. IoT (Internet of
Things)
Applications
6. System Design
using FPGAs
7. Embedded Product
Design
8. Project Work
C 50% to <60% D 40% to <50% F <40%
RA (Re Appear) Below 40
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
10
SECTION 3
EVIDENCE OF NEED
What evidence is there that the qualification is needed? This course has been designed meet the increasing manpower requirements in embedded system industry after discussion with Embedded System Companies in Cochin, Trivandrum and Bangalore.
a) Market Survey – Make in India -“The Internet of Things Growth Path” Electronics for You, June 2016.
b) View Point - Make in India -“A Way to Boost Manufacturing and Employment opportunities” Electronics for You, June 2016.
c) Evidence of Requirement in the Industry –VVDN Technologies and Inntot Technologies, Cochin, Kerala.
What is the estimated uptake of this qualification and what is the basis of this estimate?
Estimated uptake is 40 students / Batch with 2 Batches / Year and on the basis of Facilities and Infrastructure in NIELIT Calicut.
What steps were taken to ensure that the qualification(s) does/do not duplicate already existing or
planned qualifications in the NSQF?
The Qualification does not exist as per the information available in public domain.
What arrangements are in place to monitor and review the qualification(s)? What data will be used
and at what point will the qualification(s) be revised or updated?
Based on feedback by participants, employers and based on market survey the qualification will be
reviewed in every 2 years.
SECTION 4
EVIDENCE OF RECOGNITION AND PROGRESSION What steps have been taken in the design of this or other qualifications to ensure that there is a clear path to other qualifications in this sector?
The candidates who complete this course successfully can enroll for MS program in Foreign
Universities with letter of recommendations from the course mentors.
An email details from KAUST (King Abdullah University of Science and Technology) is detailed below.
//=========================================================================//
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
11
//===========================================================//
Annexure – I
Course Curriculum
ED 501: Embedded C and ARM Cortex Microcontrollers
Module Duration: 140 Hours
Objective
This module is framed to set the required background in embedded system concepts and ‘C’
language for the rest of the modules. It aims at familiarizing the students in embedded concepts and
programming in ‘C’. This module covers the advanced topics in ‘C’ such as Memory management,
Pointers, Data structures which are of high relevance in embedded software is considered in depth.
This module makes use of KEIL C Compiler along with ARM Cortex Microcontrollers.
This module covers the architecture of the popular 32-bit bit Microcontroller such as ARM. The ARM
Cortex processor is the industry-leading 32-bit processor for highly deterministic real-time
applications, specifically developed to enable partners to develop high-performance low-cost
platforms for a broad range of devices including microcontrollers, automotive body systems,
industrial control systems and wireless networking and sensors.
Course Description
Embedded Concepts
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
12
Introduction to embedded systems, Application Areas, Categories of embedded systems, Overview of
embedded system architecture, Specialties of embedded systems, recent trends in embedded
systems, Architecture of embedded systems, Hardware architecture, Software architecture,
Application Software, Communication Software, Development and debugging Tools.
‘C’ and Embedded C Introduction to ‘C’ programming, Storage Classes, Data Types, Controlling program flow, Arrays,
Functions, Memory Management, Pointers, Arrays and Pointers, Pointer to Functions and advanced
topics on Pointers, Structures and Unions, Data Structures, Linked List, Stacks, Queues, Conditional
Compilation, Preprocessor directives, File operations, Variable arguments in Functions, Command
line arguments, bitwise operations, Typecasting.
Introduction to ARM Cortex Architecture
Introduction to 32-bit Processors, The ARM Architecture, Overview of ARM, Overview of Cortex
Architecture, Cortex M3 Register Set and Modes, Cortex M3 Processor Core, Data Path and
Instruction Decoding, ARM Cortex M3 Development Environment, Assembler and Compiler, Linkers
and Debuggers, ARM, Thumb & Thumb2 instructions, Mixing ARM & Thumb Instructions, Memory
hierarchy, Memory Mapping, Cache.
Cortex M3 Microcontrollers & Peripherals
Cortex M3 based controller architecture, Memory mapping, Cortex M3 Peripherals – RCC, GPIO,
Timer, System timer, UARTs, LCD, ADC, Cortex M3 interrupt handling – NVIC. Application
development with Cortex M3 controllers using standard peripheral libraries.
Learning Outcomes
After successful completion of the module, the students shall be able to:
Develop Embedded application using Embedded C Programming
Use ARM Cortex M with Embedded C Programming for Application Development
Text Books: 1. Embedded/Real Time Systems Concepts, Design and Programming Black Book, Prasad, KVK. 2. Let us C by Yashwant Kanetkar. 3. The Definitive Guide to the ARM Cortex M3, Joseph Yiu, Newnes.
Reference Books:
1. Embedded Systems Architecture Programming and Design: Raj Kamal, Tata McGraw Hill. 2. Embedded C, Pont, Michael J 3. Embedded Systems an Integrated Approach: Lyla B Das, Pearson 4. C Programming by Worthington, Steve 5. C Programming language, Kernighan, Brian W, Ritchie, Dennis M 6. Art of C Programming, JONES, ROBIN,STEWART, IAN 7. C Programming for Embedded systems, Zurell, Kirk 8. Assembly language Programming ARM Cortex-M3, Vincent Mahout, Wiley 9. Embedded Linux: Hardware, Software, and Interfacing, Hollabaugh, Craig. 10. Embedded/Real-Time Systems: Concepts, Design and Programming: The Ultimate Reference,
Dr. K.V.K.K. Prasad, Published by Wiley DreamTech, 2003
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
13
11. ARM System Developer's Guide - Designing and Optimizing System Software by: Andrew N Sloss, Dominic Symes, Chris Wright; 2004, Elseiver.
12. Cortex M3 Reference manual. 13. STM32Ldiscovery datasheets, reference manuals & Application notes.
ED 502: Embedded Linux
Module Duration: 70 Hours
Objective
The objective of the course is to provide understanding of the techniques essential to the design and implementation of embedded systems with embedded operating systems.
Course Description
Introduction Basic Operating System Concepts
Linux as Embedded Operating System
Comparison of Embedded OS
Embedded OS Tools and Development
Discussion on Embedded OS Applications and Products
System architecture of a Basic OS
Internals of Linux OS
System Calls, Linux Compiler options, Make
Process, Multithreading and Synchronization
Serial port and Network programming with Embedded Linux
Kernel module programming and Device drivers
Inter Process Communication
Pipe and FIFOs, Shared memory, Sockets
Getting Linux on a device
Linux boot sequence, Building Kernel, Building Boot image
Practical Sessions Embedded Linux Applications
Learning Outcomes
After successful completion of the module, the students shall be able to:
Implement embedded systems with Embedded operating systems
Develop applications with Embedded Linux
Reading List
1. GNU/LINUX Application Programming, Jones, M Tims 2. Embedded Linux: Hardware, Software, and Interfacing, Hollabaugh, Craig, 3. Building Embedded Linux Systems: Yaghmour, Karim 4. Embedded Software Primer: Simon, David E. 5. Linux Kernel Internals: Beck, Michael At Al
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
14
6. UNIX Network Programming : Steven, Richard 7. Linux: The Complete Reference: Petersen, Richard 8. Linux Device Drivers: Rubini, Alessandro, Corbet, Jonathan 9. Linux Kernel Programming: Algorithms and Structures of version 2.4: Beck, Michael At Al 10. Linux Kernel Development: Love, Robert 11. Operating System Concepts, Peter B. Galvin, Abraham Silberschatz, Gerg Gagne, Wiley
Publishers
ED503: Embedded RTOS
Module Duration: 140 Hours
Objective
The objectives of the course is to provide the students with an understanding of the aspects of the Real-time systems and Real-time Operating Systems and to provide an understanding of the techniques essential to the design and implementation of real-time embedded systems. This course covers two popular real time operation systems VxWorks and RTLinux.
Course Description
Introduction Embedded Software – Real-time Vs Non Real-time Introduction to Real-time systems and Embedded Real-time Systems Discussion of popular RTOS like RTLinux and VxWorks Comparison of Embedded RTOSs (RTLinux and VxWorks) Design Goals for Real-time software Discussion on Embedded Real-time applications Considerations for real-time programming
System architecture of RTLinux
Introduction RTLinux Thread Creation and Management Thread Synchronization Mechanisms IPC – RTFIFO, Shared Memory, Interrupt Handling
System architecture of VxWorks
Introduction to VxWorks Task Creation and management Inter Task Communication Mechanisms Semaphores, Message Queues, Pipes Interrupts, Tornado tools
Practical Sessions Application Development under RTLinux and VxWorks
Learning Outcomes
After successful completion of the module, the students shall be able to:
Develop an Embedded Real Time software that is required to run embedded systems
Apply the RTLinux RTOS for real-time application development
Develop real-time applications using VxWorks RTOS
Build real-time embedded systems using RTLinux and VxWorks RTOSes
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
15
Reading List
1. Embedded Systems Architecture Programming and Design: Raj Kamal, Tata McGraw Hill 2. Embedded/Real Time Systems Concepts, Design and Programming Black Book, Prasad, KVK 3. Software Design for Real-Time Systems: Cooling, J E Proceedings of 17the IEEE Real-Time
Systems Symposium December 4-6, 1996 Washington, DC: IEEE Computer Society 4. Real-time Systems – Jane Liu, PH 2000 5. Real-Time Systems Design and Analysis : An Engineer's Handbook: Laplante, Phillip A 6. Structured Development for Real - Time Systems V1 : Introduction and Tools: Ward, Paul T &
Mellor, Stephen J 7. Structured Development for Real - Time Systems V2 : Essential Modeling Techniques: Ward,
Paul T & Mellor, Stephen J 8. Structured Development for Real - Time Systems V3 : Implementation Modeling Techniques:
Ward, Paul T & Mellor, Stephen J 9. Monitoring and Debugging of Distributed Real-Time Systems: TSAI, Jeffrey J P & Yang, J H 10. Embedded Software Primer: Simon, David E.
ED504: Porting on ARM Cortex Microcontrollers
Module Duration: 70 Hours
Objective
ARM is a family of instruction set architectures for computer processors based on a reduced
instruction set computing (RISC) architecture developed by British company ARM Holdings. In 2005,
about 98% of all mobile phones sold used at least one ARM processor. The low power consumption
of ARM processors has made them very popular: 37 billion ARM processors have been produced as of
2013, up from 10 billion in 2008. The ARM architecture (32-bit) is the most widely used architecture
in mobile devices, and most popular 32-bit one in embedded systems The ARM Cortex processor is
the industry-leading 32-bit processor for highly deterministic real-time applications, specifically
developed to enable partners to develop high-performance low-cost platforms for a broad range of
devices including microcontrollers, automotive body systems, industrial control systems and wireless
networking and sensors.
The processor delivers outstanding computational performance and exceptional system response to
events while meeting the challenges of low dynamic and static power constraints. The processor is
highly configurable enabling a wide range of implementations from those requiring memory
protection and powerful trace technology to cost sensitive devices requiring minimal area. In this
module the development of Application on ARM Cortex Microcontrollers by porting chibi-OS is
detailed.
Course Description
Porting RTOS to ARM Cortex Microcontrollers
Building root file system, Kernel Compilation for ARM, Porting of OS to ARM. Overview of open
source RTOS (Chibi-OS / FreeRTOS / MicroC-OS etc.), Porting open source - Embedded OS (Linux) &
other RTOS (Chibi-OS / FreeRTOS / MicroC-OS etc.) on ARM Cortex Microcontrollers. RTOS based
applications development on Cortex Microcontrollers.
Learning Outcomes
After successful completion of the module, the students shall be able to:
Comprehend the Kernel Compilation Procedure for ARM and use it for Application Development
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
16
Apply Porting of Open Source Operating Systems on ARM Cortex Microcontrollers Text Books:
1. The Definitive Guide to the ARM Cortex M3, Joseph Yiu, Newnes 2. Real-Time Embedded Multithreading, Edward L Lamie, CMP Books
Reference Books:
1. Assembly language Programming ARM Cortex-M3, Vincent Mahout, Wiley 2. Embedded Linux: Hardware, Software, and Interfacing, Hollabaugh, Craig. 3. Embedded/Real-Time Systems: Concepts, Design and Programming: The Ultimate
Reference, Dr. K.V.K.K. Prasad, Published by Wiley DreamTech, 2003 4. ARM System Developer's Guide - Designing and Optimizing System Software by: Andrew
N Sloss, Dominic Symes, Chris Wright; 2004, Elseiver. 5. Cortex M3 Reference manual. 6. STM32Ldiscovery datasheets, reference manuals & Application notes. 7. Chibi-OS / RT API reference manuals & documents.
ED505: Internet of Things (IoT)
Module Duration: 70 Hours
Objective
The Internet of Things (IoT) is a scenario in which objects, animals or people are provided with unique identifiers and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction. The Internet of Things (IoT, sometimes Internet of Everything) is the network of physical objects or "things" embedded with electronics, software, sensors and connectivity to enable it to achieve greater value and service by exchanging data with the manufacturer, operator and/or other connected devices. Each thing is uniquely identifiable through its embedded computing system but is able to interoperate within the existing Internet infrastructure. Experts estimate that the IoT will consist of almost 50 billion objects by 2020. The participants of this module will learn about IoT Architecture and Layering Concepts, IoT platform,
Wireless sensor networks and IoT Application development.
Course Description
Introduction to IoT, WoT and M2M
Basics of Internet & Review of Internet protocols
Data logging /IoT Layering concepts
Wireless PAN (Bluetooth & Zigbee), GSM, Wifi
Introduction to Wireless Sensor Networks
Routing Protocols in WSN
Database Management
Learning Outcomes
After successful completion of this module, students should be able to:
Apply the concepts of IoT Architecture and Layering
Implement IoT applications using proper hardware and software platforms
Develop IoT Applications with Aurdino and other platforms
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
17
Reading List
1. 6LoWPAN: The Wireless Embedded Internet, Zach Shelby, Carsten Bormann, Wiley
2. Internet of Things: Converging Technologies for Smart Environments and Integrated
Ecosystems, Dr. Ovidiu Vermesan, Dr. Peter Friess, River Publishers
3. Interconnecting Smart Objects with IP: The Next Internet, Jean-Philippe Vasseur, Adam
Dunkels, Morgan Kuffmann
4. The Internet of Things: From RFID to the Next-Generation Pervasive Networked Lu Yan, Yan
Zhang, Laurence T. Yang, Huansheng Ning
5. Internet of Things (A Hands-on-Approach) , Vijay Madisetti , Arshdeep Bahga
6. Designing the Internet of Things , Adrian McEwen (Author), Hakim Cassimally
7. Asoke K Talukder and Roopa R Yavagal, “Mobile Computing,” Tata McGraw Hill, 2010.
8. Computer Networks; By: Tanenbaum, Andrew S; Pearson Education Pte. Ltd., Delhi, 4th
Edition
9. Data and Computer Communications; By: Stallings, William; Pearson Education Pte. Ltd.,
Delhi, 6th Edition
10. F. Adelstein and S.K.S. Gupta, “Fundamentals of Mobile and Pervasive Computing,” McGraw
Hill, 2009.
11. Cloud Computing Bible, Barrie Sosinsky, Wiley-India, 2010
12. Cloud Security: A Comprehensive Guide to Secure Cloud Computing, Ronald L. Krutz, Russell
Dean Vines, Wiley-India, 2010
ED 506: System Design Using FPGAs
Module Duration: 10 days
Objective
FPGAs are the present day tool for implementing many embedded applications. A basic understanding of digital electronics is very useful for the proper understanding of this topic. Basics of communication are also covered for further applications. The course is structured to include the learning of VHDL syntax and the architecture of most prominent vendor in the FPGA market, Xilinx FPGAs. Hands own experiments and a mini-project are included in the module.
Course Description
Review of Basic Electronics (Digital Electronics + Communication)
Introduction to VHDL
VHDL Concepts, Types & Operators
Sequential & Concurrent Statements
VHDL Simulation
XILINX FPGA Architecture
Synthesis & Implementation on FPGAs
Mini Project using FPGAs
Learning Outcomes
On completion, the participants will be able to:
Apply VHDL for FPGA Programming
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
18
Implement Digital Circuits on Xilinx FPGAs using VHDL
Reading List:
1. VHDL Analysis and Modeling of Digital Systems – Navabi, Zainalabedin, MGH, New York 2. VHDL Primer – Bhasker, J, PHI Learning, New Delhi 3. Guide to VHDL Syntax – Bhasker, J, PH, New Jersey 4. VHDL - Perry, Douglas L, MGH, New York 5. Digital Systems Design with VHDL and Synthesis : An Integrated Approach – Chang, K C, IEEE
Computer Society Press, California 6. Designer’s guide to VHDL - Ashenden, Peter J, Harcourt India, New Delhi 7. Introductory VHDL: From Simulation to Synthesis - Yalamanchili, Sudhakar, Pearson
Education (Singapore) PTE. Ltd., Delhi 8. VHDL for Digital Design – Vahid, Frank,Lysecky, Roman, John Wiley & Sons, Inc., New Jersey 9. VHDL for Engineers, Short, Kenneth L, Dorling Kindersley (India), Delhi 10. Design Warrior's Guide To FPGAs: Devices, Tools And Flows – Maxfield, Clive Max - Elsevier,
New Delhi 11. FPGA Based System Design – Wolf, Wayne, Pearson Education (Singapore) PTE. Ltd., Delhi 12. Programmable Logic Databook – Xilinx Inc.
ED 507: Embedded Product Design
Module Duration
10 days Objective
The objective of this module is to help fresh graduates and practicing engineers to enhance their
knowledge and skills of embedded product design covering the various aspects of product
development process and design of a stand- alone embedded system.
Course Description
Product Development Process o System level design using hardware and software o Hardware and software integration issues and testing o Hardware and software co-verification o Component cost and costing in product design
Programming Aids o Flowchart Techniques o Flowchart Symbols Meaning o How to Draw a Flowchart o Flowchart Best Practices o Common Mistakes Made when Drawing Flowcharts
Embedded Protocols and Interfacing o Overview of Embedded Protocols, o I2C protocols, SPI, CAN Processor Bus, USB
o GSM, GPS, RFID, RF Module, zigBee and Bluetooth Modules Interfacing with Microcontrollers
Microcontroller Based Design o ORCAD Schematic and PCB Layout o Embedded Hardware Design with Microcontroller
Learning Outcomes
After successful completion of the module, the students shall be able
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
19
Apply product development process for realization of the product
Design and develop a standalone Embedded System using Microcontrollers through
conceptual design, PCB Design, PCB Assembly, Testing, Integration etc.
Reading List
1. Product Design & Development - Karl T Ulrich & Steven D. Eppinger; Mc Graw Hill 2. Relevant Data sheets and application notes
ED 508: Project Work
Module Duration: 210 Hours
Course Description
The students can select hardware, software or system level projects. The project can be implemented
using Microcontroller or FPGA or RTOS tools which students have studied and used during the
course. A total product or project can be selected.
Annexure - II
Candidates Trained
PG Diploma Embedded System Design
Year Batches/Year February August
2004 1 29
2005 2 16 32
2006 2 34 32
2007 2 50 42
2008 2 20 46
2009 2 27 40
2010 2 24 48
2011 2 17 42
2012 2 23 46
2013 2 28 47
2014 2 19 40
2015 2 18 26
2016 1 16
24 292 470
Total 762
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
20
Annexure - II
Placement Details
Post Graduate Diploma in Embedded System Design Placement
This course helps the students to get placement in three ways. 1. Campus placement 2. Job referral programs where we direct our previous batch students to various companies 3. Students apply directly. The theory, practical as well as the projects done during the course enables the students to pass the screening test and helps in the interview. 4. Previous batch non-placed students are also allowed to attend campus programs along with the current batch subject to conditions. 5. Students are encouraged to take up entrepreneurship/ self employment
List of students selected recently Sl No
Name Batch Company
1 Jishnu Mohan Aug-15 GadgEon Smart Systems, Cochin
2 Saravanan R D Aug-15 TATA ELXSI, Trivandrum
3 Anusree V Rajan Aug-15 TATA ELXSI, Trivandrum
4 Bhatt Nishant Jaydeep Aug-15 TATA ELXSI, Trivandrum
5 Venkateshwaran R Aug-15 TATA ELXSI, Trivandrum
6 Srinivasa M Aug-15 TATA ELXSI, Trivandrum
7 Prayag P Aug-15 TATA ELXSI, Trivandrum
8 Abdul Sameeh P Aug-15 Inntot Technologies, Cochin
9 Aswin Karayee Aug-15 Inntot Technologies, Cochin
10 Ragil C T Aug-15 Digital Core Technologies
11 Rohith Kumar R Aug-15 Inntot Technologies, Cochin
12 Shubham Saxena Aug-15 VVDN Technologies, Kochi
13 Arun K J Aug-15 Tata Consultancy Services, Trivandrum
14 Sahad C P Aug-14 GADGEON SMART SYSTEMS, COCHIN
15 Vinu G Aug-14 GADGEON SMART SYSTEMS, COCHIN
16 Edwin Davis Aug-14 WIPRO TECHNOLOGIES
17 Bibin Joy Aug-14 WIPRO TECHNOLOGIES
18 Mohammed Ali Khan A Aug-14 WIPRO TECHNOLOGIES
19 Dinesh Kumar R Aug-14 VVDN TECHNOLOGIES, COCHIN
20 Sreerag T R Aug-14 VVDN TECHNOLOGIES, COCHIN
21 Akesh M Chacko Aug-14 VVDN TECHNOLOGIES, COCHIN
22 Swaroop T K Aug-14 VVDN TECHNOLOGIES, COCHIN
23 Gayathri Babu G Feb-14 GADGEON SMART SYSTEMS, COCHIN
24 Sruthi K S Feb-14 GADGEON SMART SYSTEMS, COCHIN
25 Ganesh R Nair Feb-14 TATA ELXSI, TRIVANDRUM
26 Sruthiraj Koodathil Feb-14 GADGEON SMART SYSTEMS, COCHIN
27 Saranya Raveedran Feb-14 GADGEON SMART SYSTEMS, COCHIN
28 Vijeesh P K Aug-13 SFO TECHNOLOGIES, COCHIN
29 Mohammed Swadiq K C Aug-13 TATA ELXSI, TRIVANDRUM
30 Ansa K Thomas Aug-13 PARC TECHNOLOGIES, BANGALORE
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
21
31 Nithin Mathew Aug-13 SFO TECHNOLOGIES, COCHIN
32 Anju H V Aug-13 SFO TECHNOLOGIES, COCHIN
33 Mushab Bin Saleem Aug-13 VVDN TECHNOLOGIES, COCHIN
34 Kiran S Aug-13 VVDN TECHNOLOGIES, COCHIN
35 Aswin Kumar Aug-13 VVDN TECHNOLOGIES, COCHIN
36 Remith Lal Aug-13 BPL TELECOM PALAKKAD
37 Joji Thomas Aug-13 BPL TELECOM PALAKKAD
38 Sreejith C K Feb-13 CMS INFO SYSTEMS, TRIVANDRUM
39 Pradeep Chandra Feb-13 CATERPILLAR, CHENNAI
40 Murugan G Feb-13 NIFCO SOUTH INDIA
41 Vengateshan S Feb-13 VELS UNIVERSITY, CHENNAI
42 Ravi Ranjan Feb-13 LANDIS+GYR (THOSHIBA), NOIDA
43 Abhishek Nair Feb-13 EDWIN ROBOTICS
44 Rajesh kumar A Feb-13 MIMOWAVE TECHNOLOGIES
45 Anupam Singha Feb-13 MIMOWAVE TECHNOLOGIES
46 Jiss Jose Aug-12 ERENA TECHNOLOGIES, TRIVANDRUM
47 Arun K Aug-12 ERENA TECHNOLOGIES, TRIVANDRUM
48 Nizar Abdul Rasheed Aug-12 PARC TECHNOLOGIES, BANGALORE
49 Sreeram V Aug-12 ERENA TECHNOLOGIES, TRIVANDRUM
50 Anandu Gopinath Aug-12 ERENA TECHNOLOGIES, TRIVANDRUM
51 Varadhi Santhosh Kumar Aug-12 PRESEVI INDUSTRIAL COMPANY, CHENNAI
52 Sheethal Surendran Aug-12 PRESEVI INDUSTRIAL COMPANY, CHENNAI
53 Arjun J Aug-12 NIELIT CALICUT
54 Shaniba Ibrahim Aug-12 NIELIT CALICUT
55 Akhil Prasad Aug-12 NIELIT CALICUT
56 Anbarasan N Aug-12 REINDEER TECHNOLOGIES, CHENNAI
57 Benuvel Gnanakirubakaran J V
Aug-12 REINDEER TECHNOLOGIES, CHENNAI
58 Raguram R R Aug-12 REINDEER TECHNOLOGIES, CHENNAI
59 Sella Raja T Aug-12 REINDEER TECHNOLOGIES, CHENNAI
60 Aravind R Aug-12 BEL, BANGALORE
61 Anuraj T A Aug-12 CALIXTO SYSTEMS PVT LTD, BANGALORE
62 Sharath V K Aug-12 CALIXTO SYSTEMS PVT LTD, BANGALORE
63 Rohith C Mohan Feb-12 VVDN TECHNOLOGIES ,COCHIN
64 Jishnu J Feb-12 VVDN TECHNOLOGIES, COCHIN
65 Nithin Alex John Feb-12 VVDN TECHNOLOGIES, COCHIN
66 Sujit Thomas Aug-11 ADVANCED SYSTEK PVT. LIMITED.
67 Danish Ali CC Aug-11 USHUS TECH (ACCEL), TRIVANDRUM
68 Vineeth J Aug-11 ROBERT BOSCH, COIMBATORE
69 Jithin Krishnan Aug-11 VVDN TECHNOLOGIES, COCHIN
70 Nimmy Jose Aug-11 VVDN TECHNOLOGIES, COCHIN
71 Delbin Joseph Aug-11 VVDN TECHNOLOGIES, COCHIN
72 Bibin C Joseph Feb-11 VVDN TECHNOLOGIES, COCHIN
73 Zubraj Singha Feb-11 NIRMITSU TECHNOLOGIES, BANGALORE
74 Albert George Feb-11 SYSTEM CORP, CHENNAI
75 Subin Jose Aug-10 ERAM TECHNOLOGIES, TRIVANDRUM
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
22
76 Praveen K Aug-10 ERAM TECHNOLOGIES, TRIVANDRUM
77 Anu G Krishnan Aug-10 L & T INFO TECH, BANGALORE
78 Anu S Aug-10 BPL TELECOM, PALAKKAD
79 Hisham P D Aug-10 BPL TELECOM, PALAKKAD
80 Muhammad Faizal Aug-10 BPL TELECOM, PALAKKAD
81 Akhil Abraham Aug-10 BPL TELECOM, PALAKKAD
82 Sandeep O.K Aug-10 BPL TELECOM, PALAKKAD
83 Deepak Sidharth Aug-10 BPL TELECOM, PALAKKAD
84 Adarsh C S Aug-10 IBM INDIA, BANGALORE
85 Minu K T Aug-10 COGNIZANT TECHNOLOGY SOLUTIONS INDIA
86 Prajila K V Aug-10 COGNIZANT TECHNOLOGY SOLUTIONS INDIA
87 Prince John Feb-10 ROBERT BOSCH, COIMBATORE
88 Manu M G Feb-10 ROBERT BOSCH, COIMBATORE
89 Krishna Komara Feb-10 BPL TELECOM PALAKKAD
90 Johncy K George Feb-10 BPL TELECOM, PALAKKAD
91 Mahesh Kumar Reddy Feb-10 BPL TELECOM, PALAKKAD
92 Vineeth Paul Jose Feb-10 BPL TELECOM, PALAKKAD
93 Praveen M Feb-10 MISTRAL SOFTWARE, BANGALORE
94 Pratheek Babu K S Feb-10 CONSYST INTEGRATED CONTROL SYSTEMS
95 Praveen T Paul Feb-10 UNITED ELECTRICAL INDUSTRIES LTD
96 Malinie J Aug-09 ESAB ENGINEERING SERVICES LTD
97 Karthik Pandia Aug-09 WIPRO TECHNOLOGIES, BANGALORE
98 Mable Rose Mathew Aug-09 L&T INFOTECH, BANGALORE
99 Sandeep K Aug-09 ACCENTURE, BANGALORE
100 Vinish Ramachandran Aug-09 ACCENTURE, BANGALORE
101 Gopika Byjunath Aug-09 INFOSYS TECH, MYSORE
102 Lintu Ann Paul Aug-09 COGNIZANT TECHNOLOGY SOLUTIONS INDIA
103 Pauly Varghese Aug-09 ROBERT BOSCH, COIMBATORE
104 Jeffry Antony Aug-09 ROBERT BOSCH, COIMBATORE
105 Dwarakesh R Aug-09 USHUS TECHNOLOGIES ,TRIVANDRUM
106 Vineeth Krishnan Aug-09 USHUS TECHNOLOGIES, TRIVANDRUM
107 Aravind Raj S Feb-09 BPL TELECOM, PALAKKAD
108 Vijay S Feb-09 BPL TELECOM, PALAKKAD
109 Senthil Nathan Feb-09 BPL TELECOM, PALAKKAD
110 Abhilash T Abraham Feb-09 VVDN TECHNOLOGIES, COCHIN
111 Abdul Salam T A Feb-09 WIPRO TECHNOLOGIES, COCHIN
112 Sameel T V Feb-08 DOEACC CENTRE, CALICUT
113 Rojan Joy Feb-08 BPL TELECOM, PALAKKAD
114 Joseph V John Feb-08 ARTIN DYNAMICS TRIVANDRUM
115 Anil.G Feb-08 BPL TELECOM, PALAKKAD
116 Sreejith P Aug-07 BPL TELECOM, PALAKKAD
117 Basanth.A.P Aug-07 US TECHNOLOGIES, TRIVANDRUM
118 Mujammil Ali.A.S Aug-07 ROBERT BOSCH, COIMBATORE
119 K.Varun Aug-06 BPL TELECOM, PALAKKAD
120 Mohideen Saad Aug-06 BPL TELECOM, PALAKKAD
QUALIFICATION FILE: P G Diploma in Embedded System Design (Level 6)
23
121 Sudeep nandan.R Aug-06 BPL TELECOM, PALAKKAD
122 Sandeep.A.V Aug-06 BPL TELECOM, PALAKKAD
123 Sankar Mohan Aug-06 BPL TELECOM, PALAKKAD
124 Vishnu.V Aug-06 BPL TELECOM, PALAKKAD
125 Shimjulal.T.T Feb-06 BPL TELECOM, PALAKKAD
126 Arun.C Aug-05 MISTRAL, BANGALORE
127 Jomin Paul Feb-05 GDA TECH, COCHIN
128 Sreejith.C Feb-05 GDA TECH, COCHIN
129 Vinod Jose Aug-03 TATA ELXSI TRIVANDRUM
130 Liinu Cherian Aug-03 GDA TECH, CHENNAI
131 Jiss Z Joseph Aug-03 TATA ELXSI TRIVANDRUM