项目简介
本项目是一个适用于嵌入式系统的通用闪存加载工具,支持Mac OSX和Linux(Ubuntu)系统。它主要针对Freescale/NXP SOC,实现了Serial Download Protocol (SDP) 和 UTP协议,可通过USB和串行总线进行通信。该工具具备恢复模式操作、系统内存操作和闪存操作等功能,未来还会扩展支持更多设备和协议。
项目的主要特性和功能
主要特性
- 多平台支持:支持Mac OSX和Linux(Ubuntu)。
- 协议支持:实现Freescale/NXP SOC的SDP和UTP协议。
- 多总线支持:支持USB和串行总线。
- 恢复模式操作:可读写u - boot在恢复模式下。
功能特性
- 系统内存操作:能将Linux内核写入系统内存并执行。
- 闪存操作:可将文件写入emmc/nand闪存(如果可用)。
- 未来扩展:计划支持多设备同时编程、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】