EMBEDDED SYSTEMS WORKSHOP
ARCHITECTURE & NETWORKING CONCEPTS
Ø Introduction
Ø Design Space
Ø Types of Memory
Ø Memory Hierarchy
Ø Locality Principles
Ø Overview of the following Architecture :
§ X86
§ 68k
§ Power Pc
§ ARM
Ø Difference between micro controller & microprocessor
Ø Introduction to 8 bit & 16 bit micro controllers
Ø Overview of Networking
§ OSI model
§ TCP/IP Mode
§ 802.X Protocol
ADVANCED DIGITAL DESIGN TECHNIQUES
Ø Introduction
§ About Digital Design
§ Analog verses Digital
§ Design Process
§ Digital Hardware
§ Logic Gates
§ Number system, Codes and Boolean algebra
Ø Combinational Logic Design Principles and Practices
§ Karnaugh Maps
§ Strategy for Minimization
§ Multiple output circuits and minimization
§ Timing Hazards
§ Circuit Timing
§ Multiplexers, Decoders, Encoders, Adders, Subtracter and combinational Multipliers
§ Combinational PLDs
Ø Sequential Logic Design Principles and Practices
§ Latches and Flip-flops
§ Counters
§ Shift Registers
§ Clocked Synchronous State Machine Design
§ Designing State Machine using State Diagram(Mealy and Moore)
Ø Memory Design
§ Read/Write Memory
§ Read-only-Memory
§ Static RAM
§ Dynamic RAM
PRINCIPLE OF CMOS VLSI DESIGN
Ø Introduction To MOS Circuits
Ø Circuit Characterization And Performance Estimation
§ Resistance Estimation
§ Capacitance Estimation
§ Switching Characteristics
§ Power Dissipation
Ø CMOS Circuit And Logic Design
§ Fan-in and Fan-out
§ Transistor Sizing
§ Sea-of-Gate and Gate Array Design
§ Standard cell Design
MICROCONTROLLERS
Ø Introduction to Micro-controllers
Ø The 8051 Architecture
§ 8051 hardware Detail
§ 8051 Oscillator and Clock
§ 8051 Registers
§ Memory Organization
§ Discussing 8051 Family
§ On Chip Peripherals
§ 8051 Interupts
Ø Programming The Micro-controller
§ Programming Tools and Techniques
§ Addressing modes
§ Introduction To 8051 Instruction Set
§ Program Flow
§ Timers & Counters
§ Timer SFRs
§ Serial Port operations
§ Projects On Micro-controller Interfacing
Ø Interfacing 8051 with :
§ LEDs
§ 7 Segment
§ Relay
§ Stepper Motor
§ LCD
§ ADC
§ External Memory
§ 8255
PIC MICROCONTROLLER
Ø PIC Microcontroller Hardware Architecture
o Memory Organisation
o Interrupts & Reset
o I/O ports
o Timers
o ADC I/O
o Serial I/O
§ Asynchronous Serial port (USART)
§ Synchronous Serial ports
Ø SPI Bus
Ø 12C Bus
Ø Embedded C Language
o I/O operations
o Control statements
o Functions, pointers & arrays
o Structures & Unions
o Memory Types
Ø Standard I/O and Preprocessor directives
Ø The CCS-PICC C compiler and IDE
o Editor options
o Source Files
o Microchip MPLAB
o Program and target device
Ø Project Development
EMBEDDED SYSTEM PROGRAMMING
Ø Basic Linux Overview
§ File System
§ Working with files & directories
§ Pattern search
§ VI editor
§ Shell programming
Ø Introduction to Embedded C Programming
§ S/W planning
§ Resource management
§ Control structure
§ Loops
§ Function
§ Pointer Manipulation
§ User define data structure
§ Files
Ø Advance Linux Programming
§ Low level IO programming
§ Low level file operation
§ Implementation of following IPC mechanism:
§ Semaphore
§ Pipes
§ Message Queue
§ Shared memory
§ Socket
Ø Port Programming
§ Introduction of Different kinds of ports
§ Serial and Parallel programming
§ Port Architectures
§ Security concerns and Protection rings
§ Port related SFRs
§ Simplex, Half/Full Duplex communication using ports
Ø Device Driver Programming
§ Introduction to Device Drivers in Linux
§ Compiling and Loading of Modules
§ Character Device Drivers
§ Interrupt Handling
§ Writing a Test Device Driver
OTHER TOOLS AND EMBEDDED SYSTEM DEVELOPMENT
Ø GCC Cross Compiler
§ Overview
§ Configuring for development platform
§ Configuring for target platform
§ Using cross compiler commands
Ø GDB Debugger
§ Overview
§ Introduction to gdb
§ Support and compatible Host and the target
§ GDB Commands
§ Running Programs under GDB
§ Breakpoints, watch points, and exceptions
§ Examining the Stack
§ Examining Source Files
§ Examining Data
§ Using GDB with Different Languages
§ Examining the Symbol Table
§ Specifying a Debugging Target
HARDWARE DESCRIPTION LANGUAGES, VHDL AND VERILOG
VHDL
Ø Introduction to VHDL
§ What is VHDL
§ capabilities
§ Hardware abstraction
§ Basic Terminology
§ Entity Declaration
§ Architecture Body
§ Model Analysis
§ Simulation
Ø Basic Language Elements
§ Identifiers
§ Data Objects
§ Data Types
§ Operators
Ø Modeling Styles
§ Behavioral Modeling
§ Dataflow Modeling
§ Structural Modeling
§ Mixed style Modeling
Ø Subprograms, Packages and Libraries
§ Conversion Functions
§ Resolution Functions
§ Procedures
§ Package Declaration
§ Package body
§ Design Libraries
§ Generics
Verilog
Ø Basic Concepts
§ Lexical Conventions
§ Data Types
§ Operators
§ System Tasks and Directives
Ø Modules and Ports
§ Components of a Verilog Module
§ List of Ports
§ Port Declaration
§ Ports connections to External Signals
Ø Modeling Styles
§ Gate Level Modeling
§ Dataflow Modeling
§ Behavioral Modeling
§ Switch Level Modeling
Ø Timing and Delays
§ Gate Delays
§ Timing Controls
§ Timing Checks
ADVANCED VERIFICATION & TESTING TECHNIQUES
Ø Verification Techniques
§ Traditional Verification Flow
§ Functional Verification Environment
§ Formal Verification
§ Hardware Acceleration
§ Hardware Emulation
§ Functional Coverage
§ Structural Coverage
Ø Testing Techniques
§ Fault Model
§ Complexity of a Test Set
§ Random Test
§ Built-in Self Test
§ Testing of PCBs
COMMERCIAL DEVICES, CPLDS & FPGAS
Ø FPGAs
§ Spartan-3E FPGA Family
§ Vertex-4 Family
§ XC4000E and XC4000X Series
§ FLEX 10K
§ Pro ASIC
§ Vertex-II Pro
Ø CPLDs
§ XC9500 Series
§ MAX 7000
§ Cool Runner II CPLD Family
§ Cool Runner XPLA3 CPLD
REAL TIME OPERATING SYSTEM RTOS
Ø Introduction
§ OS Overview
§ Architecture of RTOS
§ Hard Real Time System
§ Soft Real Time System
§ Features of Real Time System
§ Choosing an OS for Embedded Real- Time System
§ Task Concepts
§ Creating & Maneging task
§ Interrupt Service Routing
§ Signal Service Routing
Ø VXWORKS
§ Overview
§ Architecture
§ Vxworks Host target System
§ Task creation & Control
§ Task Scheduling
§ Task start Transition
§ Inter task Communication
§ Inter task Signaling & Synchronization
§ Watchdog timer management
§ I/O Features
Ø TORNADO IDE
§ Overview
§ Project Management utility
§ Shell
§ Debugging
§ Logic Analyzer (wind view)
§ Target Server
§ VxSim(target simulation)
ARM 32 BIT MICROPROCESSOR
Ø THE ARM ARCHITECTURE
§ Overview of ARM
§ ARM operation modes
§ The ARM registers set, register organization summary according to the current mode
§ Program Status Registers
§ Exception handling, vector table, automatic switch into ARM mode
§ Instruction sets : ARM branches and subroutines
Ø ARM PROCESSOR CORE
§ ARM7TDMI core signals
§ ARM7TDMI block diagram
§ The ARM7TDMI instruction pipeline
§ ARM7TDMI memory interface
§ ARM9TDMI datapaths
§ ARM9TDMI pipeline
§ Example ARM9TDMI system
§ Overview of ARM9E-S, ARM10, StrongARM and Xscale
Ø KIEL
§ Compiler
§ Debugger
§ Simulator
Ø INTRODUCTION TO FLASH MEMORY PROGRAMMING
§ Flash Memory System
§ Flash Boot Loader
§ Applications
SMART CARD TECHNOLOGY
Ø Smart Card overview
Ø Element of Smart Card
Ø Contact Smart Card
Ø Contactless Smart Card
Ø Combi Card
Ø Super Smart Cards
Ø Classification of Smart Card
Ø Card Security
Ø Physical Characteristics of Smart Cards
Ø Some Basic Standards for Smart Cards
Ø Basics of Smart Card Programming