Sie sind auf Seite 1von 2

Interrupting the Compiler Time Functions

Advanced C & Data Structures When Does Time Begin?

Handling Signals with POSIX Semaphores
Compiling a C Program sigaction() POSIX Message Queues
Introduction to C language Advanced pointer types Preprocessor Features Time Data Types sigaction() Example System V IPC Overview
Features of C Pointers to functions Predefined Preprocessor Symbols Determining Real Time Handling Signals with signal() System V IPC Shared Memory
History Pointers and Strings Warnings and Extensions Converting time_t Sending Signals System V IPC Semaphore Arrays
Structure of C Program. Pointers and Dynamic memory Optimization Converting tm Structure Programming with Threads System V IPC Message Queues
Keywords, Identifiers, Variables Command line arguments GDB debugger Process Time Introducing Threaded Programming Introduction to Embedded Systems:
and Constants Dynamic Memory Allocation Archive Utility Time Arithmetic Applications Suited to Threads
Programmer’s view of hardware
Data Types Allocation (Malloc, Calloc, Make Utility Second Resolution Timers Building Threaded Programs
Primitive Data Types. Realloc) Fine-Grained Timers Creating Threads
Object File format Types of CPUs
Aggregated Data Types. De-Allocation(Free) Real Time Clock (RTC) Thread Identity
Executable File Format CPU Characteristics
Operators Variable Number of Arguments Process Management Synchronizing by Joining
Operating Systems Concepts: CPU Bus/Machine Cycles
Binary Operators Implementation of printf() What a Process Is Detaching Threads
Unary Operators Implementation of scanf() Learning of operating system Process Relationships Stopping Threads
Memory types
Ternary Operators Data Structures concepts will help you in under- Create a Child Process Synchronizing with Mutexes
CPU Memory interface
Special Operators Introduction standing Desktop, Embedded & Real- Using Mutexes
Doing Something Else I/O
Order of evaluation. Linked Lists time Operating Systems easily in less Read/Write Locks
Related execve() Functions I/O controllers
Preprocessor features Stacks & Queues Conditional Variables
time. Wait For a Child CPU I/O interface
Functions Stacks Using Arrays Using Conditional Variables
Introduction More Precise Waiting I/O methods/techniques
Role of Functions Stacks Using Linked List Advanced File Operations
Processes Changing Priority/Nice Polled I/O or Programmed I/O
Passing arguments to functions Queues using Arrays Directory Operations
Threads Real Time Priority Interrupt Support
Returning values from functions Queues using Linked List. File System Operations
CPU Scheduling Memory Operations DMA Support
Recursive Functions Circular Queues Multiplexed I/O with select()
Callback functions Single Linked List Process Synchronization Allocating/Freeing Memory Miscellaneous I/O Functions Development Environment:
Implications on Stack Circular Linked List Deadlocks Memory Alignment Memory Mapped I/O Host-Target Environment
Pass by value/reference Double Linked List Memory management Locked Memory Using Memory Mapped I/O Cross compilers
Arrays Infix, Prefix and Postfix Virtual Memory. Memory Copy/Initialization File Locking Downloading methods
Defining, initializing and using Expressions File management & Disk management Memory Comparison/Search Interprocess Communication Serial, Ethernet, Floppy, ROM
arrays Trees Linux System Programming: Debugging Interprocess Communication (IPC) Emulators
Multi Dimensional arrays Binary Trees What Is My Program Doing? POSIX IPC Overview Target based debugging
Arrays of Characters and Binary Search Trees Linux is used in almost all system Debug Monitors
Source Level Debugging POSIX Shared Memory
Strings Graphs domains Like (Networking/Telecom) Host based source level debugging
Invoking gdb
Arrays and pointers Hashing embedded and also most of the
Getting Started with gdb Linux Device Drivers: ARM (32-bit) Processor Architecture
Passing arrays to functions Sorting and Searching Techniques RTO’S are very similar to Linux.
Examining and Changing Memory After Gaining knowledge on Introduction to ARM (ARM7/ARM9)
String handling and its library Insertion sort So learning of Linux programming will
Debuginfo Libraries Advanced Linux Programming you are ARM processor architecture &
functions Selection sort help you in understanding and work
Storage Classes Bubble sort Using gdb with a Running Process ready to learn Device Drivers. This is Features
easily in system domain inuolued in
Scope and lifetime of a variable Merge sort Using gdb to Autopsy a Crash where you learn core of Linux Kernel ARM programming model
embedded systems.
Internal Quick sort Debugging Libraries - ElectricFence and system programming. Introduction (Instruction set and assembly
The GNU C Library and System Calls:
External/Global Heap sort Debugging with valgrind language programming).
Library Goals to Device Drivers Module Programming
Automatic Linear search Profiling for Performance RISC vs. CISC
Library Standards Pipelining concept
Static Binary search Basic File Operations Kernel Configuration and Compilation
GNU C Library - glibc µ clibc Fundamentals of ARM
Register File Handling Concepts Stream vs. System Calls Character Drivers
Library Functions vs. System Calls Processor modes
Volatile Concept of a FILE data type Opening/Closing Streams Kernel Features
Using System Calls Exception Handling
Structures & Unions File Input, Output operations Stream Input/Output Functions Interrupts and Exceptions
Usage of Structures Sequential Files Handling Errors with errno ARM versions
Stream Status/Errors More on Modules
Declaration, initialization and Random Access Files Making Sense of errno Instruction Set & Addressing
Stream File Positioning Debugging
accessing Standard I/O Library Functions Using strace Modes
Stream Buffering Timers ARM(32-bit) Instruction Set
Nested Structures fopen,fread,fwrite,fclose,fseek Program Arguments and Environment
Temporary/Scratch Files Synchronization techniques Thumb(16-bit) Instruction Set
Array of structures Relationship between file Program Startup
Opening/Closing File Descriptors ioctl’s Pre & Post Indexed Addressing
Allocation of memory and holes descriptor Using argc/argv
File Descriptor I/O The proc file system modes
Unions and FILE pointer Handling Options with getopt()
Repositioning File Descriptors Unified Device Model and sysfs Stack Organization
Bitwise Operators Character at a time I/O Handling Options with getopt_long()
AND (&), OR (|), XOR (^) Line at a time I/O Stream/File Descriptor Conversions Memory Management and Allocation Memory Organization
Compliment (~) Formatted I/O cat using ANSI I/O User and Kernel Space Mixed C and assembly programs
Manipulating the Environment
Left-shift (<<), Right-shift (>>) Reading and Writing Structures to Files cat using POSIX I/O communication System Design & Development
Program Exit
Masking, Setting and Testing of In Ascii format Communicating with Pipes Sleep and Wait Queues Tools
Registering Exit Handlers Case studies on ARM Controllers
Bit/Bits In Binary format Introduction to Pipes Interrupt Handling
Building Libraries
Pointers Modifying a structure in the file Standard I/O: popen()/pclose() Block Drivers Computer Network Programming:
Why Use Libraries?
The purpose of pointers Development Tools & utilities: Using popen()/pclose() PCI Drivers, I2C Drivers
Static Versus Shared Introduction to Networking
Defining pointers Linux commands useful in System Call: pipe() Direct Memory Access
Static Library Benefits Need/Uses of Networking
The & and * operators development Using pipe() Network Drivers
Shared Library Benefits Use of Layered architecture
Pointer assignment Vi editor Named Pipes
Creating a Static Library USB Drivers OSI Protocol layers
Pointers with functions GCC compiler Using Named Pipes
Using Static Libraries MTD Physical layer functionalities
Pointer to Pointer Four Stages of GCC For Further Reading
Creating a Shared Library Asynchronous I/O Data link layer functionalities
Pointers to Arrays Functionality of Preprocessor Managing Signals
Using Shared Libraries I/O Scheduling Network Layer functionalities
Arrays of Pointers Functionality of Compiler
What Signals Are Transport layer functionalities
Void Pointers Functionality of Assembler Shared Library Management
Blocking/Checking Signals Presentation layer functionalities
Call By value and Call by Functionality of Linker Library Locations
Working with Signal Sets Session layer functionalities
reference ldconfig
Example of Blocking Signals Application layer functionalities
TCP/IP protocol layers Client VS Server
Line configurations Connectionless and connection
Why Embedded Systems?
Network topologies oriented client-server communication. Embedded Systems technology sector is currently amongst the most happening and
Networking and internetworking devices Socket calls for UDP/TCP server/client developing sectors in the Indian IT field and is likely to remain for a long time to come. Among
LAN, MAN, WAN Iterative vs concurrent servers the fastest growing sectors with an annual growth rate of 16%, according to an IDC report
Typical media and Protocols used in each Iterative Connection-less servers the international market as a whole expects product development worth $110 billion, which
LAN Standards (UDP)
Ethernet, Token Ring, Token Bus, FDDI
Ethernet Media (Thick, Thin, Twisted pair)
Ethernet frame formats
WAN Standards

Iterative Connection-Oriented servers

Concurrent server implementation
Using multiple processes,

will require as many as 30,00,000 trained professional in the embedded system development
by the year 2015. As a consequence, there is a rising demand in this field for Professionals
who can deliver on the challenging requirements. Professionals trained in the embedded
systems technologies happen to be a rare commodity in the recruitment marketplace. Embedded
Dial-up, Leased Line
Using Multi Threading
Using select ( ) call (both UDP/TCP).
technology is involved in every aspect of life, ranging from mobile phones, MP3 players,
handles, microwaves, TV’s , digital cameras and gaming consoles to large installations like
traffic lights, servers, industrial automation systems or system controlling nuclear power
ATM Mini Project: Case study on one of below plants and Unmanned Aerial Vehicles(UAV), satellites, aircrafts, embedded computing systems
TCP/IP Stack Internals: TCP/IP applications: are heart of all & highly specialized and wide domains like Digital Signal Processing(DSP),
Internet Addresses concepts. TFTP networking, system software, telecom and many more.
IP Address vs H/W address (unicast/ SMTP Over 1000 Major companies are working on embedded technologies in India. The demand
broadcast/multicast). HTTP for embedded systems is in fact rising in the areas of integrated embedded solutions
Subnetting/Supernetting. BOOTP spanning across various industry verticals. “As the world is experiencing ground breaking
Switching DHCP research in the areas of hardware technology *e.g. Nano technology and Quantum Mechanics),
ARP/RARP Network Simulators, Sniffers and packing more power into a single chip will become possible in the near future. Researchers
Internet Protocol (IP) Traffic Generators are trying to implement more than one core on a single chip. Once these kinds of chips
IP Concepts Ethereal become a reality, it will lead to further miniaturization of the ICs. This in turn will pave the path
ICMP Wire Shark for the development of SOC’s (System on Chips).
Routing concepts
Real-Time OS Introduction: The recruitment market will continuously need more and more trained professions to
Autonomous systems
What is RTOS? meet the requirements of multiple industrial sectors. There are very few high-end training
Routing Algorithms
Desktop OS vs. RTOS providers offering courses focused on embedded software in India. Embedded system is
Routing protocols
RTOS Key Characteristics an exciting and competitive discipline. This technology focuses on the boundary between
Interior/Exterior routing protocols.
RTOS Services hardware and software and explores the levels of hardware and software in the vicinity of
Unicast/Multicast Routing protocols
Task Management this boundary as the central to this discipline; it is where compilation in software ends and
Inter task Communication Methods interpretation in hardware begins.
User datagram Protocol (UDP)
Transmission Control Protocol (TCP) Synchronization Techniques
Interrupt handling Mission:
Socket concepts
Socket API Interface
Signals and Events
Priority Inversion/Inheritance
“To be a Premier Institute with continuous improvement and achieve
excellent trainee satisfaction in providing high end skilled training and
development on emerging technologies for less by bridging the gap between
Academics and Industry in the fields of Embedded Systems....”
 Advanced C & Data Structures Education: B.Tech/M.Tech(CSE/ECE/EEE/IT/Instrumentation/Medical Electronics), MCA,

Operating System Concepts
ARM7/9/11/Cortex, 8051, PIC, etc.,
M.Sc or its equivalent. Rs.
 Linux System Programming Faculty Profile: Vamsi Krishna R.
 Worked at various MNC’s and has over 10+ yrs. of Real Time industrial Experience.
 Linux Kernel & Device Driver Programming  Highly experienced in designing high end embedded products based on
 USB, PCI, I2C, SPI etc.,
Pl 100
Microprocessors(ARM & x86)
 Processor Architecture  Worked extensively in Linux Kernel modules and Kernel optimization techniques.

Embedded Linux OS Porting  Expertise on Embedded Linux Porting, Device Drivers, Board Support Packages,
Boot-loaders etc. As ace %
Training on ARM Development Boards Our Goal, Where you will be
s m
i ta ent
 TCP/IP Network Protocols and Programming  Master the basic concepts and the design flow of developing an embedded system. s
 Real Time OS Master the embedded software development skills based on ARM.
Duration: 4 months.  Master the art of development (Drivers, Middleware, Applications) of embedded nce
operating system.
COURSE HIGHLIGHTS:  Develop your creative ability, design ability and real time engineering project
development ability.
 Understand what it means to be a team player.
 10+ Yrs Real Time Industrial experienced faculty.
 100 % Placement assistance.
 In depth training on Advanced Embedded Systems, Device Drivers,
Networking and RTOS.

Understand the concepts of product management.

Become well-versed in both written and verbal communication.
Essentially you will be a full-fledged Embedded System Professional, having learnt
better ways to deal with unique embedded problems and much more.
10+ Yrs.
Industrial Experience Real Time Faculty
 Training on ARM Development Boards(ARM Designs the technology that Come to VIVEN EMBEDDED ACADEMY, where you will learn to innovate out of the box,
is at the heart of advanced digital products... from wireless, networking and see your excellence accelerated, VIVEN EMBEDDED ACADEMY... the best place to working in MNC
and consumer entertainment solutions to imaging, automotive, security brightest brains.
and storage devices). VIVEN EMBEDDED ACADEMY
#19, 1st Floor, Durga Bhavani Business Center,
 A well equipped laboratory where you can work round the clock. #19, Durga Bhavani Business Center, Opp Satyam Theater, Ameerpet, Hyd-16 Opp Satyam Theater, Ameerpet, Hyd-16
 Live Project Work (4 Projects). Phone: 9347822722 Website: Phone: 9347822722 Website: