Just Wait...

Embedded Systems

All electronic systems are embedded systems of one kind or the other. In recent times, we have seen the rapid evolution of embedded systems from industrial products to consumer, telecommunication, mobile, automotive and medical devices etc. This program builds the core skills needed to build electronic systems in hardware and software.
chip

Market Drivers

  1. Embedded hardware & software systems market is growing at a faster pace.
  2. Application of embedded systems has moved from few industry to virtually all industries due to advent of smart devices
  3. Development in multicore processor technologies
  4. Technology convergence
  5. Integration of embedded hardware & software systems
  6. Gather requirements, design, code and test of embedded system in shorter duration
jobs

Job Proficiencies

  1. Excellent C++ / C development skills
  2. Good exposure on understanding requirements, design, coding of  embedded system
  3. Good knowledge of Hardware, software embeddedsystem concepts and architecture
  4. Application of industry communication standards (RS-232) and communication protocol.
  5. Expertise with electrical testing and measurement tools.
  6. C or C++ experience on PIC, or other Microcontroller based designs.
  7. Device drivers, kernel programming and hardware designing.
  8. Programming microcontroller to develop an application
objective

Program Educational Objectives (PEOs)

  1. Accord students the ability to understand, analyze, design, test and debug embedded system functionalities
  2. Understand operating systems, device drivers and apply them to control sequences
  3. Evaluate power, cost, performance, weight and other design metrics in product/system design
  4. Understand and apply compliance criteria to various protocols and interfaces
outcome

Program Learning Outcomes

  1. Apply advanced level knowledge, techniques, &skills to developEmbedded Systems.
  2. Implementing design methodologies in Embedded Systems.
  3. Identify, formulate, and solve Embedded Systems design problems
  4. Integrate embedded hardware & software

Location

JNTU – Anantapur, “M.Tech in Embedded Systems

Program Design

Year 1: Course work
Year 2: Internship/Project

Seminar

There shall be a technical seminar presentation on current & new development in Digital VLSI Design during II year.

Internship/Master’s Project Phase

Students will get opportunity to work with the industry as Interns during their project period to get real time experience.

Students will be required to take up a PG Project Work and submit their PG Project Report/Dissertation, after taking up a topic approved by the Project Review Committee (PRC).

 This course focuses on performance metrics of processor and system architectures. It helps to understand the impact of architectural elements on processor/system performance.  It also teaches how to apply trends/trade-offs in modern architectural practice to Systems.

Course Objectives:

  • Analyze and evaluate the performance metrics of processor and system architectures
  • Understand the impact of architectural elements on processor/system performance
  • Apply trends/tradeoffs in modern architectural practice to Systems

Learning Outcomes:

  • Applying the principles of hardware & software organization for performance/efficiency as applied to various systems
  • Analyze computer systems for performance, efficiency and economics in target applications and optimize/resolve bottlenecks
  • Articulate design choices in the optimization of computer systems
  • Create/design optimal implementations of computer systems to meet specifications

The course helps you learn the concepts of Real Time Operating Systems. It helps to understand the basics of RTOS, building a Boot Image, Porting of RTOS Images and building files.

Course Objectives:

  • Learn the concepts of Real Time Operating Systems
  • Program microkernel of QNX and debug using IDE.
  • Build a Boot Image and Port of RTOS-images and build files.
  • write RTOS programs

Learning Outcomes:

  • Create and install virtual RTOS image.
  • Implement mutex creation, mutex necessity, semapores for threads and processes.
  • Apply the concepts of message queue usage and message passing between processors.
  • Create, use & synchronize shared memory
  • Create & simulate interrupts
  • Create various software timers for multitasking among threads at a various intervals
  • Create, port & invoke embedded boot script.
  • Create USB compatible bootable image

The course helps you learn the fundamentals of Embedded Software Testing and its life cycle. It covers dynamic, model based and coverage testing. It will help you to develop test management strategies and manage test configuration.

Course Objectives:

  • Learn the fundamentals of Embedded software testing and its life cycle
  • Perform complete & comprehensive testing of embedded systems
  • Application of test managementand perform testing from use cases.

Learning Outcomes:

  • Apply the concepts of embedded software testing, TEmb method and create test harness
  • Apply dynamic, model based and coverage testing
  • Learn the application of Embedded software test life cycle
  • Implement different types of testing methods
  • Perform top-down, bottom-up integration and testing from use cases
  • Develop test management strategies and manage test configuration
 The course provides you the fundamental knowledge about Linux kernel modules and device drivers. It also covers about char drivers, block drivers and network drivers. You will also learn about interrupt handling, memory management and DMA concepts.

Course Objectives:

  • Learn the fundamentals of Linux kernel modules and device drivers
  • Implementvarious drivers to create interfaces
  • Implement interrupt handling , memory management and DMA concepts

Learning Outcomes:

  • Write programs for developing kernel modules and device drivers
  • Apply debugging techniques used in the driver development
  • Implement synchronization and threading for kernel drivers
  • Implement interrupt handling, memory management and DMA concepts
  • Implement Char, block & network drivers
 The course helps you learn & apply the concepts of C language and Object Oriented Programming in designing embedded systems. It introduces you to PIC architecture and its components.

Course Objectives:

  • Learn the concepts of C Language and object oriented programming,
  • Understand PIC architecture and peripheral interfacing.
  • Write program and peripheral interfacing of PIC microcontroller and develop applications.

Learning Outcomes:

  • Understand the fundamentals of designing embedded systems
  • Write c program for embedded applications
  • Apply the concepts of classes, objects, methods, constructors, destructors in C++
  • Use PIC microcontroller architecture for designing embedded systems
  • Write assembly language program.
  • Write I/O and timers/counter programs

The course helps you learn the fundamentals of ARM SoC architecture and its programming. It also explains the importance & usage of ARM architecture for system development. You will be able to program peripherals to interface with ARM7 architecture using embedded C.

Course Objectives:

  • Learn the fundamentals of ARM SoC architecture and programming.
  • Use of ARM architecture for system development
  • Learn the art of connecting peripherals on ARM7 and programming using Embedded C.

Learning Outcomes:

  • Apply the concepts ofARM architecture and memory hierarchy
  • Learn the importance of cache memory in ARM processors
  • Apply the concepts of AMBA architecture and ARM debug architecture
  • Interface and programIO ports
  • Implement I2C,SPI protocols on ARM7 microcontroller.
Linux programming & scripting languages are lifeline of VLSI industry. The course helps you to gain expertise in using Linux as an OS & scripting languages like Perl and Python. This in turn, will help you to automate different processes in ASIC flow.

Course Objectives:

  • Study scripting languages such as PERL, TCL/TK , Python and BASH for the automation of processes
  • Creation of programs in the Linux environment
  • Use of scripting languages in ASIC design flow

Learning Outcomes:

  • Create and run scripts using Perl / TCL / Python in ASIC design flow
  • Use Linux environment and write programs for automation of scripts in VLSI tool design flow
 The course covers architectural elements, performance metrics and system architecture of computer systems with a focus on interfaces and protocols. It will also help you implement industry standard protocols & interfaces using embedded C.

Course Objectives:

  • Learn architectural elements, performance metrics and system architecture of computer systems
  • Learn the concepts ofembedded C
  • Implement industry standard protocols & interfaces

Learning Outcomes:

  • Learn the application of various protocol and interfaces
  • Analyze the performance of memory systems and their impact on system performance
  • Write programs using embedded C for standard protocols & interfaces

The course teaches the concepts of Embedded System Architecture and peripheral interfacing. It focuses on writing programs of PIC Micro-controller and its interfacing.

Course Objectives:

  • Learn the concepts embedded system architecture, PIC architecture and peripheral interfacing.
  • Design an embedded system using PIC microcontroller architecture.
  • Write programsfor peripheral interfacing of PIC microcontroller

Learning Outcomes:

  • Understand the microcontroller architecture (PIC)
  • Write the I/O and timers/counter programming
  • Design and programLCD and keypad interface
  • Design and program external interfaces for sensors, stepper motor, DC motor

The course enables you to understand the computing principles in emerging technologies and applications for embedded systems with special focus on wireless technologies and Wireless Sensor Networks (WSN). It addresses tradeoff considerations of bandwidth, cost and power among the three wireless technologies – Bluetooth, WiFi and ZigBee.

Course Objectives:

  • Understand the computing principles in emerging technologies and applications for embedded systems
  • Learn wireless technologies and Wireless Sensor Networks (WSN)
  • Consider the tradeoffs between bandwidth, cost and power among the three wireless technologies – Bluetooth, WiFi and ZigBee

Learning Outcomes:

  • Learn the fundamentals of networking and OSI reference model.
  • Understand the concepts of TCP/IP and LAN protocol suite
  • Apply different modulation techniques and wireless standards.
  • Write programs using sockets and Internet application protocols
  • Apply the concepts of PING, Sniffers and Load Generators
  • Implement Bluetooth, WiFi and ZigBee technologies

The course helps you learn to construct design and analysis models out of Unified Modeling Language (UML) diagrams and design patterns. It covers UML design & prototyping, & state machine diagrams.

Course Objectives:

  • Construct design and analysis models out of Unified Modeling Language (UML) diagrams and design patterns
  • Learn UML semantics and syntax to address real time systems problems
  • Learn to translate UML diagrams to relations

Learning Outcomes:

  • Understand the concepts of models, software models and UML
  • Apply the concept of UML for real time systems
  • Design & prototype using UML
  • Use UML diagrams, control flow and data flow to develop embedded applications
  • Create specifications based on UML design of embedded systems
  • Draw the state machine diagrams for embedded applications

The course covers system level design of embedded system with top-down design approach. It will focus on various design steps starting from system specifications to hardware/software implementation.

Course Objectives:

  • Learn system level design of embedded systems with top-down design approach.
  • Perform design steps starting from system specifications to hardware/software implementation
  • Optimize process while considering various design decisions.

Learning Outcomes:

  • Learn the fundamentals of co-design
  • Implement co-design framework
  • Design computational & FSM models and dataflow network
  • Create component interface, functional portioning, extended partitioning and binary partitioning
  • Learnmethods of simulation and co-simulation
  • Design architecture, &interfaces and apply the approaches of co-synthesis
The course helps you learn embedded hardware design and development with the knowledge of basic electronics. The course covers PCB Technology, PCB fabrication, layout design, and system integration with Hardware & Software.

Course Objectives:

  • Learn embedded hardware design concepts and develop basic  electronics applications
  • Use Schematic tools to implement with hardware design process for schematic design entry
  • Learn PCB Technology, PCB Fabrication and Layout Design.
  • Learn integration of embedded hardware & software

Learning Outcomes:

  • Identify a device or chipset for an embedded applicationdevelopment
  • CreatePCB layout design using schematic tool by following layout design guidelines and board theory application
  • Learn different mechanism for the PCB fabrication
  • Create part number, BOM &Netlistand check design rules
  • Design and analyze the required embedded product quality
 The course helps you learn the concepts of digital signal processing, frequency domain representations of discrete-time signals using discrete-time Fourier transform. It covers the discrete Fourier transform, fast Fourier transform and z-transform in a practical manner.

Course Objectives:

  • Learn the concepts of digital signal processing
  • Apply digital filter design methods.
  • Use the Matlab program for investigating and designing digital filters

Learning Outcomes:

  • Understand the concepts of signals, sampling, characterization of linear time-invariant systems and convolution
  • Learn about Discrete Fourier transform and its properties,
  • Implementlinear convolution, Fast FourierTransform, z-transform and inverse z-transform.
  • Designanalog anddigital filters, inverse systems and linear phase filters.