ARM Embedded Software Optimization


Let MindShare Bring "ARM Embedded Software Optimization" to Life for You

The embedded software optimization course focuses on the Cortex-A family of 32-bit application processors from ARM. The hands-on exercises are based on an ARM Linux environment using GCC, the latest debug tools (DS-5) and models (Fast Models) from ARM. Although the hands-on exercises focuses on a Linux application environment, the theory covers all the topics required to apply the principles to bare-metal applications.

MindShare Courses Related to ARM Embedded Software Optimization:

Course Name

Virtual Classroom

ARM Embedded Software Optimization
2 days

2 days
ARM NEON Programming and Optimization
1 day

 1 day

All of MindShare's classroom and virtual classroom courses can be customized to fit the needs of your group.

ARM Embedded Software Optimization Course Info

You Will Learn:

  • Benchmarks and how to use them
  • Optimizing complier code
  • Architecture and system level optimization

Course Length: 2 Days

Who Should Attend?

Software engineers involved in any development where performance is likely to be a critical issue and who need to learn techniques which will help them get the best out of the tools and platforms available.

Course Outline:

  • Benchmarking techniques
  • Processor setup
  • Compiler basics (GCC)
  • Streamline (DS-5 profiler)
  • Compiler optimization
  • Architecture optimizations
  • System level optimizations
  • Threading (Ptheads basics)
  • NEON Introduction
  • NEON Vectorization


Bring your laptop. You will execute hands-on exercises on your machine.

Recommended Prerequisites:

Knowledge and experience of coding in C and Assembler. Some knowledge of ARM processor architecture will be helpful.

Supplied Materials:

Students will be provided with an electronic version of the slides used in class. In addition, you will be provided access to software tools required to run the hands-on labs.