There are no reviews yet. Be the first to send feedback to the community and the maintainers!
Arm Optimized Routines ---------------------- This repository contains implementations of library functions provided by Arm. The outbound license is available under a dual license, at the userโs election, as reflected in the LICENSE file. Contributions to this project are accepted, but Contributors have to sign an Assignment Agreement, please follow the instructions in contributor-agreement.pdf. This is needed so upstreaming code to projects that require copyright assignment is possible. Further contribution requirements are documented in README.contributors of the appropriate subdirectory. Regular quarterly releases are tagged as vYY.MM, the latest release is v24.01. Source code layout: build/ - build directory (created by make). math/ - math subproject sources. math/include/ - math library public headers. math/test/ - math test and benchmark related sources. math/tools/ - tools used for designing the algorithms. networking/ - networking subproject sources. networking/include/ - networking library public headers. networking/test/ - networking test and benchmark related sources. string/ - string routines subproject sources. string/include/ - string library public headers. string/test/ - string test and benchmark related sources. pl/... - separately maintained performance library code. The steps to build the target libraries and run the tests: cp config.mk.dist config.mk # edit config.mk if necessary ... make make check Or building outside of the source directory: ln -s path/to/src/Makefile Makefile cp path/to/src/config.mk.dist config.mk echo 'srcdir = path/to/src' >> config.mk # further edits to config.mk make make check Or building and testing the math subproject only: make all-math make check-math The test system requires libmpfr and libmpc. For example on debian linux they can be installed as: sudo apt-get install libmpfr-dev libmpc-dev For cross build, CROSS_COMPILE should be set in config.mk and EMULATOR should be set for cross testing (e.g. using qemu-user or remote access to a target machine), see the examples in config.mk.dist.
ComputeLibrary
The Compute Library is a set of computer vision and machine learning functions optimised for both Arm CPUs and GPUs using SIMD technologies.arm-trusted-firmware
Read-only mirror of Trusted Firmware-ACMSIS_5
CMSIS Version 5 Development Repositoryarmnn
Arm NN ML Software. The code here is a read-only mirror of https://review.mlplatform.org/admin/repos/ml/armnnML-KWS-for-MCU
Keyword spotting on Arm Cortex-M Microcontrollersastc-encoder
The Arm ASTC Encoder, a compressor for the Adaptive Scalable Texture Compression data format.abi-aa
Application Binary Interface for the Armยฎ Architecturevulkan_best_practice_for_mobile_developers
Vulkan best practice for mobile developersCMSIS-FreeRTOS
FreeRTOS adaptation for CMSIS-RTOS Version 2CMSIS_4
Cortex Microcontroller Software Interface Standard (V4 no longer maintained)mango
Parallel Hyperparameter Tuning in PythonML-examples
Arm Machine Learning tutorials and examplesLLVM-embedded-toolchain-for-Arm
A project dedicated to building LLVM toolchain for 32-bit Arm embedded targets.opengl-es-sdk-for-android
OpenGL ES SDK for AndroidSCALE-Sim
Arm-2D
2D Graphic Library optimized for Cortex-M processorsCMSIS-DSP
CMSIS-DSP embedded compute library for Cortex-M and Cortex-ATool-Solutions
Tutorials & examples for Arm software development tools.EndpointAI
SCP-firmware
Read-only mirror of System Control Processor (SCP) firmwarevulkan-sdk
Github repository for the Vulkan SDKlisa
Linux Integrated System AnalysisHWCPipe
Hardware counters interfaceu-boot
Clone of upstream U-Boot repo with patches for Arm development boardsCMSIS-NN
CMSIS-NN LibraryCMSIS-Driver
Repository of microcontroller peripheral driver implementing the CMSIS-Driver API specificationandroid-nn-driver
CMSIS_6
CMSIS version 6 (successor of CMSIS_5)ML-zoo
workload-automation
A framework for automating workload execution and measurement collection on ARM devices.gator
Sources for Arm Streamline's gator daemonkeyword-transformer
Official implementation of the Keyword Transformer: https://arxiv.org/abs/2104.00769ebbr
Embedded Base Boot Requirements Specificationperfdoc
A cross-platform Vulkan layer which checks Vulkan applications for best practices on Arm Mali devices.linux
asl-interpreter
Example implementation of Arm's Architecture Specification Language (ASL)MDK-Middleware
MDK-Middleware (file system, network and USB components) source code for Arm Cortex-M using CMSIS-Drivers and CMSIS-RTOS2 APIs.sbsa-acs
ARM Enterprise: SBSA Architecture Compliance Suitesesr
Super-Efficient Super Resolutionmobile-studio-integration-for-unity
Mobile Studio tool integration with C# scripting for the Unity game engine.CSAL
Coresight Access Libraryprogress64
PROGRESS64 is a C library of scalable functions for concurrent programs, primarily focused on networking applications.psa-arch-tests
Tests for verifying implementations of TBSA-v8M and the PSA Certified APIsCMSIS-RTX
RTX5 real time kernel for Arm Cortex-based embedded systems (spin-off from CMSIS_5)Cloud-IoT-Core-Kit-Examples
Example projects and code are supplied to support the Arm-based IoT Kit for Cloud IoT Coredeveloper
GTM related documentationcmsis-pack-eclipse
CMSIS-Pack Eclipse Plug-instrappy
This repository has moved to https://gitlab.arm.com/tooling/trappyethos-n-driver-stack
Driver stack (including user space libraries, kernel module and firmware) for the Armยฎ Ethosโข-N NPUAVH-GetStarted
DEPRECATED - use instead AVH_CI_TemplateCMSIS-CV
Computer Vision library for IoTacle
Arm C Language Extensions (ACLE)arm-systemready
Arm SystemReadypatrace
tarmac-trace-utilities
Tools for analyzing and browsing Tarmac instruction traces.devlib
Library for interaction with and instrumentation of remote devices.speculation-barrier
This project provides a header file which contains wrapper macros for the __builtin_load_no_speculate builtin function defined at https://www.arm.com/security-update This builtin function defines a speculation barrier, which can be used to limit the conditions under which a value which has been loaded can be used under speculative execution.arm-enterprise-acs
ARM Enterprise ACSDeepFreeze
tf-issues
Issue tracking for the ARM Trusted Firmware projectscalpel
This is a PyTorch implementation of the Scalpel. Node pruning for five benchmark networks and SIMD-aware weight pruning for LeNet-300-100 and LeNet-5 is included.psa-api
Documentation source and development of the PSA Certified APITZ-TRNG
TrustZone True Number GeneratorAVH
AVH-FVP: Arm Virtual Hardware - Fixed Virtual PlatformCMSIS-View
Repository of CMSIS Software Pack for software event generation and input/output handling.perf-libs-tools
bob-build
Meta-build system using Blueprint and ninjaCMSIS-DAP
CoreSight Debug Access Port (DAP) debug probe protocol reference implementation (spin-off from CMSIS_5)mram_simulation_framework
MRAM magnetization simulation framework. s-LLGS python and verilog-a solvers for transients simulation and Fokker-planck equation solver for stochastic analysisbento-linker
A light-weight alternative to processes for microcontrollers.toolchain-gnu-bare-metal
A toolchain sub-project dedicated to build GNU toolchain for 32-bit bare-metal targetsdata
Machine-readable data describing Arm architecture and implementations. Includes JSON descriptions of implemented PMU events.synchronization-benchmarks
Collection of synchronization micro-benchmarks and traces from infrastructure applicationslibGPUInfo
A utility library for application developers to query the configuration of the Arm Immortalis GPU or Arm Mali GPU present in their system.cryptocell-312-runtime
CryptoCell 312 runtime codeCMSIS-Compiler
CMSIS Compiler support for Arm Compilervscode-cmsis-csolution
Extension support for VS Code CMSIS Project Extensionlibddssec
DDS Security library - Project moved to https://gitlab.arm.com/libraries/libddssecNXP_LPC
CMSIS Driver Implementations for the NXP LPC Microcontroller Seriesgolang-utils
Helpers and utilities for Golang in order to do actions not available in the standard library.AArch64cryptolib
AArch64cryptolib is a from scratch implementation of cryptographic primitives aiming for optimal performance on Arm A-class coresAVH-TFLmicrospeech
Example: Micro speech for TensorFlow LiteShackleton-Framework
A generic genetic programming framework that aims to make genetic programming easier for a myriad of uses. Currently, the main target is to use the framework for code optimization in tandem with the LLVM framework.CMSIS-Stream
CMSIS-Stream software componentbart
Behavioural Analysis and Regression ToolkitPAF
PAF (the Physical Attack Framework) is a framework for analyzing physical attacks: fault injection and side channelsHPCG_for_Arm
armnn-mlperf
Arm mlperf.org benchmark portcoresight-wire-protocol
Coresight Wire Protocol (CSWP) Server/Client and streaming trace examples.ATP-Engine
bsa-acs
Arm SystemReady : BSA Architecture Compliance SuiteATS-Keyword
Smart Home Total Solution - Keyword Recognitionopen-iot-sdk
Open-IoT-SDK - Home of the Total Solution applications.vscode-keil-studio-pack
Extension pack for all VS Code extensionsCMSIS-RTOS2_Validation
Validation test suite for CMSIS-RTOS2 API implementations using Arm Virtual Hardware (AVH).vr-sdk-for-android
VR SDK for Androidmeabo
Multi-purpose multi-phase micro-benchmarkavhclient
Arm Virtual Hardware ClientCMSIS-Driver_Validation
Test suite for verifying CMSIS-Driver implementations.Methodology_for_ArmIE_SVE
Love Open Source and this site? Check out how you can help us