littlebot
Published on 2025-04-16 / 4 Visits
0

【源码】基于ARM Cortex M内核的并行EEPROM编程器

项目简介

本项目是一个基于ARM Cortex - M内核的并行EEPROM编程器,可实现高效的EEPROM编程与提取操作。

项目的主要特性和功能

  1. 硬件兼容性:使用的引脚均为5V耐压,可使用5V电源为EEPROM供电,适用于多种并行EEPROM。
  2. 稳定性保障:包含硬件验证和部分写入扇区的数据保留功能,确保编程过程稳定可靠。
  3. 协同工作能力:可与主机软件eeprog配合使用,实现高效的EEPROM编程与提取操作。

安装使用步骤

编译

  1. 本项目编译需要支持-std=gnu++20-std=gnu++2a的ARM GCC版本(GCC 8及以上)。若系统自带版本过旧,可从Arm GNU Toolchain下载最新工具链,或使用NXP MCUXpresso IDE自带的工具链。
  2. 更新Makefile中的TOOLCHAINDIR变量,指向工具链的位置。若使用系统自带包,此变量可留空。使用MCUXpresso IDE工具链时,其路径通常为/usr/local/mcuxpressoide-<version>/ide/plugins/com.nxp.mcuxpresso.tools.bin.linux_<version>/tools/bin,可能需要添加NXP包含目录(Makefile中有注释说明)。
  3. 运行make进行编译。

部署

有多种方式可对目标微控制器进行固件烧录,可修改Makefile中的install规则,选择install-jlinkinstall-cmsisinstall-redlinkinstall-file方法,也可直接调用install-<method>规则。

准备工作

若使用install-jlinkinstall-cmsis,需对开发板上的LPC - Link2探头进行准备: 1. 安装LPCScryptdfu-util。 2. 修复lpcscrypt/scripts/dfu_boot中的一个bug:在某些dfu-util版本中,设备VID/PID会带有十六进制前缀0x,可将[ "${dfu_ver::3}" = "0.1" ] && vp_hex="0x"行注释掉,可运行sudo sed -i 's/\[ \"\${dfu_ver/#[ "\${dfu_ver/' /usr/local/lpcscrypt/scripts/dfu_boot。 3. 对于J - Link,从SEGGER获取最新的LPC - Link2固件。 4. 将用户添加到dialout组:sudo usermod -aG dialout $USER,需注销并重新登录使更改生效(或使用su $USER在当前登录中重新登录)。 5. 确保DFULink跳线(JP7)安装好,对开发板进行断电重启(注意Link2探头在按下复位按钮时不会复位,需断电重启)。 6. 运行lpcscrypt/scripts/program_CMSISlpcscrypt/script/program_JLINK。 7. 移除DFULink跳线(JP7),再次对开发板进行断电重启。

具体部署方法

  • install - jlink:安装SEGGER J - Link Software,运行make install
  • install - cmsis:具体方法待补充。
  • install - redlink:部署前运行make bootlink,确保Makefile中的MCUXPRESSOTOOLS变量指向正确位置。
  • install - file:将目标微控制器作为USB大容量存储设备安装固件。
  • 按住ISP0开关(SW2),将USB电缆插入目标USB连接器(J5);或若USB电缆已插入,按住ISP0开关(SW2)的同时按下复位按钮(SW4)。
  • 运行make install
  • 按下复位按钮(SW4)运行固件。

下载地址

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