Download Embedded System Design

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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
Related documents