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. recursion. advantages of functions. accessing individual elements of an array • Two dimensional arrays • passing an array element to a function • passing entire array to a function. do while. return values. • Anonymous accessing • Pointer arithmetic • Pointers and arrays . array declaration. while loop. Pointers: • What is a pointer. call by value. • Components of function – declaration. use of break and continue Selection instructions  switch Functions • What is a function. nested if-else Loop control instructions  for loop. array initialization. Arrays: • what is an array. if-else. declaring a pointer variable. initializing a pointer variable. call and definition of a function. • Parameters or arguments to a function.

external. register. file modes • file open. binary files. read/ write. call by address. static. text files. string manipulation functions. declaring and accessing structure variables. scope of a variable Files: • Use of files. fscanf() .strlen.• Dynamic memory allocation • Pointers and functions. Strings: What are strings. close operations • character I/O. differences between structures and unions Storage classes and scoping: Automatic. Structures and Unions: • Structure definition. returning multiple values from a function • Function pointers. strcpy. string I/O. • Structures and arrays • Structures and functions • Structures and pointers • Uses of structures • Unions. integer I/O • formatted I/O – fprintf(). string I/O. strcmp. strcat.

• block I/O – fread(). fwrite() Other Features: • Variable no:of arguments – Functions with variable no: of arguments like printf. scanf. macros with arguments. • Command line arguments – Passing arguments to main( ) function Preprocessor: • Preprocessor directives.…. 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 . simple macros.

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: 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 .• Block diagram and Pin description • Ports • Timers • Serial communication • Interrupts Lab Sessions: Session 1: Software Introduction (Keil Micro vision).

RFID Session 2. Zigbee based wireless data communication syatem. 2. GSM based Device Control. and small microprocessors and microcontrollers. about 98 percent of the more than one billion mobile phones sold each year use at least one ARM processor. mobile phones. including PDAs. 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. The relative simplicity of ARM processors made them suitable for low power applications. GPS Data Logger electrical 4. GSM & GPS based Vechile Tracking 6. This has made them dominant in the mobile and embedded electronics market.Session 1. As of 2005. ARM processors account for approximately 90% of all embedded 32-bit RISC processors. As of 2009.GPS Session 4: Zigbee Session 5: Finger print Session 6: Voice Module Practical Projects: 1.GSM Session 3. RFID and Keypad based ATM security. 3. as relatively low cost. The ARM architecture is the most widely used 32-bit ISA in terms of numbers produced. ARM processors are used extensively in consumer electronics. 5. It was known as the Advanced RISC Machine. digital .

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: 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 Session 4: Serial Communication Session 5: Interrupts Session 6: Practice .media and music players.

Uses of Different Modules interface Session 1. So learning of Linux programming will help you in understanding and work easily in system domain as well as in embedded systems.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.  The GNU C Library and System Calls:  Program Arguments and Environment  Building Libraries .LPC2148: Interfacing with Modules Different Types of Modules. Embedded & Real-time Operating Systems easily in less time. Features of Different Modules.  File management & Disk management Session 4.RFID Session 2.GPS Operating Systems: Learning of operating system concepts will help you in understanding Desktop.GSM Session 3.  Introduction Processes  Threads  CPU Scheduling  Process Synchronization  Deadlocks  Memory management  Virtual Memory.

 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 . This is where you learn core of Linux Kernel and system programming.     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.

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

• Porting of boot loader • OS and root files system related images into MINI2440 K.ARM 9 microcontroller Introduction • Introduction to ARM9 microcontroller • Difference between ARM 7and ARM 9 microcontrollers • S3C2440 micro controller . .features & block diagram • DNW tool.ARAVIND REDDY (director) PH: 9652926926/9640648777.

Sign up to vote on this title
UsefulNot useful