| |
-
Programming Concepts and Data Communication
- Advanced C
- Data-structures
- Unix network programming
- Embedded programming(ARM7, ARM9)
- Microcontroller programming(8051, PIC)
- Real Time Operating Systems (Linux RTOS)
- Linux Device Driver
- Linux Internals
- Embedded Systems Design, Implementation and Testing
- Project Management
- Overview of Networking and Packet Switching Concepts
- Introduction to Networking
- Internet Protocol
- Routing Protocol
- Routing IP address
- Error and Control messages
- Transfer Control Protocol
- TCP Control Applications (FTP, TFTP, TELNET, DNS, DHCP)
- Implementation of SMTP
- OSI Reference Model and TCP/IP Protocol Suite
- LAN Protocol Suite
- Application Layer Protocols
- Embedded Network Protocols: Issues and Applications
- Security Issues in Embedded Systems
- Video and Audio Standards
- Socket Programming
- Client Server Model
- Concurrent Processing
- Programming Interface
- Socket Interface
- Concept of client Server
- Client Design
- Server Design
- Socketcall for TCP and UDP
- Single Processes
- Remote Procedure call
Real-time Operating Systems Top
- Introduction to OS
- Process Management and Inter Process Communication
- Memory Management
- I/O subsystems
- File System Organization
- POSIX Thread Programming
- Introduction to Real-Time / Embedded Operating Systems
- Real Time Scheduling
- Performance Metrics of RTOS
- Linux and RTLinux Internals
- Programming in Linux and RTLinux
- Configuring and Compiling RTLinux
- VxworksRTOS
- Introduction to Tornado
- Wind kernel and POSIX features
- Tornado development Tools
- Task Management
- Inter Task Communication
- Watch Dog Timer Installation and Implementation
- Overview of other RTOS / EOSs
Embedded Systems Programming Top
- Embedded Systems Design Issues
- Challenges and Trends in Embedded Systems
- Assemblers, Compilers, Linkers, Loaders, Debuggers
- Profilers and Test Coverage Tools
- Utilities like make, ranlib, objcopy and objdump
- Configuring and Building GNU Cross-Toolchain
- Building RTOS / EOS Imager for Target Hardware
- Porting RTOS and Embedded Operating Systems
- Writing Time and Space Sensitive Programs
- Writing Device Drivers
8/16/32 bit Microcontrollers and Interfacing
- RISC / CISC and Harvard / Princeton Architectures
- Types of Memories
- Introduction to 8-bit Microcontrollers
- Timers / Counters, UART, SPI, PWM, WDT, Input Capture
- Output Compare Modes, 12C, CAN
- LED, Switches, ADC, DAC, LCD, RTC
- Emerging Bus Standards (USB, Compact PCI)
- Programming in Assembly and C(GNU Tools)
- Introduction to 16 / 32 – bit Processors
- ARM Architecture and Organization
- ARM/THUMB Programming Model
- ARM/THUMB Instruction Set
- ARM Exception Handling
- ARM/THUMB Assembly and C programming (GNU Tools)
- ARM/THUMB
- Embedded C
- Cross compiler
- Compiling with Cx51
- Difference fromA NSIC
- Memory Models
- Library Interface
- Clanguageextension for 8051
Digital Signal Processing Top
- Architecture of Digital Signal Processors
- Digital Signal Processor vs Conventional Processor
- Fixed Point and Floating Point Arithmetic
- Digital Signal Processing for Embedded Systems
- DSP-based Embedded Systems Design Process: Selecting Processors, ADC, DAC, DDC, DDS, Algorithms
- DSP Programming in Assembly and C
- Time and Frequency Domain Analysis of Signals
- FFT Algorithms and Implementation
- Design and Implementation of FIR and IIR Filters
- Applications of DSP (VoIP, Audio/Video Coding, Mobile Communication, Software Defined Radio)
Wireless Embedded Systems Design
- Protocol Design and Validation
- Network Embedded Systems (Operating Systems and programming)
- Bluetooth and IrDA
- Wireless Sensor Networks and ZigBee
- Wireless LAN – IEEE 802.11
- RFID
- GSM and GPRS
- Ubiquitous Computing
Digital System Design
- Synchronous systems: system design using synchronous finite state machine controllers.
- State assignment, sum rule, mutual exclusivity rule, asynchronous input rule, “into” rule and “out of” rule.
- Derivation of excitation equations, circuit realization.
- Metastabillity and the synchronization of asynchronous inputs.
- Microprogrammed State Machines: data and control functions, sequence generation, state machine controllers.
- Design of controllers using ROMs and PLAs. Programmable sequencers and bit-slice systems.
- Pipelined data systems and controllers, microprogramming
- Comparison of control flow and data flow methods for description of parallel systems;
- Design methodologies: data flow, MASCOT2
Top
|