项目简介
本项目PiFet是一个基于C语言开发的Yard Stick 1(YS1)固件烧录工具,运行于Raspberry Pi。该工具解决了YS1设备无rfCat固件且重新烧录成本高的问题,借助自制的pogo编程设备和Raspberry Pi实现固件烧录,支持从Intel HEX源文件为YS1的cc1111设备烧录固件。
项目的主要特性和功能
- 支持Intel HEX格式,可直接处理该格式的固件文件,便于对YS1进行固件更新。
- 为低成本解决方案,利用Raspberry Pi和自制的pogo编程设备,降低了烧录固件的成本。
- 具备完整的烧录流程,实现与硬件设备的通信,包含初始化、擦除芯片、读写内存、验证数据等操作。
安装使用步骤
安装依赖
确保Raspberry Pi上安装了'WiringPi'和gcc。
编译源码
下载项目源码文件后,在项目根目录下运行以下命令编译源码:
sh
./bld.sh rpi
注意:bld.sh
不带任何选项将使用虚拟IO调用编译源码。
连接硬件
将Raspberry Pi 40针引脚与Yard Stick 1的对应引脚连接,具体连接方式如下: | RPi(40 Pin) | Nomenclature | Yard Stick 1 (14 Pin P1) | | ---- | ---- | ---- | | Pin 39 | GND | 5 | | Pin 38 | DD | 1 | | Pin 36 | DC | 4 | | Pin 35 | RST | 3 | | Pin 1 | 3.3V | 8 (or 9) |
运行烧录程序
编译完成后,运行以下命令进行固件烧录:
sh
./bin/flasher RfCatYS1.hex
后续固件更新
若已为YS1烧录了CCbootloader,可使用以下命令通过USB进行后续的固件更新:
sh
rfcat --bootloader --force -S
rfcat_bootloader /dev/RFCAT_BL_YS1 erase_all
rfcat_bootloader /dev/RFCAT_BL_YS1 download RfCatYS1CCBootloader-201231.hex
rfcat_bootloader /dev/RFCAT_BL_YS1 verify bins/RfCatYS1CCBootloader-201231.hex && rfcat_bootloader /dev/RFCAT_BL_YS1 run
需根据自己的操作系统找到对应的'bootloader'串口设备名称。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】