As well as giving delegates a full grounding in the C programming language, this course teaches delegates how to program a modern embedded microcontroller using real-time development tools. The syllabus, examples and exercises are tuned to the practical requirements of embedded microcontroller programming.
C Programming for Embedded Systems provides an excellent full scope primer for any of the Doulos embedded system courses, or for anyone wishing to learn or use C in the context of embedded programming or hardware-software integration.
Workshops comprise approximately 50% of class time and are based around carefully designed hands-on exercises to reinforce learning. Doulos is an independent company, enabling delegates to receive the benefit of objective tuition while learning in the context of their chosen tool chain. Public courses are currently taught using the Freescale Kinetis Design Studio IDE and the FRDM-KL46Z Freescale Freedom Development Board. Each delegate will receive their own development board to take away and keep after the course. Other tool chains and development boards may be available on request for on-site team-based training.
Who should attend?
C Programming for Embedded Systems is a hands-on course aimed at software, firmware, and hardware engineers who need to learn the practical skills necessary to program embedded microcontrollers in C. It is suitable both for people who do not know C and for people who have used C in other contexts but have had little or no exposure to embedded programming in C.
What will you learn?
The syntax and semantics of the C language for embedded programming
The principles of embedded software programming and real-time programming
How to program an embedded microcontroller in C
A practical introduction to real-time development tools
How to debug a C program on a target device
How to access memory-mapped peripherals using C
How to write interrupt handlers in C
An introduction to real-time operating systems and scheduling
Doulos Embedded provides specialist technical training in the rapidly developing embedded systems market with in-depth and practical solutions to meet the challenge of increasing levels of complexity in the embedded systems software and hardware market, and R&D costs.
Best-in-Class Embedded Software training
The highly experienced Doulos Embedded team have the knowledge and skills, gained from the international semiconductor industry, to deliver the right training and support for you and your organisation, including the embedded software training needs of teams developing ARM based systems.
Doulos training is unique in that it includes extensive hands-on labs covering all aspects of the design process. Doulos delegates therefore benefit from a complete learning experience which enables them to test, troubleshoot and consolidate their knowledge before returning to their design teams.
ARM Approved Training Centre
An ARM Approved Training Centre since 2002, Doulos delivers ARM architecture training in the context of SoC design as well as ARM processor based micro-controllers.