Professional Documents
Culture Documents
AESD COURSE
Batch No
BATCH Date :-
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
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
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.
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 .
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
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.
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.
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
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
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
Details: Revision and doubt clearing session. Assignments will be given to students for practice.
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
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
10
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.
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
11
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
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
Lab Exercise : Revision and doubt clearing session. Assignments will be given to students for practice.
12
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 :
13
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().
Practice on all basic system calls Signal system calls Pipe system calls
14
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
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.
Day8
15
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
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
day11
16
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
Details: Basic concept, scheduling criteria, type of scheduler Lab Exercise: day14
Basic concept, scheduling criteria, type of scheduler
Day15 Day15
17
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
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
18
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
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
19
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
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.
20
21