Memory Management for Safety-Critical Systems
CommunityDeterministic memory for safe firmware.
Software Engineering#memory management#firmware#deterministic#RTOS#safety-critical#MPU#buffer overflow
AuthorAminAlam
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This Skill ensures that memory is used in a predictable and safe manner, preventing common firmware vulnerabilities like buffer overflows and corruption in safety-critical medical devices.
Core Features & Use Cases
- Static Allocation: Prioritizes static or stack allocation to guarantee deterministic behavior.
- Memory Pools: Provides bounded allocation for dynamic needs, crucial for real-time systems.
- Stack & MPU Protection: Analyzes stack usage and configures Memory Protection Units (MPUs) to segregate critical memory regions.
- Bounds Checking & Corruption Detection: Implements checks to prevent overflows and detects memory corruption using canaries or CRCs.
- Use Case: When developing firmware for a pacemaker, this skill ensures that critical functions always have predictable memory access, preventing potential life-threatening failures due to memory corruption.
Quick Start
Apply the memory management skill to ensure static allocation is preferred for all critical firmware paths.
Dependency Matrix
Required Modules
None requiredComponents
references
💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: Memory Management for Safety-Critical Systems Download link: https://github.com/AminAlam/meddev-agent-skills/archive/main.zip#memory-management-for-safety-critical-systems Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.