Our common tasks are here to help you get started on your next project

Compiling C and C++ code for Arm

Get started compiling for Arm with Arm software tools.

Learn more

Optimizing your software

Get started optimizing your software.

Learn more

Writing Arm assembly code

Get started learning Arm assembly language with our curated resources.

Learn more

Running software on your target

Get started transferring your executable image to a target device.

Learn more

Understanding how your design will perform

Understand what performance you can expect from your system and discover different techniques you can use to analyze performance.

Learn more

Connecting target hardware to a debugger

Find out how to connect your target hardware to a host to perform debugging.

Learn more

Debugging your software

Get started investigating and trouble-shooting the operation of your code.

Learn more

Implement embedded continuous integration: Docker and Jenkins

Learn how to use Jenkins and Docker in a continuous integration development flow with Arm Fast Models to help minimize problems during software development and provide a consistent and automated foundation for your embedded software development work.

Learn more

How to use the Python wrapper for CMSIS-DSP with biquads

Learn how to use the CMSIS-DSP Python wrapper, and how a CMSIS-DSP API is represented in Python.

Learn more

Get started with Arm Fast Models

Learn how to download, license, and install Arm Fast Models, and then run an example system with a simple bare-metal hello world software application.

Learn more

Getting started with Docker

Learn how you can use Docker to simplify multi-architecture application deployment on both embedded devices and servers.

Learn more

Improve embedded software unit testing efficiency

Learn how to increase your unit testing throughput, by running more tests in less time.

Learn more

Analyze performance on the Raspberry Pi with Arm Streamline

Explore Linux application and system performance analysis and learn how to find where a system is spending time.

Learn more

Graphics and Gaming

Developing graphics and gaming software

Get started learning techniques and best practices to improve the performance of your applications.

Learn more

Get started with Graphics Analyzer

Look at the graphics API calls in an application and identify any rendering defects.

Learn more

Get started with Streamline

Capture a profile of your application running on an unrooted Android device, and analyze it using Streamline's interactive charts and data views.

Learn more

Get started with Mali Offline Compiler

Perform offline performance analysis for shader programs.

Learn more

Get started with Performance Advisor

Generate an easy-to-read performance summary from a Streamline capture.

Learn more

Advanced VR graphics techniques

Standalone and mobile virtual reality (VR) requires high performance  and efficiency from a GPU for the highest quality end user experience. Read our guide on creating VR applications on Arm Mali GPUs with Unity.

View the guide

Real-time 3D art best practices: texturing

This guide discusses texture optimizations that can help your games and look better, and run more smoothly.

View the guide

Real-time 3D art best practices: geometry

This guide highlights some key geometry optimizations for 3D assets. Geometry optimizations can make a game both more efficient, and perform better on mobile platforms.

View the guide

Real-time 3D art best practices: materials and shaders

This guide discusses material and shader optimizations that can help your games to look great, and run more efficiently.

View the guide

Get Support

Community Forums

Suggested answer Direct Virtual Interrupts (Timer Interrupt and IPI ) 0 votes 142 views 1 replies Latest 3 days ago by vstehle Answer this
Suggested answer missing startup file.s when generating the code with STMCubemx
  • stm32cube
  • Microcontroller (MCU)
  • STM32 F0
0 votes 106 views 1 replies Latest 7 days ago by Jerome Decamps - 杜尚杰 Answer this
Answered Updating my avatar 0 votes 479 views 2 replies Latest 7 days ago by Jerome Decamps - 杜尚杰 Answer this
Suggested answer Timing measurements on ARM v8 platform running Linux 0 votes 339 views 3 replies Latest 7 days ago by Jerome Decamps - 杜尚杰 Answer this
Suggested answer 3 phase sine wave using stm32f030r8t6 MCU 0 votes 159 views 1 replies Latest 10 days ago by matrixantf Answer this
Suggested answer Issue with using realloc() 0 votes 185 views 1 replies Latest 18 days ago by JamesWBaldwin Answer this
Suggested answer Direct Virtual Interrupts (Timer Interrupt and IPI ) Latest 3 days ago by vstehle 1 replies 142 views
Suggested answer missing startup file.s when generating the code with STMCubemx Latest 7 days ago by Jerome Decamps - 杜尚杰 1 replies 106 views
Answered Updating my avatar Latest 7 days ago by Jerome Decamps - 杜尚杰 2 replies 479 views
Suggested answer Timing measurements on ARM v8 platform running Linux Latest 7 days ago by Jerome Decamps - 杜尚杰 3 replies 339 views
Suggested answer 3 phase sine wave using stm32f030r8t6 MCU Latest 10 days ago by matrixantf 1 replies 159 views
Suggested answer Issue with using realloc() Latest 18 days ago by JamesWBaldwin 1 replies 185 views