You are on page 1of 21

Oasis Technologies Pvt. Ltd.

AESD COURSE
Batch No
BATCH Date :-

Copyrights 2010 , All rights reserved. www.oasistech.co.in

Oasis Technologies Pvt. Ltd.

Welcome To Oasis Technologies Pvt. Ltd.


Dear Student, It is with great pleasure that we welcome you to the Oasis family. We are confident that you have chosen the right career at the right time and more importantly from the right training organization. At Oasis Technologies, we strive to achieve excellence at every step and the same shall be manifested in our day to day interaction with you as we move forward. We understand you have set great expectations from Oasis Technologies and therefore we are here to let you know that the same shall be met or exceeded at times. We are proud to present you this Advanced Embedded Systems Design (AESD) course which is fine tuned over a period of time and is very much in line with the current industry trends. We hope that our initiatives towards making you a highly successful professional shall be equally reciprocated from your side in terms of hard work and perseverance. Our team at Oasis is highly committed to make you a thorough professional and therefore would walk the extra mile to make this a turning point in your career. We also look forward to a great support from your side in the coming months to make this happen. Together, we believe we can achieve great success. Once again, a sincere thanks from the entire team at Oasis Technologies for participating in the AESD curriculum. Sincere regards, Johnsy George Director Oasis Technologies Pvt. Ltd.

Copyrights 2010 , All rights reserved. www.oasistech.co.in

Oasis Technologies Pvt. Ltd.

Syllabus Index
S.No 1) 2) 3) 4) 5) 6) Module Name C - Course Schedule 8051- Course Schedule ARM7- Course Schedule OS- Course Schedule RTOS- Course Schedule Basics Of Digital Electronics Page No. 4 7 10 13 18 21

Copyrights 2010 , All rights reserved. www.oasistech.co.in

Oasis Technologies Pvt. Ltd.

C - Course Schedule
Total Days: 20 (30Hrs Theory + 50Hrs Practicals)
Session 1 : Development Environment Basics + Control Statements

Duration : 3 Day , 6T + 6P Details : If - Else Statements ,for ,while ,do while ,switch cases + Basics with Linux GCC compilations . Lab Exercise : Day1 Day2 Day3 Day3
Session 2 : Arrays and Strings

Linux compilations File structures Vi editors Single step debugging

Duration : 1 Day , 2T + 2P Details : Different Types Of Arrays, 2D arrays, 1D arrays . Lab Exercise : Day4 Day4 Day4 WAP to multiply 2 3x3 matrices. WAP to explain different types of storage classes . WAP to find the string concatenation ,reversal, copy without using standard functions.

Copyrights 2010 , All rights reserved. www.oasistech.co.in

Oasis Technologies Pvt. Ltd.


Session 3 : Functions and Structures

Duration : 2 Day , 4T + 4P Details : Types Of Functions, Basics of Structures, Macros , Preprocessors, File Inclusions, Inline Functions . Lab Exercise : Day5 Day6 Day6 Write a structure to find the name , price, author of 7 different books . WAP to find the Fibonacci series using recursive functions . WAP to find the square of a function using Macros .

Session 4 : Structures and Pointers

Duration : 5 Days , 10T + 10P . Details : Array to Pointers, Pointer to arrays, unions, enum, Command Line Arguments. Lab Exercise : Day7 Write a structure to find the name , price, author of 7 different books using a structured array . Write a structure to find the name , price, author of 7 different books using a pointer structured array . Write a program to swap 2 values using call by reference. Command Line Arguments. Revision

Day8

Day9

Day10 Day11

Copyrights 2010 , All rights reserved. www.oasistech.co.in

Oasis Technologies Pvt. Ltd.


Session 5 : Data Structures Duration : 4 Day , 8T + 8P

Details : Linked Lists, Trees . Lab Exercise : Day12 Day13 Day14 WAP to attach a node where the number matches in a list . WAP to sort the linked list . WAP to display the data in a preorder ,in ord er, post order fashion . WAP to add and delete a number in stack . WAP to add and delete a number from Queue

Day15 Day15

Session 5 : C Assignments

Details : Linked Lists, Trees . Duration : 5 Days , 20 Hrs Practicals(Day16 to Day20) Lab Exercise : Revision and doubt clearing session. Assignments will be given to students for practice.

Copyrights 2010 , All rights reserved. www.oasistech.co.in

Oasis Technologies Pvt. Ltd.

8051- Course Schedule


Total Days: 10 (19T+21P)
Session 1 : Introduction of Micro-controller architecture(8051),Triton IDE Duration : 1 Day , 3T + 1P

Details : Inside the 8051,architecture,register organization, Lab Exercise : Day1 Development of Triton IDE basics

Session 2 : The 8051 assembly programming model and Instruction set Duration: 2 Day, 4T + 4P

Details: arithmetic, logical, Jump (conditional & unconditional) instructions, single bit
instructions. Lab Exercise :

Day2 Day2

WAP for ADD, SUB, DIV, MUL WAP to swap nibble of given byte without using SWAP instruction and using swap instruction WAP for multiplication to given number by 2, 4, 8,16 without using MUL instruction WAP for Division to given number by 2, 4, 8, 16 without using DIV instruction WAP to Display the LEDs in different fashion WAP to Display the different HEX values on 7segment display.

Day2 Day3 Day3 Day3

Copyrights 2010 , All rights reserved. www.oasistech.co.in

Oasis Technologies Pvt. Ltd.

Peripheral programming
Session 3 : Timer /Counter programming in 8051 Duration: 2 Day, 4T + 4P

Details: list of timers and their associated registers, various modes of 8051 timers.
Lab Exercise :

Day4

Write a program to generate a square wave of 2 kHz frequency.(Assuming that XTAL=11.0592)(try with different frequency ) various modes of 8051 timers,

Day5

Session 4 : Serial Communication in 8051 Duration: 1 Day, 2T + 2P

Details: basic serial communication & serial protocol, serial Vs parallel communication, 8051 connection to RS232, baud rate of 8051
Lab Exercise :

Day6

Write a program for the 8051 to transfer single character serially with baud rate 4800 (try with different baud rate such as 9600, 2400,1200) Write a program to transfer the Oasis Technology serially at 9600 baud rate,8 bit data ,1 stop bit.(Do this continuously )

Day6

Copyrights 2010 , All rights reserved. www.oasistech.co.in

Oasis Technologies Pvt. Ltd.


Session 5: Introduction of Interrupts in 8051 and Interrupt Programming Duration: 3 Day, 6T + 6P

Details: Contrast and compare interrupts Vs polling, list of interrupts in 8051,interrupt vector table, edge and level trigger interrupts ,timer interrupt, interrupt based serial communication, interrupt priority. Lab Exercise : Day7 Day8 Day9 Write a program to blink LEDs by using timer interrupt WAP for the Serial communication using interrupt WAP to display your name on LCD

Session 6: 8051 Assignments


Duration: 1 Day, 4P(Day10)

Details: Revision and doubt clearing session. Assignments will be given to students for practice.

Copyrights 2010 , All rights reserved. www.oasistech.co.in

Oasis Technologies Pvt. Ltd.

ARM7- Course Schedule


Total Days: 20(32T+ 48P)
Session 1: ARM Architecture Duration: 2 Day, 6T+2P

Details: RISC Vs CISC processor, ARM Designing Philosophy , Embedded Software & Hardware, Registers , Current Program Status Register, Pipeline , Exceptions, Interrupts, and the Vector Table , Core Extensions , Architecture Revisions , ARM Processor Families Lab Exercise : Day1 Day2 WAP for LED blinking Use Debug and Release Mode of operation

Session 2: Introduction to the ARM Instruction Set Duration: 3 Day, 6T+6P

Details: Data Processing Instructions, Branch Instructions, Load-Store Instructions,Software Interrupt Instruction, Program Status Register Instructions , Loading Constants, ARMv5E Extensions, Conditional Execution. Lab Exercise : Day3 Day4 Data Processing Instructions, Branch Instructions, Load-Store Instructions Software Interrupt Instruction, Program Status Register Instructions Loading Constants, ARMv5E Extensions, Conditional Execution.

Day5

Copyrights 2010 , All rights reserved. www.oasistech.co.in

10

Oasis Technologies Pvt. Ltd.

Embedded C
Session 3: C and Assembly interfacing Duration: 1 Day, 2T+2P

Details: How to use assembly program in c and vice-versa, what is ARM procedure call (APCS) Lab Exercise : Day6 WAP for interfacing C and assembly.

Session 4: Exception and Interrupt Handling Duration: 5 Day, 10T+10P

Details: Exception Handling, Interrupts, Interrupt Handling Schemes Lab Exercise : Day7 Day8
Write a program for interrupt which will blink the LEDs. Write a program for accept key from key and display it on 7 segment display Write a program for UART for transmission of a string

Day9 Day10 Day11

WAP for ADC


WAP for display your name on LCD

Copyrights 2010 , All rights reserved. www.oasistech.co.in

11

Oasis Technologies Pvt. Ltd.


Session 5: ARM Optimization Technique Duration: 2 Day, 4T+4P

Details: Overview of C Compilers and Optimization, Basic C Data Types , C Looping Structures , Register Allocation , Function Calls , Pointer Aliasing , Structure Arrangement Bit-fields, Unaligned Data and Endianness Lab Exercise : Day12 Day13 Optimization assignments Optimization assignments

Session 6: Introduction to the Thumb Instruction Set

Duration: 2 Day, 4T+4P Details: Thumb Register Usage , ARM-Thumb Inter working , Other Branch Instructions , Data Processing Instructions , Single-Register Load-Store Instructions , Multiple-Register Load-Store instructions , Stack Instructions , Software Interrupt Instruction Lab Exercise : Day14 Day15 Write at least one program for every Group of instruction Write at least one program for every Group of instruction

Session 6: ARM Assignments Duration : 5 Days , 20 Hrs Practicals(Day16 to Day20)

Lab Exercise : Revision and doubt clearing session. Assignments will be given to students for practice.

Copyrights 2010 , All rights reserved. www.oasistech.co.in

12

Oasis Technologies Pvt. Ltd.

OS- Course Schedule


Total Time: 15 days (22HrsTheory+36 hrs Practical)
Session 1: Operating System Fundamentals (using Linux)

Duration : 1 Day , 2T + 2P Details: what is operating System, importance of operating system, feature of operating system, Basic of process management (different state of process, five state model of process, process image (PCB), context switch, mode switch) Lab Exercise: Day1
Session 2: Process and Process control

Fork()

Details :

fork(),vfork(),exec(),wait(),sleep(),nice() kill(),zombie(),getpid(),getppid(),setuid ( ) setgid( ) Refer man pages.

Duration: 1 Day, 2T + 2P Lab Exercise: Day2 Day2 Day2 Day2 Day2


1.fork(),vfork() 2.kill(), exec() 3.getpid(),getppid() 4.wait(),sleep(),nice() 5.setuid(),zombie(),setgid()

Copyrights 2010 , All rights reserved. www.oasistech.co.in

13

Oasis Technologies Pvt. Ltd.

Inter-Process Communication
Session 3: Signals & pipes Duration: 1 Day, 2T + 2P

Details : Type of signals ,use of signal, What is pipe, types of pipes, system call related to pipes such as pipe(),popen(), pclose(). Lab Exercise: Day3 Day3 All system calls related to signal pipe(),popen(), pclose().

Session 4: OS Practical1 Duration: 1 Day

Day4 Day4 Day4

Practice on all basic system calls Signal system calls Pipe system calls

Copyrights 2010 , All rights reserved. www.oasistech.co.in

14

Oasis Technologies Pvt. Ltd.


Session 5: Shared Memory & Message Queues

Duration: 2 Day, 4T + 4P Details: what is shared memory, how to use shared memory for process communication introduction of shmget(),shmat()shmdt(),shmctl(),What is Message Queue ,msgget(),msgsnd()msgrcv(),msgctl() system calls Lab Exercise: Day5 Day6
shmget(),shmat()shmdt(),shmctl() system calls msgget(), msgsnd() , msgrcv(),msgctl() system calls

Session 6: Synchronization of process (Semaphores) Duration: 1 Day, 2T + 2P

Details: what is semaphores, types of semaphores, critical section, Semget(),semop(),semctl(),system calls, mutual exclusion, dead lock and avoidance technique Lab Exercise: Day7
semget(),semop(),semctl(),system calls.

Session 7: OS Practical2 Duration: 1 Day

Day8

Assignments related to shared memory,message queue and semaphores

Copyrights 2010 , All rights reserved. www.oasistech.co.in

15

Oasis Technologies Pvt. Ltd.


Session 8: Socket programming

Duration: 1 Day, 2T + 2P Details: Definition of socket, socket connection, all socket system call such as socket(),bind(),listen(),accept(),connect(),close(). Lab Exercise: Day9
socket(),bind(),listen(),accept(),connect(), close().System calls

Session 9: Thread Management Duration: 1 Day, 2T + 2P

Details: what is thread, need of thread, system call of thread such thread_create()pthread_exit(),pthread_join(), Lab Exercise: Day10
thread_create(),pthread_exit(),pthread_join()

system calls

Session 10: OS Practical3 Duration: 1 Day

day11

Assignments related to socket programming and thread management

Copyrights 2010 , All rights reserved. www.oasistech.co.in

16

Oasis Technologies Pvt. Ltd.


Session 11: Memory management

Duration: 2 Day, 4T + 4P Details: address binding, swapping, segmentation &paging, fixed partitioning, dynamic partitioning, simple paging, simple segmentation, virtual memory paging ,virtual memory segmentation ,TLB ,Operating system policies for virtual memory . Lab Exercise: Day12
address binding, swapping, segmentation &paging, fixed partitioning, dynamic partitioning, simple paging, simple segmentation virtual memory paging ,virtual memory segmentation TLB ,Operating system policies for virtual memory .

day13

Session 12: Schedulers Duration: 1 Day, 2T + 2P

Details: Basic concept, scheduling criteria, type of scheduler Lab Exercise: day14
Basic concept, scheduling criteria, type of scheduler

Session 13: OS Practical4

Day15 Day15

Assignments related to memory management Assignments related to scheduler

Copyrights 2010 , All rights reserved. www.oasistech.co.in

17

Oasis Technologies Pvt. Ltd.

RTOS- Course Schedule


Total Days: 15 (29T+31P)
Session 1: Real-Time Systems Concepts Duration: 3 Day, 9T + 3P

Details: What is Real-Time operating system, types of real time operating system, foreground/background systems, critical sections, Resources, multitasking, context switching, scheduling, reentrancy, task priorities, mutual exclusion, semaphores, Inter task communications, interrupts. Lab Exercise: Day1 Day2 Write a program to create a task and display your name on Hyper Terminal. Write a program to create more than one tasks and observe behaviour of context switching Modifications above progranms

Day3

Session 2: Kernel Structure Duration : 3 Day , 6T +6P

Details: Tasks, task states, task control Blocks, how C/OS -II implements a ready list, task scheduling, the idle task, how to determine CPU usage, how C/OS-II handles interrupts, how to initialize and start C/OS-II Lab Exercise: Day4 Day5 Day6 Write a program to blink LEDs using 3 tasks Modifications in above program using different priorities Revision

Copyrights 2010 , All rights reserved. www.oasistech.co.in

18

Oasis Technologies Pvt. Ltd.

Session 3: Task Management Duration : 2 Day ,4T +4P

Details: How to create a task, delete a task, check the size of a tasks stack, change a tasks priority, suspend and resume a task, and get information about a task. Lab Exercise: Day7 Day8 WAP a program of two task and blink LEDs EVEN & ODD WAP to display up/down counter on 7seg display using 2 tasks

Session 4: Time Management Duration : 2 Day , 4T +4P

Details: How to suspend a tasks execution until some user specified time expires, how such a task can be resumed and how to get and set the current value of a 32-bit tick counter. Lab Exercise: Day9 Day10 LED program using timer interrupt 7 segment program using timer interrupt

Copyrights 2010 , All rights reserved. www.oasistech.co.in

19

Oasis Technologies Pvt. Ltd.


Session 5: Inter task Communication and Synchronization Duration : 2 Day ,4T +4P

Details: How a tasks and ISRs (Interrupt Service Routines) communicate with one Another and share resources. how semaphores, message mailboxes and message queues are Implemented Lab Exercise: Day11 Day12 Day12 WAP on semaphores WAP on message Queue WAP on mailbox

Session 6: Memory Management

Details: Dynamic memory allocation feature using fixed-sized memory blocks Duration: 1 Day, 2T +2P(Day13) Session 7: Duration: 2 Days 8P(Day14 and Day15) Details: Revision and doubt clearing session. Assignments will be given to students for practice.

Copyrights 2010 , All rights reserved. www.oasistech.co.in

20

Oasis Technologies Pvt. Ltd.

Basics Of Digital Electronics


Session 1 : Gates Details : The AND Gate, The OR and XOR Gates,Negation, The NAND, NOR, and NXOR Gates, Building Gates from Other Gates ,Gates with More than Two Inputs. Session 2 : Encoders & Decoders Details : Modulo 6 Counter, Encode Session 3 : Binary Addition Details : Adder Expansion (Half Adder, Full Adders) , Binary Coded Decimal (BCD) Session 4 : Memory (The 'D' Latch) Details : Shift Registers, Ring Counters Session 5 : Pseudo-Random Number Generators Details : A 6-Bit Pseudo-Random Number Generator ,An 8-Bit Pseudo-Random Sequencer , 8-Bit Pseudo-Random Number Generator, Encryption of Digital Data Session 6 : JK Master-Slave Flip-Flop Details : Binary Counters (1-Bit, 2-Bit, and 4-Bit) , 8-Bit Binary Counter (with and without Reset) Session 7 : DAC & ADC Details : What is a DAC? , ALU Simulator ,Simulating a Real DAC Chip ,Waveform Generators, Special DACs ,Lissajous Figures Purpose of the Analog-to-Digital Converter ,The Ramp ADC, Tracking ADC

Copyrights 2010 , All rights reserved. www.oasistech.co.in

21

You might also like