Course Description:
This course introduces the C++ language for use on real-time and embedded applications. It assumes no prior experience of C programming, and is suited to engineers with existing experience of other high-level languages (e.g. Ada).
Attendees perform hands on embedded programming, on target hardware, during course practicals. Approximately 50% of the course is given over to practical work.
Overview:
An intensive five day course covering C++ in the context of real-time embedded application development.
Course Objectives:
• To provide an understanding of the essentials of the C++ programming language.
• To give you practical experience of writing C++ for real-time systems.
• To demonstrate the traps and pitfalls of the language when used in a real-time system.
• To give you the confidence to apply these new concepts to your next real-time project.
Delegates will learn:
• The core C++ syntax and semantics
• How to access hardware in C++
• About memory and performance issues associated with C++
• How Real-time Operating Systems affect the use of the language
Pre-requistes:
• Experience of high-level programming, e.g. Ada
• Prior knowledge of C is not assumed
Who Should Attend:
The course is designed for engineers who are embarking on a project using C++ for the first time, but have little or no experience of C. It assumes they have previous high-level language experience (e.g. Ada).
Duration:
Five days
Course Materials:
Delegate Handbook
Related Courses:
• OO-503 Real-Time Systems Design with UML 2.0
• AC++-501 Advanced C++
• RTOS-201 Fundamentals of Real-Time Operating
Systems
Course Workshop:
The course makes use of target hardware during the embedded programming practical exercises. The board targeted is the Hitachi 7045F Evaluation Board (SH2 micro-controller). An application board is programmed via the 7045F to give attendees a real-sense of embedded application development. |