P.G Diploma in Embedded System Design ( Course Duration:6 Months )

 

Course Contents

Programming Environment

  • Review of C-Programming
  • Introduction to Data Structures
  • An algorithm Complexity
  • Lists, Arrays, Stacks, Queues, Trees
  • Phases of Software development
  • Software life cycle models
  • Embedded Systems Design
  • Implementation and testing
  • Project Management

80386 Microprocessor

  • Architecture, Addressing modes, Instruction Set, Overview on Assembly Language
  • Programming, MMU
  • Overview of I/O Interfacing (8251, 8253/54, 8255 8257, 8259, 8279)

8051 Micro-controller

  • Comparison between Microprocessor & Micro controller
  • Architecture, Addressing modes, Instruction set)
  • I/O Interface
  • Cross assemblers & Compilers
  • Micro Vision IDE (Project Development Tols (KEIL))
  • Host & Target environment
  • Assembly/C language Programming in MicroVision IDE using A51/C51
  • Downloading techniques
  • Embedded C Programming

Understanding Embedded Concepts

  • Overview on CPU's & Micro controllers
  • I/O Interfaces
  • Host & Target Development environment
  • Cross compilers
  • Downliading techniques

Embedded Communication / Network Programming

  • Basics of computer network, Overview ISO OSI/IP layers
  • Internet addresses, Address resolution problem & ARP implementation, RARP Implementation
  • Internet protocol, Routing IP Datagram’s through IP, Routing with IP addresses, ICMP Protocol
  • Supernet & Subnet extensions, UDP, TCP
  • Overview on Boot p, DHCP, FTP, DNS, Telnet, NFS, SMTP, SNMP.
  • Future of TCP/IP
  • Sockets, Socket Addresses, Socket Data Structures, Elementary Socket System calls
  • Advanced Socket System Calls, Socket Implementation
  • TCP, UDP Implementation Using Sockets

RTOS (RT Linux)

  • Definition
  • Characteristics & requirements of RTOS
  • Real time Kernel configuration (RT Linux kernel compilation/building)
  • Interrupts & interrupt latency time
  • Task switch time
  • BSP’s, building, loading, unloading applications, State linking
  • Task management: Multi tasking, tasking control, Task Exception handling
  • Shared code & Reentrancy
  • Interrupt management: Interrupt service routines, Interrupt to, task communication, Interrupt context, Interrupt handling
  • Memory management
  • I/O management: Basic I/O, Files, Devices & Drivers
  • Vxworks Tool features (Project Development tools)
  • Vxworks Tool features (Project Development tools)
  • Comparison between PSOS & VxWorks

Debugging techniques [w.r.t Linux POSIX coding]:

  • Modal Analysis (definition & purpose, terminology & concepts, procedure)
  • GDB (GNOME Debugger)
  • KCORE (Kernel Core)
  • SYSCTL INTERFACE
  • SREMOTE DEBUGGING
  • OOPS ANALYSIS

Device Driver Technology (LDD):

  • Device Driver Technology (LDD):
  • Device driver architecture
  • Basic driver interface with kernel and hardware
  • Types of Drivers Routines
  • LKM (Loadable Kernel Module)
  • Kernel Driver Modutils package
  • Algorithms used for driver interface
  • Kernel driver data structures
  • Assignments on all types of drivers
  • Understanding the Linux kernel driver Makefiles

DSP (Digital Signal Processing):

  • Study of Digital Signal Processorse
  • Study of DSP Processor & Conventional Processor
  • Study of Arithmetics
  • DSP for Embedded Technology
  • Filters Designings
  • Linear Predictive Coding (LPC)
  • Programming Environment for DSP
  • Study of DTMF generation
  • Commands Every C/C++ Linux Embedded Linux/Unix Developers should know
    Fuser, Ps, Top, Nm, Od, xd, Objdump, Time, Ctags, File, Strings

ARM:

Introduction to LPC 2104:

  • ARM core based architecture
  • APB internal busses
  • The main three blocks : platform, core and input / output peripherals

The ARM7TDMI CORE

  • Operating modes
  • ALU data path
  • Access to memory-mapped locations
  • Stack management
  • interface
  • Exception mechanism, handler table

Infrastructure:

  • Power supplies, internal regulator
  • Clock generator
  • Reset controller
  • SAM-BA default boot program
  • Memory controller
  • Internal high-speed flash
  • External Bus Interface
  • Power management controller
  • Advanced interrupt controller
  • Parallel input / output controller
  • Parallel input / output controller
  • Peripheral DMA controller

Non Communication Oriented Input / Output Peripherals:

  • Timers
  • Periodic Interval Timer
  • Windowed Watchdog
  • Real-time timer
  • 16-bit PWM controller
  • Parallel input / output controller
  • Analog-to-Digital Converter
  • 8-channel 10-bit ADC
  • Conversion trigger
  • ADC timings

Non Communication Oriented Input / Output Peripherals:

  • 2-wire interface
  • I2C protocol basics
  • Transmit and receive sequences
  • SPI
  • External chip-select
  • Transfer sequence
  • USART
  • Individual baud rate generators
  • IrDA modulation / demodulation
  • Synchronous Serial Controller
  • I2S analog interface support
  • Time Division Multiplexed support
  • High speed continuous data stream capabilities
  • Endpoint configuration
  • Endpoint configuration

 

Course Duration: 6 Months(Full Time) 4 hours a day

Eligibility: BE in Elect./Electronics/Computers/IT/
Msc. Electronics or equivalent

Course Fee: Rs. 40000/- (Forty thousand only) including service tax.

 


1st Floor, Kashinath Building, Above Bank of Maharashtra, Shivajinagar, Pune - 411005,
Maharashtra (INDIA). Ph: +91- 20-65009400
Email : info@bicard.org