Embedded Systems Design

Course Contents

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

Programming Environment

• Review of C Programming
• Data Structures
• Introduction to UML
• Software Life Cycle Models

• Embedded Systems Design, Implementation and Testing
• Project Management
• Overview of Networking and Packet Switching Concepts
• 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

Understanding Embedded Concepts

• Overview on CPU's & Micro controllers
• Memory (RAM, ROM, EPROM, EEPROM, FLASH)
• I/O Interfaces
• Host & Target Development environment
• Cross compilers
• Downloading techniques

Real-time Operating Systems (RTOS)
• Introduction to OS
• Process Management and Inter Process Communication
• Memory management
• I/O subsystem
• 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
• Overview of other RTOS / EOS

Embedded Systems Programming
• Embedded Systems Design Issues
• Challenges and Trends in Embedded Systems
• Assemblers, Compilers, Linkers, Loaders, Debuggers
• Profilers and Test Coverage Tools
• Utilities like make, ranlib, obj copy and obj dump
• Configuring and Building GNU Cross-Tool chain
• Building RTOS / EOS Image 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, I2C, 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 Interworking

Digital Signal Processing
• 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)

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
• Super net & 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

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

Project Work: Each student has to complete a minimum 5 no s of projects in the following areas
1.  ARM 2. RTOS 3. TCP/IP 4. DSP 5. GSM

Course Duration: 6 Months (Full Time) 4 hours a day
Eligibility: BE in Elect./Electronics/Computers/IT/
Msc.Electronics or equivalent



 


1st Floor, Kashinath Building, Above Bank of Maharashtra, Shivajinagar,
Pune - 411005, Maharashtra (INDIA). .
Ph: +91 20 3048 3021 / 22 Email : info@graphixtech.org