All pastes #101102 Raw Edit

Stuff

public text v1 · immutable
#101102 ·published 2006-07-26 18:20 UTC
rendered paste body
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 : 

§         LED’s

§         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