appin technology lab

8
 APPIN TECHNOLOGY LAB HOMTECH DIPLOMA PROGRAM EMBEDDED SYSTEMS AND ROBOTICS  Course Content (2010-2011) MODULE: BASIC DIGITAL ELECTRONICS 1. LAWS OF BOOLEAN ALGEBRA AND LOGIC GATES 2. NUMBER SYSTEMS & CODES 3. K-MAP 4. CIRCUITS 5. FLIP FLOPS & REGISTERS 6. COUNTERS 7. MEMORY DEVICES MODULE: INTRODUCTION TO EMBEDDED S YSTEMS UNIT 1: EMBEDDED SYSTEMS OVERVIEW 1.1 OVERVIEW OF EMBEDDED SYSTEMS 1.2 WHY IS EMBEDDED SYSTEMS SECURITY NECESSARY? 1.3 EMBEDDED SYSTEM DEVELOPMENT UNIT 2: EMBEDDED SYSTEMS AND DESIGN 1.1 INTRODUCTION 1.2 HISTORY OF EMBEDDED SYSTEMS 1.3 CATAGORIES OF EMBEDDED SYSTEMS 1.4 METRICS FOR EMBEDDED SYSTEMS 1.5 HARDWARE PLATFORMS 1.6 SPECIFICATION/DESIGN OF EMBEDDED SYSTEMS 1.7 OPERATING SYSTEMS FOR EMBEDDED 1.8 TYPICAL EMBEDDED SYSTEM CONSTRAINTS 1.9 EMBEDDED SYSTEM DESIGN ISSUES 1.10 CHALLENGES AND TRENDS IN EMBEDDED SYSTEMS UNIT 3: BASIC MACHINE CONCEPTS 2.1 INTRODUCTION 2.2 ASSEMBLERS 2.3 COMPILERS 2.4 LINKERS 2.5 LOADERS 2.6 DEBUGGERS 2.7 THE EMBEDDED SOFTWARE DEVELOPMENT PROCESS 2.8 DIFFERENT SYSTEMS HAVE DIFFERENT PROBLEMS 2.9 RELATIVE EMBEDDED SYSTEM IMPORTANCE

Upload: bipul-kumar

Post on 16-Oct-2015

5 views

Category:

Documents


0 download

DESCRIPTION

Appin Technology Lab

TRANSCRIPT

  • APPIN TECHNOLOGY LAB

    HOMTECH DIPLOMA PROGRAM EMBEDDED SYSTEMS AND ROBOTICS

    Course Content (2010-2011)

    MODULE: BASIC DIGITAL ELECTRONICS

    1. LAWS OF BOOLEAN ALGEBRA AND LOGIC GATES 2. NUMBER SYSTEMS & CODES 3. K-MAP 4. CIRCUITS 5. FLIP FLOPS & REGISTERS 6. COUNTERS 7. MEMORY DEVICES

    MODULE: INTRODUCTION TO EMBEDDED SYSTEMS UNIT 1: EMBEDDED SYSTEMS OVERVIEW

    1.1 OVERVIEW OF EMBEDDED SYSTEMS 1.2 WHY IS EMBEDDED SYSTEMS SECURITY NECESSARY? 1.3 EMBEDDED SYSTEM DEVELOPMENT

    UNIT 2: EMBEDDED SYSTEMS AND DESIGN

    1.1 INTRODUCTION 1.2 HISTORY OF EMBEDDED SYSTEMS 1.3 CATAGORIES OF EMBEDDED SYSTEMS 1.4 METRICS FOR EMBEDDED SYSTEMS 1.5 HARDWARE PLATFORMS 1.6 SPECIFICATION/DESIGN OF EMBEDDED SYSTEMS 1.7 OPERATING SYSTEMS FOR EMBEDDED 1.8 TYPICAL EMBEDDED SYSTEM CONSTRAINTS 1.9 EMBEDDED SYSTEM DESIGN ISSUES 1.10 CHALLENGES AND TRENDS IN EMBEDDED SYSTEMS

    UNIT 3: BASIC MACHINE CONCEPTS

    2.1 INTRODUCTION 2.2 ASSEMBLERS 2.3 COMPILERS 2.4 LINKERS 2.5 LOADERS 2.6 DEBUGGERS 2.7 THE EMBEDDED SOFTWARE DEVELOPMENT PROCESS 2.8 DIFFERENT SYSTEMS HAVE DIFFERENT PROBLEMS 2.9 RELATIVE EMBEDDED SYSTEM IMPORTANCE

  • APPIN TECHNOLOGY LAB

    MODULE: INTRODUCTION TO MICROCONTROLLERS UNIT 1 : DESIGN PHILOSOPHIES

    1.1 OVERVIEW OF MICROCONTROLLERS 1.2 RISC DESIGN PHILOSOPHY 1.3 TYPICAL CHARACTERSTICS OF RISC 1.4 EARLY RISC 1.5 LATER RISC 1.6 RISC AND X86 1.7 DIMINISHING BENEFITS 1.8 SUCCESS STORIES 1.9 CISC-COMPLEX INSTRUCTION SET COMPUTER

    UNIT 2: APPLICATIONS OF A MICROCONTROLLER

    2.1 TIMERS/COUNTERS 2.2 UART 2.3 SERIAL PERIPHERAL INTERFACE (SPI) 2.4 PULSE WIDTH MODULATION (PWM) 2.5 I2C BUS TECHNOLOGY 2.6 DATA TRANSMISSION 2.7 BIT TIMING 2.8 CAN BIT TIMING LAYER

    UNIT 3: MICROCONTROLLER 8051

    2.1 INTRODUCTION: MICROCONTROLLER 8051 2.2 MEMORY ORGANIZATION 2.3 REGISTERS 2.4 ADRESSING MODES 2.5 THE 8051 INSTRUCTION SET 2.6 TIMING 2.7 SERIAL COMMUNICATION 2.8 INTERUPT

    MODULE: INTERFACING OF MICROCONTROLLERS UNIT 1: INTRODUCTION-MICROCONTROLLER 8051

    1.1 HISTORY OF 8051 1.2 ARCHITECTURE OF 8051 1.3 MEMORY ORGANIZATION 1.4 REGISTERS 1.5 ADRESSING MODES

    UNIT 2: OVERVIEW OF EMBEDDED C 2.1 FROM THE C PROGRAM TO THE MACHINE LANGUAGE 2.2 USING THE KEIL ENVIRONMENT

  • APPIN TECHNOLOGY LAB

    UNIT 3: INTERFACING OF LED

    3.1 LED 3.2 SIMPLE OUTPUT PROJECT

    UNIT 4: INTERFACING OF LCD

    4.1 LCD PIN FUNCTIONS 4.2 LCD SAMPLE PROGRAM

    UNIT 5: INTERFACING OF SEVEN SEGMENT DISPLAY 5.1 SEVEN SEGMENT CONFIGURATIONS 5.2 SAMPLE PROGRAM ON SSD

    UNIT 6: INTERFACING OF MATRIX DISPLAY 6.1 BLOCK DIAGRAM 6.2 CIRUIT DIAGRAM

    UNIT 7: INTERFACING OF KEYPAD 7.1 INTRODUCTION 7.2 CIRCUIT DIAGRAM

    MODULE: EMBEDDED SYSTEMS WITH C UNIT 1: C AND DATA STRUCTURES

    1.1 C PROGRAMMING LANGUAGE HISTORY 1.2 CHARACTERISTICS OF C 1.3 CONSTANTS 1.4 DATA TYPES 1.5 VARIABLES 1.6 C OPERATORS 1.7 EXPRESSIONS 1.8 FUNCTIONS IN C 1.9 ARRAYS 1.10 POINTERS 1.11 STRUCTURES AND UNIONS 1.12 INPUT AND OUTPUT IN C 1.13 PREPROCESSOR DIRECTIVES 1.14 BITWISE OPERATORS AND BITFIELDS

    UNIT 2: EMBEDDED C

    2.1 FROM THE C PROGRAM TO THE MACHINE LANGUAGE 2.2 USING THE KEIL ENVIRONMENT 2.3 I/O PORT PROGRAMMING 2.4 PROGRAMMING TIMERS USING 8051 2.5 SERIAL PORT PROGRAMMING IN C

  • APPIN TECHNOLOGY LAB

    2.6 INTERRUPT PROGRAMMING IN C 2.7 LCD PROGRAMMING IN C 2.8 C USING AVR

    MODULE: EMBEDDED LINUX

    1.1 WHAT IS LINUX? 1.2 RED HAT LINUX 1.3 EMBEDDED OS ARCHITECTURE 1.4 BOOT LOADER 1.5 LINUX BOOT PROCESS 1.6 RUNLEVEL SCRIPTS 1.7 FINISHING UP 1.8 LINUX ROOT FILE SYSTEM 1.9 IMPORTANT FEATURES OF FILES AND DIRECTORIES 1.10 LINUX COMMANDS 1.11 INTRODUCTION TO GCC COMPILER 1.12 WORKING WITH VI EDITOR 1.13 STORAGE ISSUES 1.14 INSTALLATION OF LINUX

    MODULE: EMBEDDED OS UNIT 1: BASICS OF OPERATING SYSTEM

    1.1 INTRODUCTION TO OS PROCESS MANAGEMENT 1.2 WHAT IS A PROCESS? 1.3 INTERPROCESS COMMUNICATION 1.4 MEMORY MANAGEMENT 1.5 I\O SUBSYSTEM 1.6 FILE SYSTEM ORGANIZATION

    UNIT 2: POSIX

    2.1 POSIX THREAD PROGAMMING 2.2 WHAT ARE PTHREADS? 2.3 WHY PTHREADS? 2.4 DESIGN PHILOSPHIES OF THREADED PROGRAMS 2.5 POSIX THREAD API 2.6 PROGRAM BASED ON POSIX THREADS

    UNIT 3: RTOS

    3.1 INTRODUCTION TO RTOS 3.2 NON-REAL-TIME SYSTEMS 3.3 REAL-TIME SYSTEMS 3.4 REAL TIME SCHEDULING 3.5 PERFORMANCE METRICS OF RTOS

  • APPIN TECHNOLOGY LAB

    3.6 RTOS CONSIDERATIONS 3.7 MEMORY MANAGEMENT 3.8 PRIORTY BASED SCHEDULING 3.9 REQUIREMENTS OF RTOS

    UNIT 4: RTLINUX

    4.1 INTRODUCTION 4.2 COMPILING AND CONFIGURING RTLINUX 4.3 WHY RTLINUX?

    MODULE: EMBEDDED ROBOTICS UNIT 1: ROBOTICS

    1.1 HISTORY OF ROBOTICS 1.2 ROBOT TIMELINE 1.3 HAZARDOUS DUTIES 1.4 CURRENT RESEARCH IN ROBOTICS AROUND THE WORLD 1.5 CLASSIFICATION OF ROBOTICS 1.6 LEGGED ROBOTS 1.7 UNDER WATER ROBOT 1.8 FLYING ROBOT 1.9 INDUSTRIAL AUTOMATION 1.10 KINEMATICS OF ROBOTIC MANIPULATOR 1.11 INDUSTRIAL AUTOMATION 1.12 ROBOT INVERSE KINEMATICS 1.13 ROBOT FORWARD KINEMATICS 1.14 MANIPULATOR RIGID BODY DYNAMICS 1.15 RECURSIVE NEWTON-EULER FORMULATION 1.16 DIRECT DYNAMICS 1.17 RIGID BODY INERTIAL PARAMETERS

    UNIT 2: APPLICATIONS OF ROBOTICS

    2.1 SENSORS 2.2 TYPES OF SENSORS 2.3 IR SENSORS 2.4 PROJECT LINE FOLLOWER ROBOT 2.5 TSOP SENSORS 2.6 MOTORS 2.7 MOBILE ROBOT

    MODULE: AVR UNIT 1: AVR

    1.1 INTRODUCTION 1.2 FEATURES OF AVR

  • APPIN TECHNOLOGY LAB

    1.3 AVR BASIC FAMILIES 1.4 HISTORY 1.5 WHY SHOULD WE USE AVR?

    UNIT 2: HARDWARE DESCRIPTION OF AVR

    2.1 ARCHITECTURE OF ATMEGA8 AVR 2.2 GENERAL PURPOSE REGISTER 2.3 STACK POINTER 2.4 LINSTRUCTION EXECUTION TIMING 2.5 RESET AND INTERRUPT HANDLING 2.6 INTERRUPT RESPONSE TIME 2.7 PIN DIAGRAM OF ATMEGA8 AVR 2.8 THE PROGRAM AND DATA ADDRESSING MODES 2.9 INSTRUCTION SET 2.10 I/O REGISTERS 2.11 ANALOG TO DIGITAL CONVERTER 2.12 AVR MEMORIES

    UNIT 3: AVR ON CHIP

    3.1 TIMERS/COUNTERS 3.2 8-BIT TIMER/COUNTER REGISTER 3.3 INTERRUPTS 3.4 GENERAL INTERRUPT CONTROL REGISTER GICR 3.5 I/O PORTS 3.6 SERIAL PERIPHERAL INTERFACE SPI 3.7 SERIAL COMMUNICATION 3.8 USART

    MODULE: ARM UNIT 1: INTRODUCTION TO ARM

    1.1 INTRODUCTION 1.2 HISTORY OF ARM 1.3 GENESIS OF ARM IN COMPARISON WITH OTHER RISC PROCESSORS 1.4 PROCESSOR MODES 1.5 DESIGNING THE FIRST ARM 1.6 IMPROVING ON ARM1 1.7 THE ARM IN THE MARKET 1.8 FURTHER WORK ON THE ARM 1.9 DEVELOPMENT OF ARM6 1.10 ESTABLISHING A GLOBAL PRESENCE 1.11 ARM DESIGN OBJECTIVES 1.12 RISC MACHINE 1.13 INTRODUCTION TO ARM7 1.14 ARM9

  • APPIN TECHNOLOGY LAB

    1.15 ARM PROGRAMMING MODEL 1.16 ARM EXCEPTIONS 1.17 THUMB INSTRUCTION SET OVERVIEW 1.18 ARM C/C++ COMPILER DETAILS 1.19 ARM PROCESSOR APPLICATION

    UNIT 2: TYPES OF ARM

    2.1 INTRODUCTION 2.2 ARM7DI BLOCK DIAGRAM 2.3 ARM7DI FUNCTIONAL DIAGRAM 2.4 REGISTERS 2.5 INSTRUCTION SET