EMBEDDED SYSTEM DESIGN
Course Objective
Realizing the growth of embedded systems in day-to-day life and the need for trained manpower in this fast growing area, Here we designed a course structure which gives complete knowledge to Students/ Working Professionals. . This Embedded Systems Design course is for Engineers in computers, electronics and IT. Embedded Systems is a unique field, where engineers need to have sound knowledge in hardware and software design. Keeping this aspect in view we started our Syllabus with Basics and later make you to learn Advanced Embedded System Design. This Structure will enable engineers to face challenges in the design and development of state of the art embedded systems.
The course content of this Program has got following features,
- Concentrates more on practical lessons and techniques for use in designing, implementing, integrating, and testing software/Hardware for modern embedded systems
- Explains what an embedded system is, what makes them different, and what embedded systems designers need to know to develop embedded systems
- Provides the student with a cyclic view for designing multi-objective, multi-discipline embedded systems Products.
- Good understanding of the role of embedded systems and embedded systems design and development in modern day's technology era
Course Structure
Embedded Systems Design (ESD) is a 45 Hours full-time course contains following modules. Week end sessions comprise three hours of lecture followed by one hour of lab work.
Course Syllabus
Introduction to Embedded Systems Design
- Trends in Embedded Systems
- Challenges and Design Issues in Embedded Systems
- Assemblers, Compilers, Linkers, Loaders, Debuggers
- Embedded In-Circuit Emulators and JTAG
8/16/32 bit Microcontrollers and Interfacing
- Introduction to 8-bit 8051 Microcontrollers
- RISC / CISC and Harvard Architectures
- Embedded Memory and Addressing Modes.
- Assembly Language Programming.
- Timers / Counters and its Applications.
- UART(Serial Communication), SPI, PWM, WDT.
- I2C Protocol for Interfacing EEPROM, RTC etc,.
- Interrupt Programming.
- LED, LCD and Switch Interfacing.
- ADC and DAC Interfacing.
- Interfacing with Peripherals like Zigbee, GSM, GPS etc.
- Programming in Embedded C
- Introduction to 16 / 32-bit Processors
PIC Microcontrollers and Applications.
- Introduction to PIC 16Fxx Microcontrollers.
- RISC architecture and Pipelining.
- Instruction Set.
- Assembly language programming.
- Macros and Sub Programs.
- Example of Subsystems with in Micrcontrollers.
- Emerging Bus Standards (USB, PCI)
Embedded Systems Programming
- Introduction to various Assemblers and Compilers used.
- Keil Compiler for 8051 Microcontrollers.
ü Creating a Project.
ü Writing Code either in Assembly or C Language.
ü Compile and Debugging.
ü Error rectification and Hex file Creation.
- MPLAB for PIC Microcontrollers.
ü Installing MPLAB Program package.
ü Creating new Assembler file.
ü Toolbar Icons.
ü MPSIM simulator.
Hardware Designing.
- Introduction to Hardware Design.
- Basics of Electronics.
- Sample Circuit Models.
- Introduction to ORCAD Design Tool.
- Placing parts
- Connecting parts (wire, bus, net alias, power symbol)
- Modifying the properties of parts
- Editing the physical appearance of the parts
- New library creation
------------------------------------------------------------------------------------------------------------
Java.
Introduction
|
Programming language Types and Paradigms.
|
Computer Programming Hierarchy.
| |
Why Java ?
| |
Flavors of Java.
| |
Java Designing Goal.
| |
Features of Java Language.
| |
Language Fundamentals
| |
Installing Java.
| |
Java Program Development
| |
Java Source File Structure
| |
Compilation
| |
Basic Language Elements
| |
Lexical Tokens, Identifiers
| |
Keywords, Literals, Comments
| |
Primitive Datatypes, Operators
| |
Assignments.
| |
Object Oriented Programming
| |
Class Fundamentals.
| |
Object & Object reference.
| |
Object Life time & Garbage Collection.
| |
Creating and Operating Objects.
| |
Constructor & initialization code block.
| |
Access Control, Modifiers, methods
| |
Nested , Inner Class &Anonymous Classes
| |
Abstract Class & Interfaces
| |
Defining Methods, Argument Passing Mechanism
| |
Method Overloading, Recursion.
| |
Use of Modifiers with Classes & Methods.
| |
Cloning Objects, shallow and deep cloning
| |
Extending Classes and Inheritance
|
Use and Benefits of Inheritance in OOP
|
Types of Inheritance in Java
| |
Inheriting Data Members and Methods
| |
Role of Constructors in inheritance
| |
Overriding Super Class Methods.
| |
Polymorphism in inheritance.
| |
Type Compatibility and Conversion
| |
Implementing interfaces.
| |
Package
| |
Organizing Classes and Interfaces in Packages.
| |
Package as Access Protection
| |
Defining Package.
| |
CLASSPATH Setting for Packages.
| |
Making JAR Files for Library Packages
| |
Import and Static Import
| |
Naming Convention For Packages
| |
Exception Handling
| |
The Idea behind Exception
| |
Exceptions & Errors
| |
Types of Exception
| |
Control Flow In Exceptions
| |
JVM reaction to Exceptions
| |
Array & String
| |
Defining an Array
| |
Initializing & Accessing Array
| |
Multi –Dimensional Array
| |
Operation on String
| |
Mutable & Immutable String
| |
Using Collection Bases Loop for String
| |
Creating Strings using StringBuffer
| |
Tokenizing a String
| |
Thread
| |
Understanding Threads
| |
Needs of Multi-Threaded Programming.
| |
Thread Life-Cycle
| |
Thread Priorities
| |
Synchronizing Threads
| |
Inter Communication of Threads
| |
Critical Factor in Thread -DeadLock
| |
A Collection of Useful Classes
| |
Utility Methods for Arrays
| |
Observable and Observer Objects
| |
Date & Times
| |
Using Scanner
| |
Regular Expression
| |
Input/Output Operation in Java(java.io Package)
| |
Streams and the new I/O Capabilities
| |
Understanding Streams
| |
The Classes for Input and Output
| |
The Standard Streams
| |
Working with File Object
| |
File I/O Basics
| |
Reading and Writing to Files
| |
Buffer and Buffer Management
| |
Read/Write Operations with File Channel
| |
Serializing Objects
| |
Checked and Un-Checked Exceptions
| |
Database Programming using JDBC
| |
Introduction to JDBC
| |
JDBC Drivers & Architecture
| |
CURD operation Using JDBC
| |
Connecting to non-conventional Databases.
|
---------------------------------------------------------------------------------------------------------------------------------
DOTNET.
.Net Overview
|
Microsoft .NET
|
.NET History.
| |
About the technology
| |
.NET Framework
| |
The Common Language Runtime
|
Introduction to CLR
|
CLR Executables.
| |
Code Examples
| |
Portable Executable File
| |
CLR Execution
| |
Intermediate Language (IL)
| |
The CTS and CLS
| |
Assemblies And Manifests
|
Assembly versus Components
|
Metadata
| |
Versioning
| |
Security
| |
Types of Assembly
| |
GAC Assembly
| |
.Net Programming
|
Common Programming Model
|
System .Objects
| |
Major Namespaces
| |
Core Features and Languages
| |
Managed C++.
| |
VB.
| |
C#.
| |
Different Applications
|
Console Application
|
Windows Application
| |
Web Application
| |
Web Services
| |
Console Application
|
C# language Fundamentals.
|
Data Types
| |
Control Statement
| |
1.OOPS concepts
| |
1.1 Classes and Objects.
| |
1.2 Inheritance
| |
1.3 Encapsulation.
| |
1.4 Abstract class
| |
1.5 Polymorphism
| |
Delegates and Events.
| |
Multithreading
| |
File system and streams
| |
Arrays and Exception Handlings.
| |
Windows Forms
|
Introducing Windows Forms
|
The System.Windows.Forms Namespace
| |
Windows Forms Development
| |
Windows Controls
| |
Data Controls
| |
Form Navigation
| |
New Windows Application
| |
Working with Controls
| |
Adding New Controls
| |
Manage Windows Form
| |
Sql Server 2005
|
About SQL Server
|
DML, DCL and DDL
| |
Select, Insert, Update and Delete
| |
Stored Procedures
| |
Keys and Joins
| |
Aggregate Functions and Triggers
| |
Constraints
| |
Service Manager
| |
Creating Database
| |
Working SQL Queries
| |
Trigger Queries
| |
Ado.Net
|
ADO.NET Architecture
|
ADO.NET Benefits
| |
ADO.NET versus ADO
| |
Managed Providers
| |
Connection
| |
The Command and Data Reader Objects
| |
Command Execution
| |
Data Reader Object
| |
Data Adapter Object
| |
Transfer data between Form and Database
| |
Working with providers
| |
ODBC
| |
OLEDB
| |
SQL Client
| |
Data Source and Data Bind
| |
Web Forms
|
ASP.NET
|
The System.Web.UI Namespace
| |
Web Form Syntax
| |
Web controls and Validation
| |
ASP.NET Application Development
| |
State Management
| |
Create IIS
| |
Web Sharing (Store Application in Server)
| |
ASP.NET Web Form Create
| |
Working with HTML
| |
Web Design
| |
Validation in the Forms
| |
Server Side Controls
| |
Client Side Controls
| |
Web Configuration
| |
Xml
|
Naming Rules
|
XML Transformation
| |
Pre Defined XSD
| |
Web Services
|
Introduction to Web Services
|
Types of Protocols
| |
HTTP
| |
SOAP
| |
UDDI
| |
WSDL
| |
DISCO
| |
Developing Web Services
| |
Adding Web Service to Web Application
| |
Create Setup Files for Web Application
| |
Hosting Web Design
| |
Advance Technology
|
Theory
|
1.WPF
| |
2.SILVERLIGHT
|
----------------------------------------------------------------------------------------------------------------------------------
VLSI.
LOGICAL END VLSI DESIGN THROUGH Verilog HDL
COURSE SYLLABUS(Ordered by Day)
Total number of days: 6
Total effective hours per day: 6Hr
Day 1:(Theory and Lab)
Scope of the course(Introduction),introduction to verilog HDL(behavioral model, structural model,data flow model).introducing basic structural model programs(basic gates.half adder,full adder).
Day 2:(Lab)
Structural modeling continues with 8-bit adder,16-bit adder, multiplexers, barrel shifters ,multipliers. Implementation of combinational circuits using multiplxers. few combinational circuit examples using dataflow model.
Day 3:(Theory and Lab)
Introduction to sequential circuits (SC), SC programming using behavioral model(all FFs. Counters, registers ,etc.,)
Day 4:(Lab)
Introduction to key words Task,Function.Design of memory, Design of an instruction in a processor.
Day 5:(Lab)
Test bench writing and Implementing in FPGA.
Day 6:(Lab)
Handling pending syllabus, revise, test.
Other Services.
Ampleway Solutions also do software development and Electronic product Development(Consumer Electronics). Our Research & Development(R&D) unit is at Serkadu, Vellore Dt, TamilNadu.
For Any further Assistance Please feel free to Contact us at any time.
Mobile: +91- 7207553522, 9751442511
E-Mail : amplewaysolutions@gmail.com