littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于ARM Cortex M4F和FreeRTOS的RepRapFirmware LPC移植项目

项目简介

本项目将DC42的CoreNG移植到基于LPC1768/LPC1769的开发板,用于构建RepRapFirmware v3的LPC版本。它依托Explore - M3、CoreNG、MBED、Smoothieware、FreeRTOS、FreeRTOS + TCP和LPCOpen等多个开源项目。实现了基于ARM Cortex - M4F架构的FreeRTOS系统,具备必要的初始化、任务切换、时钟配置、中断处理和临界区管理等功能,还有内存管理函数。目前该移植版本处于实验阶段,可能存在一些bug。

项目的主要特性和功能

  1. CoreNG移植:成功把CoreNG移植到LPC1768/LPC1769开发板,为RepRapFirmware v3的LPC版本构建奠定基础。
  2. FreeRTOS集成:集成了FreeRTOS和FreeRTOS + TCP,支持任务调度、中断处理、堆栈管理、临界区管理等功能。
  3. 动态内存管理:提供内存管理函数,允许任务和其他内核组件动态分配和释放堆内存。
  4. ESP8266 WiFi支持:通过集成DuetWiFiSocketServer支持ESP8266 WiFi功能。

安装使用步骤

1. 复制仓库

复制本项目仓库,同时复制指定的其他仓库。

2. 安装ARM工具链

安装ARM工具链以编译固件,确保makefiles能在路径环境变量中找到该工具链。

3. 编辑makefile

项目中有示例makefile,需根据自身设置编辑,选择合适开发板,检查所有路径是否正确。

4. 编译固件

运行make命令进行编译,若顺利,会在makefile所在目录生成一个firmware.bin文件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】