BKFIL
2025-11-14
BKFIL,Beken Flash Image Loader 的缩写,是用于下载固件到 Bekencorp 芯片的工具。BKFIL 提供四个主要功能:下载、读取、擦除和注入密钥。
工具下载链接: BKFIL
压缩包中提供了两个工具供用户使用:一个是 UI 程序,另一个是命令行工具。
主窗口

如上图所示,现在对每个功能区域进行以下说明:
| Idx | 描述 |
|---|---|
| 1 | 显示正在使用的端口的波特率和名称 |
| 2 | 选择端口和波特率 |
| 3 | 显示您选择的固件路径,点击图标选择目标固件 |
| 4 | 根据选择的固件或配置文件,读取 flash 的指定区域 |
| 5 | 根据选择的固件或配置文件,擦除 flash 的指定区域 |
| 6 | 将选择的固件下载到 flash 的指定区域 |
| 7 | 将 AES 密钥和随机密钥注入到非安全芯片中 |
| 8 | 进度条 |
| 9 | 日志区域 |
配置窗口

如上图所示,配置界面分为三个功能区域,以下将分析这些功能区域:
- 下载路径配置
| Idx | 描述 |
|---|---|
| 1 | 固件路径 |
| 2 | 点击选择固件 |
| 3 | 固件起始地址 |
| 4 | 固件长度 |
| 5 | 固件 CRC |
- 客户数据
| Idx | 描述 |
|---|---|
| 6 | 设备 ID;芯片中存储的 MAC 信息,包括 MAC 内容、写入起始地址、MAC 长度、自动滚动码、滚动码长度 |
| 7 | 设备名称;自定义设备名称,包括设备名称、起始地址、设备名称长度 |
| 8 | Efuse 密钥文件路径,还包含某些芯片的 SecureBoot 信息 |
| 9 | AES 密钥文件路径 |
| 10 | 随机密钥文件路径 |
| 11 | 自定义擦除文件路径 |
| 12 | 自定义读取文件路径 |
| 13 | 下载后重启 |
- 通用设置
| Idx | 描述 |
|---|---|
| 14 | 下载固件 |
| 15 | 下载 |
| 16 | 下载设备 ID |
| 17 | 下载设备名称 |
| 18 | 完全擦除 |
| 19 | 下载 SecureBoot |
| 20 | 下载 OTP |
| 21 | 为设备 ID 信息启用大端写入模式 |
| 22 | 自定义读取 |
| 23 | 自定义擦除 |
| 24 | 调试,将 BKFIL 发送和接收的命令输出到指定文件 |