All Projects → MaJerle → Lwmem

MaJerle / Lwmem

Licence: mit
Lightweight dynamic memory manager library for embedded systems with memory constraints. It implements malloc, calloc, realloc and free functions

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Lwmem

lwjson
Lightweight JSON parser for embedded systems
Stars: ✭ 66 (-28.26%)
Mutual labels:  lightweight, embedded, systems
Jled
Non-blocking LED controlling library for Arduino and friends.
Stars: ✭ 197 (+114.13%)
Mutual labels:  arduino, stm32, embedded
Tinyframe
A simple library for building and parsing data frames for serial interfaces (like UART / RS232)
Stars: ✭ 151 (+64.13%)
Mutual labels:  arduino, stm32, embedded
Awesome Canbus
🚛 A curated list of awesome CAN bus tools, hardware and resources
Stars: ✭ 73 (-20.65%)
Mutual labels:  arduino, stm32, embedded
Send altitude cocoos
IoT program for Arduino Uno / STM32 Blue Pill (libopencm3) that reads BME280 temperature + humidity + altitude sensors, via I2C or SPI with DMA and multitasking. Sends sensor data to Sigfox via Wisol Sigfox module on UART. Runs on cocoOS task scheduling library http://www.cocoos.net
Stars: ✭ 24 (-73.91%)
Mutual labels:  arduino, stm32
Mqtt via esp01
TCP/UDP Applicaton for UNO/MEGA/STM32 using ESP8266's AT firmware.
Stars: ✭ 23 (-75%)
Mutual labels:  arduino, stm32
Easyntpclient
Library to read time from Network Time Protocol (NTP) servers.
Stars: ✭ 20 (-78.26%)
Mutual labels:  arduino, embedded
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+9756.52%)
Mutual labels:  arduino, stm32
Atomvm
Tiny Erlang VM
Stars: ✭ 834 (+806.52%)
Mutual labels:  stm32, embedded
Robot Software
CVRA monorepo - All software running on our bots lives here
Stars: ✭ 39 (-57.61%)
Mutual labels:  stm32, embedded
Qtwebserver
Qt based web application server
Stars: ✭ 56 (-39.13%)
Mutual labels:  lightweight, embedded
Arduino Pro Ide
The Arduino IDE for advanced users and developers. Experimental alpha version.
Stars: ✭ 917 (+896.74%)
Mutual labels:  arduino, embedded
Ntc thermistor
[For Arduino and STM32] Library for working with a NTC thermistor.
Stars: ✭ 19 (-79.35%)
Mutual labels:  arduino, stm32
Ninjaterm
A serial port terminal that's got your back.
Stars: ✭ 24 (-73.91%)
Mutual labels:  arduino, embedded
Awesome Embedded
A curated list of awesome embedded programming.
Stars: ✭ 831 (+803.26%)
Mutual labels:  stm32, embedded
Fram mb85rc i2c
Arduino library for I2C FRAM - Fujitsu MB85RC & Cypress FM24, CY15B
Stars: ✭ 41 (-55.43%)
Mutual labels:  arduino, memory
Serial Studio
Multi-purpose serial data visualization & processing program
Stars: ✭ 1,168 (+1169.57%)
Mutual labels:  arduino, embedded
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+1090.22%)
Mutual labels:  arduino, embedded
Stm32 Ota
STM32-OTA on Arduino IDE
Stars: ✭ 72 (-21.74%)
Mutual labels:  arduino, stm32
Tinyalloc
malloc / free replacement for unmanaged, linear memory situations (e.g. WASM, embedded devices...)
Stars: ✭ 644 (+600%)
Mutual labels:  memory, embedded

Lightweight dynamic memory manager

Read first: Documentation

Features

  • Written in ANSI C99, compatible with size_t for size data types
  • Implements standard C library functions for memory allocation, malloc, calloc, realloc and free
  • Uses first-fit algorithm to search for free block
  • Supports multiple allocation instances to split between memories and/or CPU cores
  • Supports different memory regions to allow use of fragmented memories
  • Highly configurable for memory allocation and reallocation
  • Supports embedded applications with fragmented memories
  • Supports automotive applications
  • Supports advanced free/realloc algorithms to optimize memory usage
  • Operating system ready, thread-safe API
  • User friendly MIT license

Contribute

Fresh contributions are always welcome. Simple instructions to proceed::

  1. Fork Github repository
  2. Respect C style & coding rules used by the library
  3. Create a pull request to develop branch with new features or bug fixes

Alternatively you may:

  1. Report a bug
  2. Ask for a feature request
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].