Professional Documents
Culture Documents
Module 1
Module 2
Module 3
Module 4
Module 5
Pointer Pointer Arithmetic Pointers and Arrays Pointers and Functions String Handling Function like strcpy, strcat, strcmp, strlen Pointers and Strings Function Pointers Variable Augmented Function Dynamic Memory Allocation Memory Leaks and Dangling Pointers Structure Structures and Array Structures and Functions Structure Padding and Alignment Union Bit fields Using Typedefs Enumerations Macros
Module 6
Keil C Programming and Interfacing 8051 with peripherals and devices [42 Hours]
Assembly Vs. C What is Embedded C C Vs. Embedded C Need of Cross Compiler Popular Cross Compilers Overview of uvision Devp. Tools Environmental settings required to run a Keil C program What and Why Compiler Directives Language Extensions Using Intrinsic Functions Functions in Keil C Intermixing C and Assembly What are alien functions What are real time Functions Introduction to Pointer in KeilC Types of Pointers in KielC Pointer Conversion
Interfacing Techniques Terminology related to Interfacing Electrical Characteristics of IC AT89C51 IO Port Architecture Interfacing LED Interfacing Liquid Crystal Display (LCD) Interfacing a Keypad What are Semiconductor Memory? Overview of Memories Interfacing of ROM Interfacing of RAM Memory Address Decoding Relay Interfacing ADC Interfacing Sensors Interfacing DAC Interfacing 8255 PPI Interfacing Stepper Motor Advanced Programming Issues What is and Why Optimization. What are 8051 Specific Optimization supported by Cx51 Difference between Keil C and ANSI C
Module 7
I2C CAN RS232
Difference between Serial and Parallel Communication What are DTE and DCE What are DB9 and DB25 Connectors Describe the pins of DB9 Connector What are loop back and Null modem connection Serial Port Architecture under X86 Architecture Description of UART Register in X86 Architecture RS232 Frame Format Max232/233, a voltage level converter Introduction to RS485 RS 232 Vs. RS 485 RS 485 network architecture Programming serial port using Advantages and Disadvantages of RS 232 Applications of RS 232 Overview of SPI What is and Why USB History of USB 2.0 Terminologies Features of USB USB Based System USB Peripherals USB Layers Topologies used in USB USB Architecture USB System Software USB Packet Types Types of Data Transfer
USB
Interfacing USB Peripherals to micro controller Introduction to writing device driver for USB Device Advantages and Disadvantages of USB Applications of USB
Module 8
Module 9
Random Access to the character device Using Capabilities Implementing IOCTL Commands Implementing Kernel Locking Mechanism Overview of Network Device Drivers Overview of Block Device Driver
Module 19 Porting Embedded / Real Time Linux on TARGET BOARDS [06 Hours]
What and Why Embedded Linux Features Distributions of Embedded Linux Steps to Build Embedded Linux Demon on Porting Embedded Linux on to Target Board Configuring ARMulator as Target Hands on porting Embedded / Real Time Linux on Target Board
Sample Device Driver Development Case Study on Serial Port Device Driver Case Study on USB Device Driver Over view of Block Device Driver Block driver initialization and data structures Block Driver entry points Hands on Sample Device Driver Development Hands on Serial Port Device Driver Hands on USB Device Driver
Module 28 Project
AUDIO SESSIONS
BASICS OF C
Introduction to Linux o What is OS? o Type of OS? o History of Linux o Advantages of Linux o Development Tools Features of Linux o Multi Threading, Multi Tasking, Multi Processing, Multi Processor, Multi Terminal, Multi User o IO Redirection o Accounting o Portability o IPC o Good Development and Cross Development o Modularity Login and Logout File System Hierarchy What is Shell and Kernel Types of Shell and their comparisons User Mode Vs. Kernel Mode Basic Commands Like mkdir, rmdir, cd, pwd, cat, mv, cp, rm, ls, login, logout, exit, who, uname, logname, bc, ping, ifconfig, mount, umount, shutdown, halt, write, msg, locate, find, grep, useradd, passwd, chmod, chown, chgrp, man, info, less, more, head, tail, sh, telnet, su Introduction to Vi editor and its option Introduction to Programming Languages o Assembly Vs. High Level Languages o Assembler, Compilers and Interpreters Introduction to C History of C Features of C Structure of a C Program Compiling and Executing a C program C Compilation Process o Preprocessor o Compiler o Linker and Loader Identifiers & Keywords Constants Data Types Statements Operators with precedence & associatively
Character Oriented I/O Formatted I/O Control Statements o Decision Making if, if else, nested ifs, switch o Loops for, while, do while break, continue, goto o Ternary Operators C Preprocessor Directives Search path for Include Files
RTOS
Introduction to Operating System What , When, Why OS Functions of an OS Types of OS Real Time Systems Types of Real Time Systems What and Why is RTOS
Session 2: Memory Management Without Resident Monitor With Residents Monitor Swapping Static Partition Technique ( MFT Algorithm) Dynamic Partition Technique ( MVT Algorithm) Advantages and Disadvantages of each algorithm Memory Management What are Frames and Pages Implementation of Paging Algorithm What is Demand Paging How does OS keep track of free frames, shared frames etc. Page Replacement Algorithms What is Segmentation Implementation of Segmentation Algorithm What is Paged Segmentation Advantages and Disadvantages of each algorithm File Management Disk Structure o MBR , BA, FAT, RA, LDA o Directory Structure (/. and ... Directories ) Free Space Management Algorithms o Bit Map o Linked List File Allocation Algorithms o Contiguous First Fit Best Fit Worst Fit o Non-Contiguous Linked List Index Disk Scheduling Algorithms
o o o o
Session 5: Process Management What are Process What are Long Term Scheduler What are Short Term Scheduler What are Medium Term Scheduler
What are Process States What is Process Control Block What is Context Switch Time What are and Why Threads What are Thread States and Thread Control Block Thread Vs. Process What is Hyper Threading Multi Processing Vs Multi Threading Vs Multi Tasking Process Scheduling Algorithms o FIFO o RR o SJF o Priority Based Preemptive o SRTF
CASE STUDY ON LINUX Session 6: Introduction to RTOS What are Real Time System What are the design criterias of an RTOS What are the Architectural criterias of an RTOS Types of Real Time Systems o Hard real time systems o Soft real time systems Kernel Architectures o Monolithic o Micro kernel o Nano kernel architectures, Features of RTOS Overview of few RTOSs like Vxworks, QNX, RT Linux, Windows CE, Symbian, Psos etc., Comparison of Various popular RTOS.