.syntax unified
.cpu cortex-m4
@@ open source baremetal coding resources for ARM Cortex-M
.section .intro
@@ This is a growing collection of links to handy resources for learning about and
@@ working low-level with ARM CPUs (primarily ASM related)
@@ If you want to contribute an interesting link, feel free to get in touch!
.section .links.tools
OSS_toolchain:
.asciz "GCC ARM embedded (arm-none-eabi)"
@ ARM cross-compiler toolchain
.asciz "GNU ARM Eclipse"
@ Eclipse CDT plugin & debugger for embedded devices
.asciz "Zylin Embedded CDT"
@ GDB / Eclipse debugger bridge
.asciz "ST-Link"
@ Easy-to-use programmer for ST-Link devices (e.g. STM32, Nucleo...)
.asciz "OpenOCD"
@ Most flexible of the opensource chip debuggers
Vendor_SDK:
.asciz "STM32CubeF4 SDK"
@ Official STM SDK, incl. HAL, ARM CMSIS base & board specific drivers
.asciz "STM32CubeF7 SDK"
@ Official STM SDK, incl. HAL, ARM CMSIS base & board specific drivers
.asciz "ARM CMSIS"
@ Vendor independnt hardware abstraction layer for Cortex-M devices
.asciz "CMSIS DSP library"
OSS_SDK:
.asciz "ChibiOS"
@ Open source environment for embedded applications incl. RTOS, HAL, peripheral drivers
.asciz "libopencm3"
@ Firmware library for various ARM Cortex-M microcontrollers & GCC toolchain
.asciz "Protothreads"
@ Extremely lightweight stackless threads designed for severely memory constrained systems
.asciz "STM32Fxx HAL libs"
@ Highlevel wrapper's for standard STM HAL drivers (incl. examples)
.asciz "Eclipse project templates for STM32Nucleo-F4"
.asciz "mbed-os"
@ Modular operating system for ARM microcontrollers
.asciz "Yotta"
@ X-platform build system for Mbed OS based projects
Code_generation:
.asciz "STM32CubeMX"
@ Comprehensive CPU & middleware config, code/project generator
.asciz "CMSIS-SVD-sourcegen"
@ Extensible multi-language codegen for CPU peripheral register definitions
.asciz "CMSIS-SVD"
@ ARM CMSIS-SVD Repository and Parsers
Online_tools:
.asciz "mbed IDE/SDK"
.asciz "GCC Interactive compiler"
@ Multi-platform GCC w/ color coded mapping from C to Asm sections
.asciz "ODA Online Disassembler"
@ Multi-platform disassembler and code graph visualization
Emulators::
.asciz "VisUAL - A highly visual ARM emulator"
@ Java based x-platform tool to make learning ARM Assembly language easier
.section .links.devices
@@ The STM32 family by ST Microelectronics is one of the largest and
@@ most popular ARM Cortex-M CPUs. We also use them for our workshops...
STM32:
.asciz "STM32 family device selector"
@ Overview of the 100+ CPU & board variations in this family
__STM32_boards:
.asciz "STM32 discovery boards (Cortex-M0 - Cortex-M7)"
.asciz "STM32F4-DISCO"
@ 1MB Flash, 192KB RAM, accel/gyro, USB, Audio DAC
.asciz "STM32F429I-DISCO"
@ 2MB Flash, 256KB RAM, 2.4" LCD-TFT, accel/gyro, USB
.asciz "STM32F469I-DISCO"
@ Cortex-M4, 2MB Flash, 324KB RAM, 4" LCD-TFT (800x480), USB, Audio DAC, Ethernet, Arduino conn
.asciz "STM32F746G-DISCO"
@ Cortex-M7, 1MB Flash, 340KB RAM, 4" LCD-TFT (480x272), USB, Audio, Ethernet, Arduino conn