A guide and example project for setting up an open Makefile based embedded development tool-chain
-
Updated
Sep 4, 2018 - C
A guide and example project for setting up an open Makefile based embedded development tool-chain
FreezeOS is the perfect offline and online operating system for file management and downloading!
Home Computer System
pid controller, and helper libs for stm32f407-discovery
Bare-metal MCU walkthrough from boot up to a portable HAL.
Minimal ARM Cortex-M bare-metal firmware from scratch — custom startup code, linker script, Makefile build system, and OpenOCD/GDB debugging. No IDEs, no HAL — just first-principles understanding of the ARM architecture.
Minimal baremetal startup code, linker script and Makefile for STM32F030. Includes explanatory notes on how it all works.
An easy to read template project written in C and ARMv6 Assembly for STM32G0x1xx microcontrollers that includes a linker script, startup code and SYSCLK initialization
Bare-metal STM32F411 project with custom ARM Cortex-M startup code and GNU LD linker script, built manually using GCC.
Task scheduler example for the LEDs on NUCLEO-WB15CC board.
An operating system, made as a passion project to learn more about low-level programming
Bare-metal ARMv7-A kernel from scratch: reset vector, MMU, GIC, preemptive multitasking with per-task address spaces and context switching in Assembly — no OS, no libc.
Bootloader dev for STM32F4, architecture ARM cortex M4
STM32F103C8 from the reset vector with no HAL, no CMSIS: my own startup.s, vector table, linker script and RCC/GPIO/SysTick/USART by register - boot integrity graded by the firmware, proven able to fail, in Renode and Wokwi CI
Some bare metal action using QEMU emulator
This repository is made to store all of my professional works in embedded software programming branch 1: C Projects (problem solving) branch 2: Embedded C projects
Simple project to demonstrate the usage of arm-none-eabi toolchain to produce a binary for TM4C129ENCPDT microcontroller.
MCUboot never copies .rtc.force_fast/.rtc.force_slow into RAM on Espressif SoCs — 8 of 9 affected. Hardware-free reproducer for zephyrproject-rtos/zephyr#117359; worth ~80 uA of deep-sleep current on ESP32-C6.
A 3rd stage serial bootloader for the RP2040
To associate your repository with the linker-script topic, visit your repo's landing page and select "manage topics."