Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Embedded System Design Module 1. 2. 3. General Purpose OS 4. Linux Kernel Internals Embedded Linux Topics Introduction to Operating Systems: Concept and classification Computer System structures operation, I/O structure, storage structure, storage hierarchy, hardware protection, network structure, system components, System services, system calls, system programs, system structure, virtual machines, system design and implementation Processes: Concept, scheduling, operations on processes, cooperating processes, Interprocess communication Threadsoverview, multithreading models, threading issues, pthreads CPU scheduling – Basic concepts, Scheduling criteria, scheduling algorithms, multiple processor scheduling, real time scheduling Process Synchronization – critical section problem, synchronization hardware, semaphores, classic problems of synchronization, critical region, monitors, OS synchronization, atomic transaction Memory management – introduction, swapping, contiguous memory allocation, paging, segmentation, segmentation with paging Virtual memory: concept, demand paging, process creation, page replacement, allocation of frames, thrashing File System Interface and Implementation – File concept, access methods, directory structure, file system mounting, File sharing, Protection, File system structure, File system implementation, directory implementation, allocation methods, Free Space management, efficiency and performance I/O Systems – overview, I/O hardware, application I/O Interface, Kernel I/O subsystem, Transforming I/O to hardware operations 1. General Architecture of the kernel, Boot process, Process Management, Creating and destroying process, process scheduling, thread management, Interrupt handling, Memory management, virtual Address space, File system –Principles, Proc & VFS, system calls, IPC’s – signal handling Synchronization in kernel, Locking entire files and file areas, system V IPC. 1. Linux introduction and Generic Architecture of an Embedded Linux systems, Types of Embedded Linux systems, Linux directory Tree concept, Design and implementation Methodology, Host/Target Development setup, and Types of boot Configuration, Architecture Support, Bus and Interface, I/O, Storage (MTD), Types of Boot loaders. 2. Porting Linux over Target using Embeddix or PCS: Tool chain building, building kernel image, creating root file system, binary image formation, deployment over the target. Hrs Fees (Rs.) 20 Hrs. Rs.3000.00 40Hrs Rs.6000.00 30Hrs Rs.5000.00 VxWorks Programming Cprogramming using Linux Data Structure using C Network programming using Linux Network programming using VxWorks 1. Real Time Operating System: Overview, RT Multitasking, Semaphores, Inter-Tasking, Events, shared memory objects, Exceptions, Interrupts and Timers, IO systems, File System, Memory Management. 2. Vxworks Programming: Task creation, deletion and task information details. Use of timers and synchronization with time, task lock and unlock, spawning multiple tasks, task syncronization, task scheduling, binary, mutex and counting semaphores, POSIX signal routines, Interrupt services, watchdog timers, message queues and pipes and cross development 1. Introduction to C language, Constants, Variables and Data types, Operators and Expressions, Control Statements, Console Input and Output statements, Arrays and Strings, Functions, Pointers, Structures and Unions, Enumerated Data Types, File Handling in C, The C Preprocessors, Header Files, Dynamic Memory Allocation. 1. Creation of Stacks and Operations on Stacks, Conversion of expressions from Infix, Postfix and Prefix, Creation of Queues and Operations on Queues, Circular Queue, Priority Queue, Double Ended Queue, Singly Linked List, Circularly Singly Linked List, Doubly Linked List, Circularly Doubly Linked List, Header Node, Tree Traversal, Binary Search Tree, Threaded Binary Tree, Binary Tree Sort, Heap Sort. Hashing techniques and AVL trees. 1. Overview of data communication and Networking, protocols and standards, OSI model, TCP/IP concepts, Sockets, client and server programming, Inter Process communications, pipes, FIFO’s, semaphores, Advanced sockets 1. Sockets in Vxworks, BSD sockets, Datagarm sockets, stream Sockets, Zbuf Sockets, Remote procedural calls, ULIP, RSH, telnet, TFTP server, configuration of network protocol stack in vxworks, overview of Network Interface Drivers, END drivers, NPT drivers, Vxworks Network Programming: Client and server programming using target systems, UDP and TCP sockets, Zerobuff stream sockets, RPC client and server stubs implementation. Configuring Full Simulator for networking 50Hrs Rs.7500.00 40Hrs Rs.3000.00 40Hrs Rs.4500.00 30Hrs Rs.3500.00 30Hrs Rs.4500.00 RM 7TDMI Processor 8051 Microcontroller PIC Microcontroller 68HC12 Microcontroller Micro-C – II OS 1. Basic Concepts of a processor, Introduction to Assembly language, Introduction to RISC & CISC Architecture, ARM Programmers Model, Processor Modes, Endianness, Instruction Pipelining, ARM Architecture, ARM Processor Organization, ARM Instruction Set, Load Store Instructions, Data Processing Instructions, Branching & Exception, Thumb Instructions, ARM Applications, Programming LED, 7 Segment Display and Dip Switches using Evaluator 7T ARM Core Board. LCD display, RTC , serial communication, ADC using LPC2129 1. Introduction to Embedded systems , 8051 microcontroller, Software development using Keil compiler, 8051 assembly programming, Branch instructions, Addressing modes, arithmetic &logical instructions, I/O port programming (led , seven segment, LCD, keypad interfacings), Embedded C programming for 8051, 8051 timers/ counters programming, 8051 serial port programming, interrupt programming, sensor Interfacing(ADC). 1. Introduction, Architecture, Basic Registers, Instruction set , Assembly and C programming, I/O port programming, Timer modules, Interrupts, Compare/capture module, PWM module, ADC, USART Communication, Software development using MPLAB, Case studies 1. Introduction, Features of 68HC12 Microcontroller, Architecture, Registers of CPU12, Addressing modes, Instruction set and Assembly level programming, I/O ports, Timers, Interrupts, PWM module, ADC, serial communication and need of 68HC12 in vehicle networking (Basics of CAN). 1. Embedded OS, RTOS, Process concept, scheduling strategies, Real Time Systems, Characteristics of RTOS, Classification of tasks, concept of multitasking, synchronization and inter task communication. MicroC OS – II RTOS, Multitasking, Task state diagram, creating task, deleting task, suspending and resuming task, delaying task. Synchronization, Semaphores, Operations: create, post, pend, accept, query, delete, Waiting for multiple events, Event flags, conjunctive and disjunctive synchronization, operations on event flags, Mutual exclusion problem, race conditions, Mutexes, Operations on mutexes. Inter-task communication, Mailbox, Operations: create, wait, send and receive a message, delete, Message queue, Operations: create, wait, send and receive a message, delete, flush. Issues in porting MicroC OS – II RTOS to PIC microcontroller board. 40Hrs Rs.6000.00 40Hrs Rs.4000.00 40Hrs Rs.5000.00 40Hrs Rs.5000.00 40Hrs Rs.5000.00 C++ Programming UML Modeling using RRRT Blackfin Processor TMS Processor 1. Introduction to C++, Variables &, Constants, Expressions & Statements, Functions, Inline Functions, Basic Classes, Constructors & Destructors, Looping Statements, Pointers, Advanced Pointers, this Pointer, References, Advanced Functions, Copy Constructors, Operator Overloading, Arrays, Inheritance, Polymorphism, Overriding Functions, Virtual Functions, The Preprocessors, Templates, Exceptions & Error Handling. 1. Introduction: SW Engineering Processes, SW Life Cycle, Process Models, Object-oriented Programming: Principles of OOP, concepts of mid-conditions, pre-conditions and post-conditions of methods, class invariants, loop invariants, programming techniques, reasoning & correctness of programs, OO analysis, and OO design 2. Programming with Unified Modelling Language (UML) and diagrams: Importance of modeling, Principles of modeling, UML concepts using Rational Rose Real-time tool, Structural modelling, Behavioural modelling, and Architectural modelling, Diagrams in UML: Use Case diagrams, Class diagrams, Sequence diagrams, Object diagrams, State Chart diagrams, Component diagrams 1. Introduction to Embedded DSP, Introduction to VDSP++ IDE, Introduction to Blackfin processor (BF-533), Real-Time DSP Implementation considerations, Memory System and Data Transfer, Code Optimization and Power Management TimeDomain Signals and Systems, Frequency-Domain Analysis and Processing, Digital Filtering implementation – FIR and IIR filters, Introduction to Multimedia, Introduction to Audio, Audio Coding and Standards, Image and Video fundamentals Blackfin BF 533 Processor 1. Introduction to DSP Processors, Code Composer Studio (CCS) and DSK, Architectural overview of 67xx, Instruction set of 67xs, EMIF, Linear Assembly, Boot loader, Interfacing C and ASM, Numerical Issues, Interrupts, DSP/BIOS, Software optimization, McBSP, EDMA, Time-domain Signals and Systems, Frequency-Domain Analysis and Processing, Digital Filtering implementation – FIR and IIR filters TMS320C6713/11 Processor 40Hrs Rs.5000.00 30Hrs Rs.4000.00 40Hrs Rs.8000.00 20Hrs Rs.3000.00 The Android software stack Android Software Activities Intents User interface Views Menus Data persistence Content providers Messaging Networking Location based services Publishing android applications Lab Tools (Open Source): Android SDK, Eclipse IDE with ADT plugin The classes will be conducted in an online fashion (simultaneous theory and lab sessions). It is preferable that the students have some knowledge of Java programming The labs will be conducted on windows based machines 30Hrs Rs.6000.00