Mail : training@ecorptrainings.com
India : +91-8143-111-555
USA : +1-703-445-4802
Whats app : +91-8143-110-555
Facebook Twitter Google Plus Pinit Stumbleupon Youtube Blog

Workday HCM Demo New Batches Starting from Tuesday... 01-11-2016
Search Course Here




Live Chat
Support


Embedded C++

overview

Embedded C++ (EC++) is a dialect of the C++ programming language for embedded systems.It was defined by an industry group led by major Japanese central processing unit(CPU) manufacturers, including NEC, Hitachi, Fujitsu, and Toshiba, to address the shortcomings of C++ for embedded application
prerequisties
  • Some experience of programming with C++.
Duration
Online
  • It is a 8 days program and extends up to 2hrs each.
  • The format is 40% theory, 60% Hands-on.

Corporate
  • It is a 2 days program and extends up to 8hrs each.
  • The format is 40% theory, 60% Hands-on.
Classroom
    Private Classroom arranged on request and minimum attendies for batch is 4.
course content
  • Overview of "Embedded C++.
    • C++ under the hood:
      • The efficiency philosophy behind C++
      • Detailed examination of virtual function implementation under single and multiple inheritance
      • Overview of how all other language features are implemented
      • Causes of code bloat and how to address them
      • The crucial role of inlining
    • Three approaches to interface-based programming:
      • Virtual functions and runtime polymorphism
      • Separate compilation and link-time polymorphism
      • Templates and compile-time polymorphism
    • Applying C++ in Embedded Systems:
      • Rules for what can and cannot be ROMed
      • Memory management:
      • Issues: speed, fragmentation, leaks, exhaustion
      • Static allocation
      • Dynamic allocation:
      • Writing custom versions of new and delete
      • LIFO allocation
      • Pool allocation
      • Block allocation
      • Other options: regions and variable-sized allocators
      • Modeling memory-mapped IO (MMIO):
      • Putting objects at specific addresses:
      • Placement new
      • reinterpret_cast
      • Compiler extensions
      • Modeling MMIO registers directly vs. indirectly
      • Creating shadow registers
      • Preventing common usage errors
      • Generalizing via templates
      • Implementing callbacks for C APIs (e.g., ISRs):
      • C++ functions C APIs can call
      • Linkage and exception issues
      • Approaches and their pros/cons:
      • Using virtual functions
      • Using std::tr1::function objects
      • Overview of TR1 and Boost
      • Interesting template applications:
      • Generating cost-free type-safe wrappers for void*-based code
      • Performing compile-time dimensional unit compatibility analysis
      • Expressing binary literals
      • Specifying finite state machines (FSMs)
    • Considerations for safety-critical and real-time systems
    • Sources for Additional Information
Videos
For Videos Click Here Videos

Flash News


AngularJS New Batch Start From 09th OCT & 10th OCT.


Hadoop Dev New Batch Start From 10th OCT & 11th OCT.


IBM COGNOS TM New Batch Start From 11th OCT & 12th OCT.


Informatica Dev New Batch Start From 12th OCT & 13th OCT.


Mean Stack New Batch Start 13th OCT & 14th OCT.

SAP BODS new Batch Starting From 14th OCT & 15th OCT.

SAP S/4 HANA New Batch Start From 15th OCT & 16th OCT
.

Tableau New Batch Start From 16th OCT & 17th OCT

PUBLIC DEMO

(1) Workday Technical Demo Training

Demo Schedule : 09:30A.M EST / 08:30A.M CST / 6:30A.M PST on 13th OCT & 07:00A.M IST on 14th OCT

(2) SAP MII Demo Training

Demo Schedule : 09:30A.M EST / 08:30A.M CST / 6:30A.M PST on 13th OCT & 07:00A.M IST on 14th OCT

SOLVE YOUR QUERIES ONLINE
Email :
Rediff Bol :
ecorptrainings@rediffmail.com
Google Talk :
ecorptrainings@gmail.com
MSN Messenger :
ecorptrainings@hotmail.com
Yahoo Messenger :
ecorptrainings@yahoo.com
Skype Talk :
ecorptrainings