Embedded System Software Essentials

Embedded System Software Essentials will introduce students to the components of embedded software design. We will formally define the hardware devices and the software constituents needed to configure and run embedded solutions. These software units include C-programming, assembly language, and the software development environment which include the software compilation system, the debug environment, the software version control system, and the integrated development environment.

Topics will include software applications using:

  • Build System Design with GCC and GNU Make
  • Software Version Control with Git
  • General Input/Output
  • Interrupts
  • Clocks, Counters, & Timers
  • Communication Peripherals and Interfaces
  • Memory Management
  • Software Testing and Debugging
  • Initialization and Startup
  • Portable and Robust software
  • Embedded Operating Systems

Learners will ultimately design and build a software solution that interacts with many of the microcontroller peripherals to transmit data with an MSP432P401R microcontroller. The required hardware platform for Embedded Software Essentials is listed below.

MSP432p401r Launchpad Board Image

MSP432P401R LaunchPad™ Evaluation Kit

The MSP-EXP432P401R LaunchPad™ is an easy-to-use evaluation module (EVM) for the MSP432P401R microcontroller. It contains everything needed to start developing on the MSP432 Low-Power plus Performance ARM® 32-bit Cortex®-M4F microcontroller (MCU), including on-board emulation for programming, debugging, and energy measurements.

Datasheets: MSP-EXP432P401R User Guide, MSP432P401x, MSP-EXP432P401R Quick Start Guide

Design Resources: Development Tool Selector

*For ordering multiple educational kits please contact MultiKitOrdering@digikey.com