Order Here

Training Kit Image
Embedded Software Training in a Box

This Embedded Software Training in a Box™ kit helps you develop and strengthen your embedded software development skills in the comfort of your home or office and includes hands-on firmware development projects with and without an RTOS on real-world ARM-based microcontroller hardware.

Barr Group's Embedded Software Boot Camp® workshops have been popular for years and trained hundreds of engineers around the world to quickly develop reliable firmware. Barr Group now offers the valuable knowledge and skills taught at the in-person courses in this cost-effective home/office study package. The Embedded Software Training in a Box kit is tailor-made for programmers who want to obtain the knowledge and skills taught at the in-person course, but can't afford either the higher cost and travel or the week away from work/family.

You will start improving your skills immediately by reading the Embedded Software Field Manual, which is available only in this kit (and at the in-person training). As you continue through the program, you will gain additional experience through a series of hands-on programming exercises on the included ARM Cortex hardware. Along the way you'll also have the opportunity to dig deeper on any topic by reading one of the three e-books or dozens of related technical articles that are provided to complete your learning.

What's Inside the Box

Your Embedded Software Training in a Box includes:

  • A development board with the following hardware features:
    • 32-bit ARM Cortex-M7 processor from STMicroelectronics
    • 8-MB RAM and 16-MB Flash
    • 4.3" WQVGA capacitive touchscreen TFT LCD display
    • MicroSD memory card slot
    • USB ports (3)
    • RJ45 Ethernet port
    • I/O audio jack and MEMs microphones
    • Arduino-ready connection interface
  • All necessary cables for the development board,
  • On-board ST-Link in-circuit debugger,
  • IAR Embedded Workbench integrated C/C++ compiler-debugger (KickStart Edition),
  • A 2GB USB thumb drive containing:
  • Additional compilers (including Keil and GCC) and example software for the board.


What You'll Learn

As you complete this training program, you will learn:

  • How to write portable device drivers and interrupt handlers in C,
  • How to decide if a real-time operating system (RTOS) will benefit your application,
  • How to architect software to ensure all deadlines are met (with or without an RTOS),
  • More than 50 practical tips for reducing firmware bugs, and
  • How to find, fix, and prevent each of the top 10 firmware bugs.

Target Audience

Typical buyers have from 0 to 10 years of embedded software experience and an electrical engineering, computer science, computer engineering or similar degree. Some have been working in firmware-related areas but are trying to make the switch into full-time embedded software development; others want to deepen their knowledge and strengthen their skills in their chosen career. These well-tested training materials and exercises provide easy-to-follow explanations of key topics even as they dive deep to show the most current and advanced best practices. As a whole the contents are accessible and educational to all levels, as you are able to dive as deep as you want in parts and skim along the surface of the rest.

How to Buy

Effective, December 31, 2019, this product is no longer for sale.

Related Courses and Products

Embedded Software Boot Camp

How to Prioritize RTOS Tasks

Embedded Linux Training in a Box