>> Higher Diploma courses

  >> Short Term Training Courses

 

 
   
Higher Diploma in Embedded Computing Systems (HDECS)
 

 

S.No

 Course Levels

Chapters

Chapters  Covered

 

 

1.

 

 

LEVEL I

 

  1. Digital Signal Processing Fundamentals

 

  1. A Tour of Matlab

 

  • Why DSP?
  • Analog and Digital Signals
  • Time & Frequency domain
  • Introduction to Matlab
  • Plotting & Visualization
  • Graphical User Interface (GUI)
  • Mathematical Algorithms
  • Programming & interface With External Devices
  • Examples

 

 

2.

 

 

LEVEL II

 

  1. Frequency Domain analysis & Filtering
  1. Transformations

 

 

  1. Digital Image Processing fundamentals

 

 

  • FFT, DFT, DTFT
  • Relationship of DFT to DTFT
  • Periodic and Aperiodic signals
  • Z transform, Laplace transforms
  • Analog & Digital Filters
  • Recursive & Non Recursive
  • Delay Operators

 

  • Image Processing Overview
  • Image Processing Applications
  • Components
  • Frequency components
  • Working with images
  • Video and Audio Processing
  • Image Processing Techniques

 

 

3.

 

 

LEVEL III

 

  1. Image Processing Algorithms

 

  1. Mini Project
  2. Project
  • Image Enhancement Techniques
  • Image Restoration
  • Image Compression
  • Image Segmentation
  • Edge Detection
  • Abstract Preparation
  • Power point Preparation
  • Simulation Project using Matlab

 

 

4.

 

 

LEVEL IV

  1. Need for Hardware
  1. DSP fundamentals

 

  1. DSP hardware’s & Software’s

 

  1. Software’s Tools

 

  1. Simulation Projects
  2. Examples
  • Real time Projects
  • Features of General DSP
  • Floating & Fixed Point Processors
  • Difference B/W Processors & Controllers
  • Various Methods of Processor s& IDE’s

 

  • Project Development
  • Compiler Environment

 

  • Code development Tools
  • Debugging options
  • Memory, Cross Compilers

 

  • Simulator
  • Flashing Led’s/UART

 

 

5.

 

 

LEVEL V

 

  1. A Tour of DSP Hardware

     (ADSP BF532/533/537 )
  

 

  1. UCLinux

 

 

 

 

  1. Hardware Interface

 

  • Introduction about Processor
  • Operating Modes and DAG’s
  • Memory and Dynamic Power Management
  • Peripherals
  • System Design
  • Hands on Demo

 

  • LED / UART Interface
  • RTC Programming/ Interrupt
  • EBIU interface/ Memory Interface
  • Video & Audio Processing

 

 

6.

 

 

 

 

 

 

 

 

LEVEL VI

 

  1. Real Time Demos (Practical’s Session)
  2. Projects

 

  • Interfacing With Blackfin audio Development Board ( Speakers & Headphones, Mobiles )

 

  • Interfacing With Blackfin Video Development Board ( DVD Players & Cameras )
  • Interfacing With Evaluation board
  • Wireless Devices ( RF & Zigbee )
  • First Step
    1. Abstract Creation
    2. Project Ideas
  • Circuit Design
    1. Board Design
    2. PCB Design
  • Final Project
    1. Simulation Project
    2. Hardware Project

Introduction to Digital Signal Processing

  • Analog and digital signals.
  • Signal processing.
  • Applications of DSP.
  • Time and Frequency Domains.

A tour of Matlab

  • Introduction
    • Starting and Quitting
    • What is MATLAB?
    • Standard MATLAB Windows.
    • Command Line Help
    • Basic Commands Usage
    • Operations with variables
    • Array Operators and Matrix Operators
  • Data Types
    • What is a data type?
    • Data types in MATLAB
    • Converting types
    • Cell Array
    • Numeric Classes              
    • Logical Classes
    • Characters and Strings
  • Plotting and Visualization
    • Plotting Overview
    • Axis Labels and Titles
    • Ways to Use Plotting Tools
    • Figures and subplots
    • Annotating graphics
    • Grids
    • Line Styles and Colors
    • Plot types
    • Working with axes
    • Multiple datasets in one graph
    • Mesh and Surface Plots
    • Visualizing  functions  of  Two variables
    • Examples in Plotting
  • M files
    • The MATLAB Editor
    • Script M-files
    • The MATLAB path
    • Cells and cell mode
    • Publishing M-files
    • Function M-files
    • Sub functions and nested functions
    • Debugging
  • Programming
    • Keywords and constructions
    • Program structure
    • Handling user input
    • Improving code performance
    • Function handles
    • Graphics programming  
  • Communication with external devices
    • Serial port
    •  Parallel port
    •  Sound card
    •  Video input
    • Processors and Microcontrollers
    • Wireless
  • Building Graphical User Interfaces
    • What is a GUI?
    • Handles Predefined dialogues
    • Handle Graphics
    • GUI design.
    • Using GUIDE.
    • Writing callbacks.
    • Menus.
    • Modifying GUIs
    • Examples
  • Mathematics
    • About Matrices
    • Entering Matrices
    • Sum, Transpose
    • Colon Operator
    • Working with Matrices
    • Polynomials and Interpolations
    • Mathematics formulas

Frequency and Time Analysis

  • Periodic, aperiodic and random signals.
  • Discrete Fourier Transform.
  • Relationship of DFT to DTFT.
  • Simple short-time spectral estimation.
  • Fast computation of DFT.
  • Z-domain representation and transforms.
  • Tutorials.

Digital Filtering

  • Analog and digital filters.
  • Digital filter coefficients.
  • Recursive and non-recursive filters.
  • Order of a recursive (IIR) digital filter.
  • Coefficients of recursive (IIR) digital filters.
  • The transfer functions of a digital filter.
  • The unit delay operator.
  • Tutorials.

Digital image Processing

What Can You Do With Image Processing

  • What is image processing
  • Image processing overview
  • Examples of fields that use Digital Image Processing
  • Fundamental steps in Digital Image Processing
  • Components of an Image Processing System

Working with Images

  • Exploring image types
  • Supported MATLAB data types for representing images
  • Binary image
  • Intensity Images
  • Indexed image
  • RGB image
  • Importing and exporting images in MATLAB
  • Viewing the image
  • Single image
  • Multiple image frames
  • Finding image pixel values: IMPIXVALINFO
  • Converting image formats
  • Color Space Transformation
  • Examples

Image Processing Techniques

  • Image enhancement
  • Image Restoration.
  • Image segmentation.
  • Image Filtering.
  • Edge Detection.
  • Recognition
  • Cryptography

Image Enhancement Techniques

  • Adjusting image intensity
  • Histogram
  • Histogram equalization
  • Histogram adjustment
  • Using arithmetic functions to enhance images
  • Addition – increase brightness
  • Multiplication – increase sharpness
  • Subtraction – detect change
  • Division – detect change
  • Correcting image alignment: rotating
  • Cropping and resizing images
  • Examples

Filtering Images

  • Processing an image as blocks
  • Block processing definition
  • Sliding neighborhood operations
  • Performing image convolution and correlation
  • Designing and implementing spatial domain filters
  • Averaging filter
  • Designing and implementing frequency domain filters
  • High pass
  • Low pass
  • Band pass
  • Processing the region of interest

Image Restoration Techniques

  • What is Image Restoration          
  • Reducing noise from images
  • Modeling noise
  • Filtering noise
  • Deblurring images
  • Correcting background illumination

Feature Extraction Using Segmentation and Edge Detection

  • Isolating image features using Thresholding
  • Detecting edges in an image
  • Edge detection functions
  • Performing morphological segmentation
  • Creation of structuring elements
  • Dilation and erosion
  • Region based Segmentation
  • Applying color-based image segmentation
  • Isolating objects using watershed segmentation

Image and Video Compression Methods

  • What is image Compression?
  • Compression Techniques.
  • Levels of Transform.
  • Encoding algorithms.
  • Examples.

Projects

  • Mini Project
  • Abstract Preparation
  • PPT Preparation
  • Ideas about Main Project
  • Main Project
  • Real time projects
  • Biomedical Project

           

DSP Hardware and Software’s :

S.No

 

Contents

Topics Covered

1.

 

 

2.

          
Hardware

ADSP   BLACKFIN
UCLinux

  • ADSP BF532
  • ADSP BF533
  • ADSP BF537
           

ADSP SHARC

  • ADSP 21262
  • ADSP 21731

Software

Analog  Devices

  • Visualdsp++ 4.5
  • Visualdsp++ 5.0
  • DSP fundamentals
    • What is DSP
    • Features of general DSP
    • Differences between DSP and Other Technologies
    • Fixed Point DSP and Floating Point DSP
    • Application Areas of DSP

Introductions to Software Tools

  • Introduction to Development Tools                       
    •  Software Tools
      • Introduction to IDE’s (VisualDSP++)
        • IDE Features
        • Code Development Tools
        • Debugging Features
      • Project Development
        • Project Development Stages
        • Targets
        • Program Development Steps
        • Targets(Simulator ,Emulation, Hardware )
      • Code Development Tools
        • Compiler, Run Time lib, Assembler
        •  Linker, Loader Files
      • Compiler Environment
        • User Interface
        • Ide Windows
        • Debugging Windows
      • Debugging Options
        • Debug Sessions
        • Code Analysis Tools
        • Program Execution operations
        • Simulation Tools
        • Flash Programmer
      • Cross-Compiler
      • Language Extensions,
      • Memory Models, Memory Type specifies.
      • Optimization, Mixing C and Assembly.
      • Differences from ANSI C, Limitations of Compiler
      • Simulator
      • Demo

ADSP Processor Overview (BF532/537) 

  • Introduction about Processor
    • Processor Core Architecture
    • Peripherals
    • Memory Architecture
    • Difference B/W  Processors  and Controllers
  • Operating Modes and DAG’s
    •  User mode, Supervisor mode, Emulation mode.
    • Idle& Reset state, Boot modes
    •  Adderssing with DAG’s , DAG Instruction
    • Registers
  • Memory and Dynamic Power Management
    • Memory Architecture, L1 Instruction memory
    •  External Memory, Dataset Register
    • Clocking ,Controller
    • Registers
  • Peripherals
    • SPI/SCI/Programmable Flags
    • Sport/UART controllers/Timers
    • SPORT  for Audio
    • PPI for Video
    • Registers     
  • System Design
    •  Pin Descriptions
    • Booting Modes
    • Hands on Demo
    • Circuit Design
  • Demos

UCLinux   

  • Introduction
    • Introduction to blackfin.uclinux.org
    • Why use uClinux?
    • Introduction to Embedded Systems
    • Blackfin Basics
    • Hardware Platform
    • Operating Systems
    • Editors
  • Development Host
    • Installing / Configuring Linux
    • Using Co Linux in Windows
    • Terminal Programs
    • tool chain
    • Simulators
    • make
    • Debuggers
    • flashing
    • Version Control Systems
    • An introduction to quilt tool
    • Developing with Blackfin Live Sources
  • Das U-Boot Boot loader
    • Features
    • Supported Platforms and Processors
    • booting _methods
    • compiling
    • loading
    • Setting up a TFTP Server
    • Setting up a DHCP Server
    • Loading Files via the Serial Port
    • Loading/Upgrading/Compiling U Boot
  • Linux on the Blackfin Processor
    • Features
    • Target Selection
    • Porting to your Board
    • Driver Development
    • drivers
    • The Frame buffer Console
    • Simple Hello World Application Example
    • Simple Hello World Application Example (in assembly)
    • Application Development
    • Porting Applications
    • Libraries
    • Memory Allocation/Management (User and Kernel)
    • port_program_to_linux
    • Load driver module into L1 memory
  • Quick Start Guide for STAMP Board
    • Bf533-stamp-quick-start
  • Projects
    • Abstract Preparation
    • Arbitrary Waveform Generator
    • Tutorial Project

Hardware Interfacing 

  • Session -I
    • LED Interface and Switches ( I/O configuration)
    • UART (Serial Communication)
    • Interrupt Study
    • RTC Programming
  • Session - II               
    • Introduction to Basic Memory Types
  • Serial and Parallel memories
    • EBIU Interface
    • Asynchronous Memory Controller
    • SDRAM controller
    • SPI Interface
  • Session - III Video Processing       
    • Interfacing Video encoders, Video decoders and High speed ADC’s
    • Analog video and Digital video
    • ITU-656/601 modes
  • Session - IV Audio Processing       
    • SPORT Interface
    • Digital Audio interface(I2S, TDM)
    • Interfacing to audio codec’s

Practical Session:

 Interfacing With Blackfin Audio Development Board

  • Audio Input devices
  • DVD player
  • Mobile Phone
  • Personal Computer
  • Micro Phone
    • Audio Output Devices
  • Speakers (Surrounding , Home theatre )
  • Headphones

Interfacing With Blackfin Video Development Board

  • Video Input Devices
  • DVD Player
  • Camera
  • Mobile
  • Video Output Devices
  • Personal Computer
  • Display

Interfacing With Blackfin Evaluation Board

  • Image Processing Applications
  • Biomedical
  • Real-time Image Processing Demos
  • Cryptography ( Data & Image  Hiding Techniques)

Wireless

  • RF Module
  • ZigBee

 

    Back