14
Embedded Systems Advanced C: Introduction What is a program, what is a programming language, Evolution of c language, Features of C, Structure of a C program, Compilation and execution. Words and sentences in c language Alphabets in c, keywords in c, constants, variables, data types, Comments in c, Format strings, escape sequences, Basic I/O instructions Operators: What is an operator Classification of operators 1. No: of operands Unary operators Binar y operators Ternary operators 2. Type of operation arithmetic operators relational operators logical operators assignment operators

embedded systems training institutes in ameerpet hyderabad

Embed Size (px)

DESCRIPTION

NANO SCIENTIFIC RESEARCH CENTRE (ISO 90001:2008) branches @ (Hyderabad & Nagpur) (040-39151877, 09640648777)is one of the leading top Training and Consulting in Hyderabad & Nagpur with a good placement track record. We will provide Regular training, Fast Track Training, Online Training with job assistance. We are providing Exclusive Training on Real Time Live Projects. Faculty from top MNC’s with highly skilled domain expertise will train & guide you with real time examples, project explanation. We also help you in resume preparation and provide job assistance until you get job We are providing Exclusive projects&Training on / EMBEDDED SYSTEMS(8051,ARM7,ARM9,LINUX,RTOS,PCB) / MATLAB / PLC AND SCADA,DCS / VLSI DESIGNING / ANDROID / SALES FORCE.COM / ONLINE TRAINING / PHP / iPHONE / UNIX / CATIA / AUTOCAD / HYPERMESH,Solidworks,ANSYS,Hypermesh,Online training for IT Courses,ETC...... Our training features : ** Training session are conducted by real-time instructor with real-time examples ** Best training material ** State-of-the-art lab with required software for practicing ** Exams and Mock Interviews ** Resume preparation by expert professional s and job assistance.

Citation preview

Page 1: embedded systems training institutes in ameerpet hyderabad

Embedded Systems

Advanced C:

Introduction

What is a program, what is a programming language, Evolution of c language, Features of C, Structure of a C program, Compilation and execution.

Words and sentences in c language

Alphabets in c, keywords in c, constants, variables, data types, Comments in c, Format strings, escape sequences, Basic I/O instructions

Operators:

What is an operator

Classification of operators

1. No: of operands

Unary operators

Binary operators

Ternary operators

2. Type of operation

arithmetic operators

relational operators

logical operators

assignment operators

inc/dec operators

bitwise operators

conditional operator

other operators

Flow control instructions

Decision Control Instructions

Page 2: embedded systems training institutes in ameerpet hyderabad

If, if-else, if-else-if, nested if-else

Loop control instructions

for loop, while loop, do while, use of break and continue

Selection instructions

switch

Functions

What is a function, advantages of functions,

Components of function – declaration, call and definition of a function.

Parameters or arguments to a function, return values, call by value, recursion.

Arrays:

what is an array, array declaration, array initialization, accessing individual elements of an array

Two dimensional arrays

passing an array element to a function

passing entire array to a function,

Pointers:

What is a pointer, declaring a pointer variable, initializing a pointer variable,

Anonymous accessing

Pointer arithmetic

Pointers and arrays

Dynamic memory allocation

Page 3: embedded systems training institutes in ameerpet hyderabad

Pointers and functions, call by address, returning multiple values from a function

Function pointers.

Strings:

What are strings, string I/O, string manipulation functions- strlen, strcmp, strcpy, strcat,

Structures and Unions:

Structure definition, declaring and accessing structure variables,

Structures and arrays

Structures and functions

Structures and pointers

Uses of structures

Unions, differences between structures and unions

Storage classes and scoping:

Automatic, register, external, static, scope of a variable

Files:

Use of files, binary files, text files, file modes

file open, read/ write, close operations

character I/O, string I/O, integer I/O

formatted I/O – fprintf(), fscanf()

block I/O – fread(), fwrite()

Other Features:

Page 4: embedded systems training institutes in ameerpet hyderabad

Variable no:of arguments – Functions with variable no: of arguments like printf, scanf,…,

Command line arguments – Passing arguments to main( ) function

Preprocessor:

Preprocessor directives, simple macros, macros with arguments, macros Vs functions

File inclusion

Conditional compilation

#pragma directives

Introduction to Embedded systems

What is Embedded System? 

Types of Embedded System

Classifications of Embedded Systems 

Characteristics of an Embedded System 

Applications of embedded system

8051 (8-bit)microcontroller Architecture & Programming

Block diagram and Pin description

Ports

Timers

Serial communication

Interrupts

Page 5: embedded systems training institutes in ameerpet hyderabad

Lab Sessions:

Session 1: Software Introduction (Keil Micro vision),Projection Creation

Session 2: Port programming

Session 3: Timer programming

Session 4: Serial Communication

Session 5: Interrupts

Session 6: Practice

89S52 interfacing with

Session 1: Pcb Express Tool

Session 2: Seven segment display

Session 3: LED’s

Session 4: LCD (16*2)

Session 5: Keypad(4*4)

Session 6: LCD &Keypad

Session 7 : Keypad & Serial

Session 8 : ADC(0809)

Session 9 : DC Motor

Session 10 : Stepper Motor

Session 11: Relay

89S52 Interfacing with Modules

Different Types of Modules, Features of Different Modules, Uses of Different Modules interface

Session 1.RFID

Session 2.GSM

Session 3.GPS

Session 4: Zigbee

Session 5: Finger print

Session 6: Voice Module

Page 6: embedded systems training institutes in ameerpet hyderabad

Practical Projects:

1. RFID and Keypad based ATM security.

2. GSM based electrical Device Control.

3. GPS Data Logger

4. Zigbee based wireless data communication syatem.

5. GSM & GPS based Vechile Tracking

6. RFID based time and Attendence

ARM (32-bit) Processor Architecture & Programming:

The ARM is a 32-bit reduced instruction set computer (RISC) instruction set architecture (ISA)

developed by ARM Holdings. It was known as the Advanced RISC Machine. The ARM architecture is the most widely used 32-bit ISA in terms of numbers produced. The relative simplicity of ARM processors made them suitable for low power applications. This has made them dominant in the mobile and embedded electronics market, as relatively low cost, and small microprocessors and microcontrollers.

As of 2005, about 98 percent of the more than one billion mobile phones sold each year use at least one ARM processor. As of 2009, ARM processors account for approximately 90% of all embedded 32-bit RISC processors. ARM processors are used extensively in consumer electronics, including PDAs, mobile phones, digital media and music players, hand-held game consoles, calculators and computer peripherals such as hard drives and routers

Introduction to ARM7

Introduction to ARM family

LPC2148 features

block diagram and pin description

register set

Page 7: embedded systems training institutes in ameerpet hyderabad

Ports

Timers

Serial communication

Interrupts

Lab Sessions:

Session 1: Software Introduction(Keil Micro vision)

Session 2: Port programming

Session 3: Timer programming

Session 4: Serial Communication

Session 5: Interrupts

Session 6: Practice

LPC2148 interfacing with Modules

Session 1: Seven segment display

Session 2: LED’s

Session 3: LCD (16*2)

Session 4: Keypad(4*4)

Session 5: LCD &Keypad

Session 6 :Keypad& Serial

Session 7 : ADC(0809)

Session 8 : DC Motor

Session 9 : Stepper Motor

Session10:Relay

LPC2148: Interfacing with Modules

Different Types of Modules, Features of Different Modules, Uses of Different Modules interface

Session 1.RFID

Session 2.GSM

Session 3.GPS

Session 4.ZIGBEE

Page 8: embedded systems training institutes in ameerpet hyderabad

Session 5:Finger print Session 6: Voice Module

Operating Systems:

Learning of operating system concepts will help you in understanding Desktop, Embedded & Real-time Operating Systems easily in less time.

Introduction

Processes Threads

CPU Scheduling

Process Synchronization

Deadlocks

Memory management

Virtual Memory.

File management & Disk management

Linux System programming:

Linux is used in almost all system domains (Networking/Telecom) and also most of the RTOS are very similar to Linux.

So learning of Linux programming will help you in understanding and work easily in system domain as well as in embedded systems.

The GNU C Library and System Calls:

Program Arguments and Environment

Building Libraries

Time Functions

Process Management

Memory Operations

Debugging

Basic File Operations

Communicating with Pipes

Managing Signals

Programming with Threads

Advanced File Operations

Interprocess Communication

Page 9: embedded systems training institutes in ameerpet hyderabad

Linux Device Drivers:

After Gaining knowledge on Advanced Linux Programming you are ready to learn Device Drivers. This is where you learn core of Linux Kernel and system programming.

Introduction to Device Drivers

Module Programming

Kernel Configuration and Compilation

Character Drivers

Kernel Features

Interrupts and Exceptions

More on Modules

Debugging

Timers

Synchronization techniques

ioctl's

The proc filesystem

Unified Device Model and sysfs

Memory Management and Allocation

User and Kernel Space communication

Sleep and Wait Queues

Interrupt Handling Block Drivers PCI

Direct Memory Access Network Drivers USB Drivers MTD

Asynchronous I/O I/O Scheduling

Network Programming:

Introduction to Networking

Need/Uses of Networking

Use of Layered architecture

OSI Protocol layers

TCP/IP protocol layers

Internet Protocol (IP)

Page 10: embedded systems training institutes in ameerpet hyderabad

Sockets:

Real-Time OS Introduction:

What is RTOS?

Desktop OS vs. RTOS

RTOS Key Characteristics

RTOS Services

Task Management

o Inter task Communication Methods

o Synchronization Techniques o Interrupt handling

o Timers

o Signals and Events

oPriorityInversion/Inheritance

Page 11: embedded systems training institutes in ameerpet hyderabad

ARM 9 microcontroller

Introduction

Introduction to ARM9 microcontroller

Difference between ARM 7and ARM 9 microcontrollers

S3C2440 micro controller ,features & block diagram

DNW tool,

Porting of boot loader

OS and root files system related images into MINI2440

K.ARAVIND REDDY (director) PH: 9652926926/9640648777.