Anda di halaman 1dari 14

APPIN TECHNOLOGY LAB

FRONT RUNNER DIPLOMA PROGRAM

EMBEDDED SYSTEMS AND ROBOTICS

Course Curriculum (2010-2011)

MODULE: INTRODUCTION TO EMBEDDED SYSTEMS

UNIT 1: EMBEDDED SYSTEMS OVERVIEW

11 OVERVIEW OF EMBEDDED SYSTEMS

12 WHY IS EMBEDDED SYSTEMS SECURITY NECESSARY? 13 EMBEDDED SYSTEM DEVELOPMENT

UNIT 2: EMBEDDED SYSTEMS AND DESIGN


11 INTRODUCTION

12 HISTORY OF EMBEDDED SYSTEMS

13 CATAGORIES OF EMBEDDED SYSTEMS

14 METRICS FOR EMBEDDED SYSTEMS

15 HARDWARE PLATFORMS

16 SPECIFICATION/DESIGN OF EMBEDDED SYSTEMS

17 OPERATING SYSTEMS FOR EMBEDDED

18 TYPICAL EMBEDDED SYSTEM CONSTRAINTS

19 EMBEDDED SYSTEM DESIGN ISSUES

110 CHALLENGES AND TRENDS IN EMBEDDED SYSTEMS

UNIT 3: BASIC MACHINE CONCEPTS


21 INTRODUCTION

22 ASSEMBLERS

23 COMPILERS

24 LINKERS

25 LOADERS

26 DEBUGGERS

27 THE EMBEDDED SOFTWARE DEVELOPMENT PROCESS

28 DIFFERENT SYSTEMS HAVE DIFFERENT PROBLEMS 29 RELATIVE EMBEDDED SYSTEM IMPORTANCE

MODULE: MICROCONTROLLERS - I

UNIT 1 : DESIGN PHILOSOPHIES


11 OVERVIEW OF MICROCONTROLLERS

12 RISC DESIGN PHILOSOPHY

13 TYPICAL CHARACTERSTICS OF RISC

14 EARLY RISC

APPIN TECHNOLOGY LAB

15 LATER RISC

16 RISC AND X86

17 DIMINISHING BENEFITS

18 SUCCESS STORIES

19 CISC-COMPLEX INSTRUCTION SET COMPUTER

UNIT 2: APPLICATIONS OF A MICROCONTROLLER


21 TIMERS/COUNTERS

22 UART

23 SERIAL PERIPHERAL INTERFACE (SPI) 24 PULSE WIDTH MODULATION (PWM)

25 I2C BUS TECHNOLOGY

26 DATA TRANSMISSION

27 BIT TIMING

28 CAN BIT TIMING LAYER

UNIT 3: MICROCONTROLLER 8051

21 INTRODUCTION: MICROCONTROLLER 8051 22 MEMORY ORGANIZATION

23 REGISTERS

24 ADRESSING MODES

25 THE 8051 INSTRUCTION SET

26 TIMING

27 SERIAL COMMUNICATION

28 INTERUPT

MODULE: MICROCONTROLLERS II

UNIT 1: PROGRAMMABLE INTERFACE CONTROLLER

11 OVERVIEW OF PIC16FXX

12 CORE ARCHITECTURE

13 DATA SPACE (RAM)

14 CODE SPACE

15 WORD SIZE

16 STACKS

17 INSTRUCTION SET

18 INTERRUPT LATENCY

19 PROGRAMMING

UNIT 2: INTERFACING DEVICES

3.1 3.2

LED S W IT C H E S

APPIN TECHNOLOGY LAB

33 ADC

34 DAC

35 LCD

36 RTC

37 EMERGING BUS STANDARDS

38 HOST CONTROLLER

MODULE: EMBEDDED SYSTEMS WITH C

UNIT 1: C AND DATA STRUCTURES

11 C PROGRAMMING LANGUAGE HISTORY

12 CHARACTERISTICS OF C

13 CONSTANTS

14 DATA TYPES

15 VARIABLES

16 C OPERATORS

17 EXPRESSIONS

18 FUNCTIONS IN C

19 ARRAYS

110 POINTERS

111 STRUCTURES AND UNIONS

112 INPUT AND OUTPUT IN C

113 PREPROCESSOR DIRECTIVES

114 BITWISE OPERATORS AND BITFIELDS

UNIT 2: EMBEDDED C

21 FROM THE C PROGRAM TO THE MACHINE LANGUAGE

22 USING THE KEIL ENVIRONMENT

23 I/O PORT PROGRAMMING

24 PROGRAMMING TIMERS USING 8051

25 SERIAL PORT PROGRAMMING IN C

26 INTERRUPT PROGRAMMING IN C

27 LCD PROGRAMMING IN C

28 C USING AVR

MODULE: EMBEDDED LINUX

11 WHAT IS LINUX?

12 RED HAT LINUX

13 EMBEDDED OS ARCHITECTURE

14 BOOT LOADER

15 LINUX BOOT PROCESS

16 RUNLEVEL SCRIPTS

APPIN TECHNOLOGY LAB

17 FINISHING UP

18 LINUX ROOT FILE SYSTEM

19 IMPORTANT FEATURES OF FILES AND DIRECTORIES

110 LINUX COMMANDS

111 INTRODUCTION TO GCC COMPILER

112 WORKING WITH VI EDITOR

113 STORAGE ISSUES

114 INSTALLATION OF LINUX

MODULE: EMBEDDED OS

UNIT 1: BASICS OF OPERATING SYSTEM


11 INTRODUCTION TO OS PROCESS MANAGEMENT

12 WHAT IS A PROCESS?

13 INTERPROCESS COMMUNICATION

14 MEMORY MANAGEMENT

15 I\O SUBSYSTEM

16 FILE SYSTEM ORGANIZATION

UNIT 2: POSIX
21 POSIX THREAD PROGAMMING

22 WHAT ARE PTHREADS?

23 WHY PTHREADS?

24 DESIGN PHILOSPHIES OF THREADED PROGRAMS

25 POSIX THREAD API

26 PROGRAM BASED ON POSIX THREADS

UNIT 3: RTOS
31 INTRODUCTION TO RTOS

32 NON-REAL-TIME SYSTEMS

33 REAL-TIME SYSTEMS

34 REAL TIME SCHEDULING

35 PERFORMANCE METRICS OF RTOS

36 RTOS CONSIDERATIONS

37 MEMORY MANAGEMENT

38 PRIORTY BASED SCHEDULING

39 REQUIREMENTS OF RTOS

UNIT 4: RTLINUX
41 INTRODUCTION

42 COMPILING AND CONFIGURING RTLINUX

43 WHY RTLINUX?

MODULE: EMBEDDED ROBOTICS

APPIN TECHNOLOGY LAB

UNIT 1: ROBOTICS
11 HISTORY OF ROBOTICS

12 ROBOT TIMELINE

13 HAZARDOUS DUTIES

14 CURRENT RESEARCH IN ROBOTICS AROUND THE WORLD

15 CLASSIFICATION OF ROBOTICS

16 LEGGED ROBOTS

17 UNDER WATER ROBOT

18 FLYING ROBOT

19 INDUSTRIAL AUTOMATION

110 KINEMATICS OF ROBOTIC MANIPULATOR

111 INDUSTRIAL AUTOMATION

112 ROBOT INVERSE KINEMATICS

113 ROBOT FORWARD KINEMATICS

114 MANIPULATOR RIGID BODY DYNAMICS

115 RECURSIVE NEWTON-EULER FORMULATION

116 DIRECT DYNAMICS

117 RIGID BODY INERTIAL PARAMETERS

UNIT 2: APPLICATIONS OF ROBOTICS

21 SENSORS

22 TYPES OF SENSORS

23 IR SENSORS

24 PROJECT LINE FOLLOWER ROBOT

25 TSOP SENSORS

26 MOTORS

27 MOBILE ROBOT

MODULE: AVR

UNIT 1: AVR
11 INTRODUCTION

12 FEATURES OF AVR

13 AVR BASIC FAMILIES

14 HISTORY

15 WHY SHOULD WE USE AVR?

UNIT 2: HARDWARE DESCRIPTION OF AVR


21 ARCHITECTURE OF ATMEGA8 AVR

22 GENERAL PURPOSE REGISTER

23 STACK POINTER

24 LINSTRUCTION EXECUTION TIMING

25 RESET AND INTERRUPT HANDLING

26 INTERRUPT RESPONSE TIME

27 PIN DIAGRAM OF ATMEGA8 AVR

APPIN TECHNOLOGY LAB

28 THE PROGRAM AND DATA ADDRESSING MODES

29 INSTRUCTION SET

210 I/O REGISTERS

211 ANALOG TO DIGITAL CONVERTER

212 AVR MEMORIES

UNIT 3: AVR ON CHIP


31 TIMERS/COUNTERS

32 8-BIT TIMER/COUNTER REGISTER

33 INTERRUPTS

34 GENERAL INTERRUPT CONTROL REGISTER GICR

35 I/O PORTS

36 SERIAL PERIPHERAL INTERFACE SPI

37 SERIAL COMMUNICATION

38 USART

MODULE: ARM

UNIT 1: INTRODUCTION TO ARM


11 INTRODUCTION

12 HISTORY OF ARM

13 GENESIS OF ARM IN COMPARISON WITH OTHER RISC PROCESSORS

14 PROCESSOR MODES

15 DESIGNING THE FIRST ARM

16 IMPROVING ON ARM1

17 THE ARM IN THE MARKET

18 FURTHER WORK ON THE ARM

19 DEVELOPMENT OF ARM6

110 ESTABLISHING A GLOBAL PRESENCE

111 ARM DESIGN OBJECTIVES

112 RISC MACHINE

113 INTRODUCTION TO ARM7

114 ARM9

115 ARM PROGRAMMING MODEL

116 ARM EXCEPTIONS

117 THUMB INSTRUCTION SET OVERVIEW

118 ARM C/C++ COMPILER DETAILS

119 ARM PROCESSOR APPLICATION

UNIT 2: TYPES OF ARM


21 INTRODUCTION

22 ARM7DI BLOCK DIAGRAM

23 ARM7DI FUNCTIONAL DIAGRAM

24 REGISTERS

25 INSTRUCTION SET

Anda mungkin juga menyukai