You are on page 1of 11

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 2. Type of operation arithmetic operators relational operators logical operators assignment operators Flow control instructions Decision Control Instructions inc/dec operators bitwise operators conditional operator other operators Binary operators Ternary operators

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 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: 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

Lab Sessions: Session 1: Software Introduction (Keil Micro vision),Projection Creation Session 2: Port programming Session 3: Timer programming Session 4: Serial Communication 89S52 interfacing with Session 5: Interrupts Session 6: Practice

Session 1: Pcb Express Tool Session 2: Seven segment display Session 3: LEDs 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

Practical Projects: 1. RFID and Keypad based ATM security. 2. GSM based Device Control. 3. GPS Data Logger electrical 4. Zigbee based wireless data communication syatem. 5. GSM & GPS based Vechile Tracking 6. RFID based Attendence time and

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 description register set and pin Ports Timers Serial communication Interrupts

Lab Sessions: Session 1: Software Introduction(Keil Micro vision) Session 2: Port programming Session 3: Timer programming LPC2148 interfacing with Modules Session 1: Seven segment display Session 2: LEDs 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 Session 4: Serial Communication Session 5: Interrupts Session 6: Practice

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 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 Session 4.ZIGBEE Session 5:Finger print Session 6: Voice Module

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

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) 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

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.

You might also like