ImgStamp

1 概述

ImgStamp 是思澈公司自研工具, 是脱机烧录器的配套工具,主要有两个功能,一是生成脱机烧录器所需的烧录文件,拷贝到SD卡中做脱机烧录;二是将各FLASH的烧录文件进行打包,方便客户在PCBA贴片前把外部存储发给第三方烧录,该工具存放在 固件包\solution\tools\ImgStamp 路径下。

2 环境配置

ImgStamp 免安装,可直接运行于WINDOWS系统,WINXP/WIN7/WIN10/WIN11…

3 功能介绍

../_images/ImgStamp_001.png

工具主界面如图所示,主要包括4个区域。

① 固件包路径

选择固件版本包路径,选择后列表中会自动列出搜索到的文件信息。IMG路径下需要配置一个downfile.ini文件,里面是各img的下载信息,使用思澈编译工具Butterfli编译时会生成该文件。

② 基本设置

  • 平台型号
    选择目标板的型号,选择不同的平台后FLASH信息会对应更新,在制作脱机烧录包时会配置对应的烧录驱动。例如 SF32LB52X_NAND,SF32LB52X 是芯片类型, NAND是外部存储器为 NAND FLASH。外部存储为 NOR FLASH则命名为 SF32LB52X_NOR,外部存储为 SD NAND/EMMC/SD时 命名为SF32LB52X_SD。

  • 下载速率 脱机烧录器通过串口烧录目标板时的波特率,可选范围在1M – 6M之间,在兼顾稳定性的前提下选择高速率。

  • 整片擦除 脱机烧录器对目标板烧录时擦FLASH是采用整片擦除方式或者是用到哪片地址就擦除哪片地址。

  • 下载完启动 脱机烧录器对目标板烧录后是否控制目标板重启。

③ 固件包文件列表

显示固件包中的文件信息,勾选的文件才会有效。

④ 脱机烧录器功能设置

  • BLE MAC 烧写
    脱机烧录器是否为目标板写入MAC,MAC产生规则有两种,随机值或通过起始值和递增规则生成。

  • SN 烧写
    脱机烧录器是否为目标板写入SN,SN产生规则有两种,随机值或通过起始值和递增规则生成。

  • 48M 晶体校准
    脱机烧录器是否对目标板做48M晶体校准,可以写入固定的校准值(48M晶体及外围电路一致性较好的场景),也可以选择使用金机对目标板进行校准,具体请参考…(TBD)。

  • 电池测量校准
    脱机烧录器是否对目标板做电池测量校准,具体请参考…(TBD)。

  • 固体加密码
    控制是否根据UID生成固件加密码,用于软件安全控制,该方案客户为客户定制方案,根据具体需求提供。

⑤ FLASH/EMMC 设置

显示配置 FLASH/EMMC 的地址和SIZE,每个平台型号对应各自的设置,用户可根据需求修改SIZE,基地址是按照公司产品设置好的,不建议修改。

⑥ 功能按钮

  • 烧录文件制作
    根据界面配置参数,生成脱机烧录器所需的文件,文件存放在“IMG路径”下的IMG_PACKET文件夹中,将文件夹内容全部拷贝到micro SD卡根目录,插入脱机烧录器即可使用。

  • LASH打包
    根据FLASH配置及列表中的下载文件,生成各FLASH的打包文件,放在固件版本包的 FLASH_PACKET文件夹下,该文件方便第三方工具直接烧录到FLASH中。

4 使用方法

工具使用比较简单,直接双击运行,不同功能使用方法如下:

4.1 FLASH打包功能

  • 通过 IMG路径 控件选择固件版本包路径,工具会自动搜索文件并更新在列表中,可根据需要勾选文件,只有勾选的文件才会使用。

  • 选择芯片平台,选择需要打包的FLASH,如果默认的 SIZE 跟产品不同请根据实际 SIZE 修改。

  • 点击 FLASH打包 按钮,则会在固件版本包路径下的FLASH_PACKET文件夹下生成flash打包后的bin。

4.2 烧录文件制作功能

  • 通过 IMG路径 控件选择固件版本包路径,工具会自动搜索文件并更新在列表中,可根据需要勾选文件,只有勾选的文件才会使用。

  • 选择芯片平台,根据需要选择 整片擦除烧录完运行 功能,配置下载速率。

  • 根据需要选择 固件加密码BLE MACSN48M晶体校准电池测量校准等功能,选择相应功能则需要配置对应参数。

  • 点击 烧录文件制作 按钮,则会在固件版本包路径下的IMG_PACKET文件夹下生成脱机烧录器所需的文件,将文件夹内容全部拷贝到SD卡根目录,插入脱机烧录器即可使用。