0% found this document useful (0 votes)
90 views7 pages

Appin Technology Lab: Homtech Diploma Program Embedded Systems and Robotics Course Content (2010-2011)

This document outlines course content for a diploma program in embedded systems and robotics. It covers several modules including basic digital electronics, introduction to embedded systems, microcontrollers, interfacing microcontrollers, embedded C, embedded Linux, embedded operating systems, embedded robotics, AVR microcontrollers, and ARM processors. Key topics include Boolean algebra, number systems, logic gates, flip flops, counters, memory devices, embedded system design, microcontroller applications and programming, interfacing with devices like LEDs and LCDs, embedded Linux, real-time operating systems, robotics applications, AVR and ARM architecture.

Uploaded by

Bipul Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views7 pages

Appin Technology Lab: Homtech Diploma Program Embedded Systems and Robotics Course Content (2010-2011)

This document outlines course content for a diploma program in embedded systems and robotics. It covers several modules including basic digital electronics, introduction to embedded systems, microcontrollers, interfacing microcontrollers, embedded C, embedded Linux, embedded operating systems, embedded robotics, AVR microcontrollers, and ARM processors. Key topics include Boolean algebra, number systems, logic gates, flip flops, counters, memory devices, embedded system design, microcontroller applications and programming, interfacing with devices like LEDs and LCDs, embedded Linux, real-time operating systems, robotics applications, AVR and ARM architecture.

Uploaded by

Bipul Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

APPIN TECHNOLOGY LAB

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

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 2.7 2.8 INTERRUPT PROGRAMMING IN C LCD PROGRAMMING IN C C USING AVR

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

APPIN TECHNOLOGY LAB


3.6 3.7 3.8 3.9 RTOS CONSIDERATIONS MEMORY MANAGEMENT PRIORTY BASED SCHEDULING 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 1.4 1.5 AVR BASIC FAMILIES HISTORY 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 1.16 1.17 1.18 1.19 ARM PROGRAMMING MODEL ARM EXCEPTIONS THUMB INSTRUCTION SET OVERVIEW ARM C/C++ COMPILER DETAILS 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

You might also like