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.
