Copy of AESD Syllabus -2010

Embed Size (px)

Citation preview

  • 8/4/2019 Copy of AESD Syllabus -2010

    1/21

    Oasis Technologies Pvt. Ltd.

    AESD COURSE

    Batch No

    BATCH Date :-

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    1

  • 8/4/2019 Copy of AESD Syllabus -2010

    2/21

    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 thatyou 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 currentindustry 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

    2

  • 8/4/2019 Copy of AESD Syllabus -2010

    3/21

    Oasis Technologies Pvt. Ltd.

    Syllabus Index

    S.No Module Name Page No.

    1) C - Course Schedule 4

    2) 8051- Course Schedule 7

    3) ARM7- Course Schedule 10

    4) OS- Course Schedule 13

    5) RTOS- Course Schedule 18

    6) Basics Of Digital Electronics 21

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    3

  • 8/4/2019 Copy of AESD Syllabus -2010

    4/21

    Oasis Technologies Pvt. Ltd.

    C - Course ScheduleTotal 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 withLinux GCC compilations .

    Lab Exercise :

    Day1 Linux compilations

    Day2 File structures

    Day3 Vi editors

    Day3 Single step debugging

    Session 2 : Arrays and Strings

    Duration : 1 Day , 2T + 2P

    Details : Different Types Of Arrays, 2D arrays, 1D arrays .

    Lab Exercise :

    Day4 WAP to multiply 2 3x3 matrices.

    Day4 WAP to explain different types ofstorage classes .

    Day4 WAP to find the string concatenation,reversal, copy without using standardfunctions.

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    4

  • 8/4/2019 Copy of AESD Syllabus -2010

    5/21

    Oasis Technologies Pvt. Ltd.

    Session 3 : Functions and Structures

    Duration : 2 Day , 4T + 4P

    Details : Types Of Functions, Basics of Structures, Macros , Preprocessors, FileInclusions, Inline Functions .

    Lab Exercise :

    Day5 Write a structure to find the name ,price, author of 7 different books .

    Day6 WAP to find the Fibonacci series usingrecursive functions .

    Day6 WAP to find the square of a functionusing Macros .

    Session 4 : Structures and Pointers

    Duration : 5 Days , 10T + 10P .

    Details : Array to Pointers, Pointer to arrays, unions, enum, Command LineArguments.

    Lab Exercise :

    Day7 Write a structure to find the name ,price, author of 7 different books usinga structured array .

    Day8 Write a structure to find the name ,price, author of 7 different books usinga pointer structured array .

    Day9 Write a program to swap 2 values usingcall by reference.

    Day10 Command Line Arguments.

    Day11 Revision

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    5

  • 8/4/2019 Copy of AESD Syllabus -2010

    6/21

    Oasis Technologies Pvt. Ltd.

    Session 5 : Data Structures

    Duration : 4 Day , 8T + 8P

    Details : Linked Lists, Trees .

    Lab Exercise :

    Day12 WAP to attach a node where the numbermatches in a list .

    Day13 WAP to sort the linked list .

    Day14 WAP to display the data in a preorder ,inorder, post order fashion .

    Day15 WAP to add and delete a number instack .

    Day15 WAP to add and delete a number fromQueue

    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 forpractice.

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    6

  • 8/4/2019 Copy of AESD Syllabus -2010

    7/21

    Oasis Technologies Pvt. Ltd.

    8051- Course ScheduleTotal 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 bitinstructions.

    Lab Exercise :

    Day2 WAP for ADD, SUB, DIV, MULDay2 WAP to swap nibble of given byte

    without using SWAP instruction andusing swap instruction

    Day2 WAP for multiplication to given number by

    2, 4, 8,16 without using MUL instruction

    Day3 WAP for Division to given number by 2, 4,8, 16 without using DIV instruction

    Day3 WAP to Display the LEDs in differentfashion

    Day3 WAP to Display the different HEXvalues on 7segment display.

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    7

  • 8/4/2019 Copy of AESD Syllabus -2010

    8/21

    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 8051timers.

    Lab Exercise :

    Day4 Write a program to generate a squarewave of 2 kHz frequency.(Assumingthat XTAL=11.0592)(try with differentfrequency )

    Day5 various modes of 8051 timers,

    Session 4 : Serial Communication in 8051

    Duration: 1 Day, 2T + 2P

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

    Lab Exercise :

    Day6 Write a program for the 8051 totransfer single character serially withbaud rate 4800 (try with different baudrate such as 9600, 2400,1200)

    Day6 Write a program to transfer the OasisTechnology serially at 9600 baudrate,8 bit data ,1 stop bit.(Do thiscontinuously )

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    8

  • 8/4/2019 Copy of AESD Syllabus -2010

    9/21

    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 in8051,interrupt vector table, edge and level trigger interrupts ,timer interrupt,interrupt based serial communication, interrupt priority.

    Lab Exercise :

    Day7 Write a program to blink LEDs by usingtimer interrupt

    Day8 WAP for the Serial communicationusing interrupt

    Day9 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 tostudents for practice.

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    9

  • 8/4/2019 Copy of AESD Syllabus -2010

    10/21

    Oasis Technologies Pvt. Ltd.

    ARM7- Course ScheduleTotal Days: 20(32T+ 48P)

    Session 1: ARM Architecture

    Duration: 2 Day, 6T+2P

    Details: RISC Vs CISC processor, ARM Designing Philosophy , EmbeddedSoftware & Hardware, Registers , Current Program Status Register, Pipeline ,Exceptions, Interrupts, and the Vector Table , Core Extensions , Architecture Revisions ,

    ARM Processor Families

    Lab Exercise :

    Day1 WAP for LED blinking

    Day2 Use Debug and Release Mode ofoperation

    Session 2: Introduction to the ARM Instruction Set

    Duration: 3 Day, 6T+6P

    Details: Data Processing Instructions, Branch Instructions, Load-StoreInstructions,Software Interrupt Instruction, Program Status Register

    Instructions , Loading Constants, ARMv5E Extensions, Conditional Execution.

    Lab Exercise :

    Day3 Data Processing Instructions, Branch

    Instructions, Load-Store Instructions

    Day4 Software Interrupt Instruction,

    Program Status RegisterInstructions

    Day5 Loading Constants, ARMv5E

    Extensions, Conditional Execution.

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    10

  • 8/4/2019 Copy of AESD Syllabus -2010

    11/21

    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 ARMprocedure call (APCS)

    Lab Exercise :

    Day6 WAP for interfacing C andassembly.

    Session 4: Exception and Interrupt Handling

    Duration: 5 Day, 10T+10P

    Details: Exception Handling, Interrupts, Interrupt Handling Schemes

    Lab Exercise :

    Day7 Write a program for interrupt which willblink the LEDs.

    Day8 Write a program for accept keyfrom key and display it on 7segment display

    Day9 Write a program for UART fortransmission of a string

    Day10 WAP for ADC

    Day11 WAP for display your name onLCD

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    11

  • 8/4/2019 Copy of AESD Syllabus -2010

    12/21

    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 LoopingStructures , Register Allocation , Function Calls , Pointer Aliasing , StructureArrangement Bit-fields, Unaligned Data and Endianness

    Lab Exercise :

    Day12 Optimization assignments

    Day13 Optimization assignments

    Session 6: Introduction to the Thumb Instruction Set

    Duration: 2 Day, 4T+4P

    Details: Thumb Register Usage , ARM-Thumb Inter working , Other BranchInstructions , Data Processing Instructions , Single-Register Load-Store Instructions ,Multiple-Register Load-Store instructions , Stack Instructions , Software Interrupt

    Instruction

    Lab Exercise :

    Day14 Write at least one program for everyGroup of instruction

    Day15 Write at least one program for everyGroup 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 forpractice.

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    12

  • 8/4/2019 Copy of AESD Syllabus -2010

    13/21

    Oasis Technologies Pvt. Ltd.

    OS- Course ScheduleTotal Time: 15 days (22HrsTheory+36 hrs Practical)

    Session 1: Operating System Fundamentals (using Linux)

    Duration : 1 Day , 2T + 2P

    Details: what isoperating System, importance of operating system, feature ofoperating system, Basic of process management (different state of process,five state model of process, process image (PCB), context switch, modeswitch)

    Lab Exercise:

    Day1 Fork()

    Session 2: Process and Process control

    Details: fork(),vfork(),exec(),wait(),sleep(),nice()kill(),zombie(),getpid(),getppid(),setuid ( )

    setgid( ) Refer man pages.

    Duration: 1 Day, 2T + 2P

    Lab Exercise:

    Day2 1.fork(),vfork()

    Day2 2.kill(), exec()

    Day2 3.getpid(),getppid()

    Day2 4.wait(),sleep(),nice()

    Day2 5.setuid(),zombie(),setgid()

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    13

  • 8/4/2019 Copy of AESD Syllabus -2010

    14/21

    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 aspipe(),popen(), pclose().

    Lab Exercise:

    Day3 All system calls related to signal

    Day3 pipe(),popen(), pclose().

    Session 4: OS Practical1

    Duration: 1 Day

    Day4 Practice on all basic system calls

    Day4 Signal system calls

    Day4 Pipe system calls

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    14

  • 8/4/2019 Copy of AESD Syllabus -2010

    15/21

    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 processcommunication introduction of shmget(),shmat()shmdt(),shmctl(),What isMessage Queue ,msgget(),msgsnd()msgrcv(),msgctl() system calls

    Lab Exercise:

    Day5 shmget(),shmat()shmdt(),shmctl() system calls

    Day6 msgget(), msgsnd() , msgrcv(),msgctl() systemcalls

    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 lockand 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

  • 8/4/2019 Copy of AESD Syllabus -2010

    16/21

    Oasis Technologies Pvt. Ltd.

    Session 8: Socket programming

    Duration: 1 Day, 2T + 2P

    Details: Definition of socket, socket connection, all socket system call such assocket(),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 suchthread_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 socketprogramming and thread management

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    16

  • 8/4/2019 Copy of AESD Syllabus -2010

    17/21

    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 virtualmemory .

    Lab Exercise:

    Day12 address binding, swapping, segmentation&paging, fixed partitioning, dynamicpartitioning, simple paging, simple

    segmentation

    day13 virtual memory paging ,virtual memorysegmentation TLB ,Operating system policies

    for virtual memory .

    Session 12: Schedulers

    Duration: 1 Day, 2T + 2P

    Details: Basic concept, scheduling criteria, type of scheduler

    Lab Exercise:

    day14 Basic concept, scheduling criteria, type ofscheduler

    Session 13: OS Practical4

    Day15 Assignments related to memory

    management

    Day15 Assignments related to scheduler

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    17

  • 8/4/2019 Copy of AESD Syllabus -2010

    18/21

    Oasis Technologies Pvt. Ltd.

    RTOS- Course ScheduleTotal 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, taskpriorities, mutual exclusion, semaphores,Inter task communications, interrupts.

    Lab Exercise:

    Day1 Write a program to create a task anddisplay your name on Hyper Terminal.

    Day2 Write a program to create more than one

    tasks and observe behaviour of contextswitching

    Day3 Modifications above progranms

    Session 2: Kernel Structure

    Duration : 3 Day , 6T +6P

    Details:Tasks, task states, task controlBlocks, how C/OS -II implements a ready list, task scheduling, the idletask, how to determine CPU usage, howC/OS-II handles interrupts, how to initialize and start C/OS-II

    Lab Exercise:

    Day4 Write a program to blink LEDs using 3

    tasksDay5 Modifications in above program using

    different priorities

    Day6 Revision

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    18

  • 8/4/2019 Copy of AESD Syllabus -2010

    19/21

    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 atasks priority, suspend and resume a task, and get information about a

    task.

    Lab Exercise:

    Day7 WAP a program of two task andblink LEDs EVEN & ODD

    Day8 WAP to display up/down counter on 7segdisplay 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, howsuch

    a task can be resumed and how to get and set the current value of a 32-bit tickcounter.

    Lab Exercise:

    Day9 LED program using timer interruptDay10 7 segment program using timer interrupt

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    19

  • 8/4/2019 Copy of AESD Syllabus -2010

    20/21

    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 oneAnother and share resources. how semaphores, message mailboxes andmessage queues are Implemented

    Lab Exercise:

    Day11 WAP on semaphores

    Day12 WAP on message Queue

    Day12 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 tostudents for practice.

    Copyrights 2010 , All rights reserved.

    www.oasistech.co.in

    20

  • 8/4/2019 Copy of AESD Syllabus -2010

    21/21

    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 TwoInputs.

    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-RandomSequencer , 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 andwithout 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