littlebot
Published on 2025-03-28 / 7 Visits
0

【源码】基于C++和YAMLCPP的嵌入式系统通用闪存加载工具

项目简介

本项目是一个适用于嵌入式系统的通用闪存加载工具,支持Mac OSX和Linux(Ubuntu)系统。它主要针对Freescale/NXP SOC,实现了Serial Download Protocol (SDP) 和 UTP协议,可通过USB和串行总线进行通信。该工具具备恢复模式操作、系统内存操作和闪存操作等功能,未来还会扩展支持更多设备和协议。

项目的主要特性和功能

主要特性

  1. 多平台支持:支持Mac OSX和Linux(Ubuntu)。
  2. 协议支持:实现Freescale/NXP SOC的SDP和UTP协议。
  3. 多总线支持:支持USB和串行总线。
  4. 恢复模式操作:可读写u - boot在恢复模式下。

功能特性

  1. 系统内存操作:能将Linux内核写入系统内存并执行。
  2. 闪存操作:可将文件写入emmc/nand闪存(如果可用)。
  3. 未来扩展:计划支持多设备同时编程、AVR和MCU(Texas Instruments MSP430)以及JTAG支持。

安装使用步骤

1. 安装依赖包

Ubuntu系统

bash sudo apt-get install libusb-1.0-0-dev libsgutils2-dev

Mac OS - X系统

bash brew install libusb

2. 构建项目

bash mkdir build cd build cmake .. make

3. 生成文档(可选)

bash mkdir build cd build cmake -DBUILD_DOCS=ON .. make

4. 运行测试(可选)

bash cd build make test

注:请确保在执行以上步骤前,已下载本项目的源码文件。

下载地址

点击下载 【提取码: 4003】