CAD/CAM/CAE
Embedded Systems Design
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
Memory (RAM, ROM, EPROM, EEPROM, FLASH)
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
Time Managment:
Intertask communication: Pipes, Signals, Message queues, Shared, Data Structures, Semaphores
Interrupt management: Interrupt service routines, Interrupt to, task communication, Interrupt context, Interrupt handling
Memory management
I/O management: Basic I/O, Files, Devices & Drivers
Network management: Sockets & implementations
Vxworks Tool features (Project Development tools)
Comparison between PSOS & VxWorks

Debugging techniques [Debugging techniques w.r.t Linux POSIX coding]:
LKCD (Linux Kernel Crash Dump)
GDB (GNOME Debugger)
KCORE (Kernel Core)
SYSCTL INTERFACE
REMOTE DEBUGGING
OOPS ANALYSIS


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
How to insert driver changes inside kernel source code
Understanding the Linux kernel driver Makefiles


DSP (Digital Signal Processing):
Study of Digital Signal Processors
Study of DSP Processor & Conventional Processor
Study of Arithmetics
DSP for Embedded Technology
Filters Designing
Speech Processing
Linear Predictive Coding (LPC)
Programming Environment for DSP
Study of DTMF generation
Voice coding and Modem Algorithms
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
• ARM vs Thumb instruction sets, interworking
• Access to memory-mapped locations
• Stack management
• Benefits of condition set capability in ARM state
• 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
• Peripheral DMA controller

Non Communication Oriented Input / Output Peripherals:
• Timers
• Periodic Interval Timer
• Windowed Watchdog
• Real-time timer
• 3-channel timer / counter
• 16-bit PWM controller
• Analog-to-Digital Converter
• 8-channel 10-bit ADC
• Conversion trigger
• ADC timings

Communication Controllers:
• 2-wire interface
• I2C protocol basics
• Transmit and receive sequences
• SPI
• SPI protocol basics
• External chip-select
• Transfer sequence
• USART
• Individual baud rate generators
• IrDA modulation / demodulation
• Support for Smart Card
• RS485 support
• Synchronous Serial Controller
• I2S analog interface support
• Time Division Multiplexed support
• High speed continuous data stream capabilities
• USB
• Full speed operation
• 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.45,000 (Can be paid in 2 installments)