项目简介
本项目是基于ARM EABI(嵌入式应用二进制接口)的分割堆栈管理系统。旨在实现特殊的堆栈管理方式,提升微控制器(如STM32F4系列)运行时的内存管理与任务切换效率,同时通过一系列测试来验证系统的稳定性和性能。
项目的主要特性和功能
- 动态分配和释放堆栈片段,可适应不同任务需求,提高内存利用率和任务切换效率。
- 支持通过堆栈进行参数传递和结果返回,确保函数调用的正确性与稳定性。
- 能够处理递归函数调用,可应对如计算斐波那契数列等复杂计算任务。
- 可配置STM32F4系列微控制器的系统时钟,支持更高运行频率。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
具体步骤
-
构建自定义LLVM工具链 ```bash cd llvm-project
cmake -S llvm -B build -G "Unix Makefiles" \ -DCMAKE_INSTALL_PREFIX=~/opt/llvm \ -DCMAKE_BUILD_TYPE=Release \ -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld" \ -DCOMPILER_RT_BUILD_BUILTINS=ON \ -DCOMPILER_RT_DEFAULT_TARGET_ONLY=OFF
cd build make # 或使用 make -jN,N 为并发线程数 make install
2. **安装QEMU**
bash sudo apt install npm sudo npm install --global xpm@latest xpm install --global @xpack-dev-tools/qemu-arm@latest --verbose找到补丁后的QEMU路径:
bash ~/.local/xPacks/@xpack-dev-tools/qemu-arm/6.2.0-2.1/.content/bin/qemu-system-gnuarmeclipse将其添加到PATH,或者链接到`/usr/bin`:
bash sudo ln -s \ ~/.local/xPacks/@xpack-dev-tools/qemu-arm/6.2.0-2.1/.content/bin/qemu-system-gnuarmeclipse \ /usr/bin/qemu-system-gnuarmeclipse3. **运行项目** 进入项目根目录,执行以下命令:
bash make make run`` 在QEMU中,使用
ctrl-a + x`退出。若一切正常,绿色LED会交替闪烁。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】