|eheap™ — Embedded Heap|
eheap is a bin-type heap that provides adaptability, safety, and high performance for embedded systems running on RTOSes or standalone. It is similar to dlmalloc, but designed for embedded systems. See eheap vs. dlmalloc for detailed information.
eheap is free for evaluation and non-commercial projects. It is available below for immediate download, and it is also part of smx v4.3.1 and later.
Download Free eheap Source Code, Demo, Manuals (v4.3.2, 5/5/16, 1.4 MB)
eheap Part 1: Configuration
eheap Part 2: Enhanced Debugging
eheap Part 3: Self-Healing
eheap vs. dlmalloc
A word from the developer:
I have spent considerable time developing what I think is an optimum heap for embedded systems. Unlike dlmalloc, eheap is not intended to be super-fast, but rather to be a good fit for the many requirements of embedded systems. Nonetheless, eheap is fast and after being customized to your system, overall performance may actually be better than with dlmalloc. In addition, it offers some interesting debug and self-healing options.
I hope you will download eheap, try it on your system, and let me know the results. I am interested in hearing about your experience with eheap and your ideas for improvements to it. Send comments to firstname.lastname@example.org.
Also, while you are here, I encourage you to learn more about SMX RTOS using the links below.
- Designed for embedded systems
- Any RTOS or standalone
- Very small to very large heaps
- Bin structure customizable
- High performance
- Debug features
- Free for non-commercial projects
For commercial licensing, please email email@example.com.
SMX RTOS Products Page
SMX Learning Kits are free, fully functional releases of the smx kernel for non-commercial use in personal and class projects, proofs of concept, and prototypes. They are available for several low-cost boards that are popular in the DIY / Maker community.
SMX Evaluation Kits are available for a much larger number of evaluation boards and include SMX middleware. They require registration, and a sales person will be in contact. Evaluation Kits are intended to allow developers to work with SMX in order to decide whether to purchase a license for their projects.