Course Description:
Learning the C programming language is one thing, but learning
to use it effectively and appropriately in a real-time embedded
environment is another. For many programmers, these skills are
learnt the hard way, through trial and error on the job. This
course addresses this issue by not only teaching the C
programming language, but through emphasizing the pragmatic
use of C in a real-time environment. This is achieved through
both lecture and direct hands-on experience.
As part of the course, approximately 50% of the time is given
over to writing code for a real target. During the week, attendees
build up a complete solution to a case study that exercises all
significant parts of the course.
Overview:
An intensive five day course covering C in the context of realtime
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 &
embedded 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 & program interrupts in the language
• About memory and performance issues associated with C
• How Real-time Operating Systems affect the use of the
language
Pre-requisites:
• Experience of programming, e.g. assembly language
• Prior knowledge of C is useful but not essential
Who Should Attend:
The course is designed for engineers who are embarking on a
project using C for the first time. It is also suitable for those
having to support a customer using C, and those requiring to be
brought up to date since initially being taught at University.
Duration:
Five days
Course Materials:
• Delegate Handbook
Related Courses:
• RTOS-201 Fundamentals of Real-Time Operating
Systems
• AC-401 Advanced C Programming
• MC-101 Guidelines for Writing High Integrity
Software in C
• 00-503 Real-Time Software Design with UML2.0
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.
|