Appin Technology Lab: Homtech Diploma Program Embedded Systems and Robotics Course Content (2010-2011)
Appin Technology Lab: Homtech Diploma Program Embedded Systems and Robotics Course Content (2010-2011)
HOMTECH DIPLOMA PROGRAM EMBEDDED SYSTEMS AND ROBOTICS Course Content (2010-2011)
MODULE: BASIC DIGITAL ELECTRONICS
1. 2. 3. 4. 5. 6. 7. LAWS OF BOOLEAN ALGEBRA AND LOGIC GATES NUMBER SYSTEMS & CODES K-MAP CIRCUITS FLIP FLOPS & REGISTERS COUNTERS 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
MODULE: EMBEDDED LINUX 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 WHAT IS LINUX? RED HAT LINUX EMBEDDED OS ARCHITECTURE BOOT LOADER LINUX BOOT PROCESS RUNLEVEL SCRIPTS FINISHING UP LINUX ROOT FILE SYSTEM IMPORTANT FEATURES OF FILES AND DIRECTORIES LINUX COMMANDS INTRODUCTION TO GCC COMPILER WORKING WITH VI EDITOR STORAGE ISSUES 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 3.2 3.3 3.4 3.5
INTRODUCTION TO RTOS NON-REAL-TIME SYSTEMS REAL-TIME SYSTEMS REAL TIME SCHEDULING PERFORMANCE METRICS 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
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
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