BKFIL

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 发送和接收的命令输出到指定文件