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

Answered Where should I ask my question?
  • ARM Community
0 votes 14294 views 5 replies Latest 1 years ago by Andy Neil Answer this
Answered Why are my posts flagged as inappropriate/abusive and deleted? 0 votes 3666 views 3 replies Latest 2 months ago by Oliver Beirne Answer this
Answered ARM DevSummit 2022 Registration Closed? 0 votes 1486 views 1 replies Latest 5 months ago by Oliver Beirne Answer this
Answered Unable to access https://silver.arm.com/browse/ZX002 0 votes 6878 views 5 replies Latest 7 months ago by lokesh sreerama Answer this
Answered My arm community account cannot login 0 votes 3075 views 2 replies Latest 7 months ago by iculi Answer this
Answered Dynamic post quality detection 0 votes 3585 views 1 replies Latest 1 years ago by Oliver Beirne Answer this
Answered Where should I ask my question? Latest 1 years ago by Andy Neil 5 replies 14294 views
Answered Why are my posts flagged as inappropriate/abusive and deleted? Latest 2 months ago by Oliver Beirne 3 replies 3666 views
Answered ARM DevSummit 2022 Registration Closed? Latest 5 months ago by Oliver Beirne 1 replies 1486 views
Answered Unable to access https://silver.arm.com/browse/ZX002 Latest 7 months ago by lokesh sreerama 5 replies 6878 views
Answered My arm community account cannot login Latest 7 months ago by iculi 2 replies 3075 views
Answered Dynamic post quality detection Latest 1 years ago by Oliver Beirne 1 replies 3585 views