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