All Projects → jobroe → cmake-arm-embedded

jobroe / cmake-arm-embedded

Licence: MIT License
CMake development environment for ARM bare metal platforms based on GNU ARM Toolchain.

Programming Languages

CMake
9771 projects

Projects that are alternatives of or similar to cmake-arm-embedded

metal.test
Deprecated, superseded by https://github.com/metal-ci/test
Stars: ✭ 41 (-29.31%)
Mutual labels:  arm, openocd
arch-odroid
A simple script automatically installing Arch Linux for the ODROID.
Stars: ✭ 30 (-48.28%)
Mutual labels:  arm
volumizr
Simple kubernetes storage solution using Minio
Stars: ✭ 20 (-65.52%)
Mutual labels:  arm
smcutil
SMC utility for modifying and examining Apple's SMC payloads.
Stars: ✭ 30 (-48.28%)
Mutual labels:  arm
nexus3-docker
ARM Docker image of Sonatype Nexus Repository Manager (NXRM) (Raspberry Pis - armv7l, aarch64)
Stars: ✭ 55 (-5.17%)
Mutual labels:  arm
async-stm32f1xx
Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers.
Stars: ✭ 24 (-58.62%)
Mutual labels:  arm
gitlab-runner
GitLab Runner (Docker image) for ARM devices, this is a mirror repository of
Stars: ✭ 17 (-70.69%)
Mutual labels:  arm
nixos-on-arm
Cross Compiling NixOS to ARM as a replacement for Yocto
Stars: ✭ 129 (+122.41%)
Mutual labels:  arm
vmrp
mrp emulator, virtual machine, mrp模拟器
Stars: ✭ 126 (+117.24%)
Mutual labels:  arm
ncnn-android-squeezenet
The squeezenet image classification android example
Stars: ✭ 100 (+72.41%)
Mutual labels:  arm
utf8
Fast UTF-8 validation with range algorithm (NEON+SSE4+AVX2)
Stars: ✭ 60 (+3.45%)
Mutual labels:  arm
how-to-qemu-arm-gdb-gtest
How to run, debug, and unit test ARM code on X86 ubuntu
Stars: ✭ 19 (-67.24%)
Mutual labels:  arm
DrCCTProf
DrCCTProf is a fine-grained call path profiling framework for binaries running on ARM and X86 architectures.
Stars: ✭ 81 (+39.66%)
Mutual labels:  arm
tor-relay-docker
Tor relay Docker images for x86-64, armhf & arm64 (from source)
Stars: ✭ 32 (-44.83%)
Mutual labels:  arm
kconfig
Kconfig for ARM based MCUs
Stars: ✭ 15 (-74.14%)
Mutual labels:  arm
openvino contrib
Repository for OpenVINO's extra modules
Stars: ✭ 55 (-5.17%)
Mutual labels:  arm
toolchain68k
build a toolchain for cross developement. Supports motorola m68k-elf, avr and arm-none-eabi
Stars: ✭ 18 (-68.97%)
Mutual labels:  arm
Apple-Silicon-Guide
Apple Silicon Guide. Learn all about the M1, M1 Pro, M1 Max, and M1 Ultra chips.
Stars: ✭ 240 (+313.79%)
Mutual labels:  arm
docker-nagios
Docker image for Nagios Core in Alpine Linux with basic plugins, available for x86, x64 , ARM v6, ARM v7 and ARM64.
Stars: ✭ 33 (-43.1%)
Mutual labels:  arm
AzUnzipEverything
A simple Azure Function to Unzip files from a blob storage to another one
Stars: ✭ 24 (-58.62%)
Mutual labels:  arm

About

The aim of this project is to provide a software development environment based on CMake, GCC and openOCD for several bare metal ARM platforms.

Requirements

  • CMake >= 3.6
  • GCC arm-none-abi
    • Linux Arch: arm-none-eabi-gcc arm-none-eabi-binutils arm-none-eabi-newlib
    • Ubuntu packages: Since the package of the official repo is very old it is recommended to use this PPA

Features

  • General CMake Toolchain file for arm-none-eabi-gcc
  • Target specific extension of Toolchain file

Usage

Add this project as git submodule to your repository:

git submodule add https://github.com/jobroe/cmake-arm-embedded.git cmake

Set the Linker Script and include the target specific cmake module in your project CMakeLists.txt e.g.:

set(LINKER_SCRIPT "${Gecko_SDK_PATH}/platform/Device/SiliconLabs/EFR32MG12P/Source/GCC/efr32mg12p.ld")

include(efr32mg)

Go to your project root directory, create build directory and enter it:

mkdir build

cd build

run to configure:

cmake -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-arm-none-eabi.cmake ..

and finally to build:

make
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].