PackCli Tool

PackCli 是 MP Pack Tool 的命令行版本,包含支持 Windows、Linux、MacOS 系统的版本。本文提供命令格式和常用功能介绍。 使用 PackCli 有两种方式进行打包,下面分别进行说明。

  • 使用 JSON 文件配置打包 :使用 JSON 文件配置打包指的是通过 JSON 文件配置打包的参数,包括打包格式、打包的文件路径、输出路径等等,PackCli 会读取这些参数,并按参数配置执行打包。

  • 打包文件夹下所有文件 :打包文件夹下所有文件指的是 PackCli 解析输入命令,获取打包的参数,包括打包格式、文件输入路径、输出路径等等,读取设置文件夹下所有文件,并进行打包。

使用 JSON 文件配置打包

打包命令:

  • Windows: PackCli.exe [JSON文件路径] 或者 PackCli.exe -j [JSON文件路径]

  • Linux/MacOS: ./PackCli [JSON文件路径] 或者 ./PackCli -j [JSON文件路径]

JSON 文件及说明如下:

../../_images/Json_Sample.png

JSON 文件

参数名称

说明

Flash Map

flash map.ini 的路径

Pack Mode

打包模式,参考 Pack Mode 介绍

IC Type

芯片名称,例如: 8762C、8762D、8762E、8752H、8762G、8762G_VB 等

Output.Path

package 包生成路径

Output.Name

package 包名称,为空时,默认为 ImgPacketFile-MD5

Files

待打包文件的路径和默认地址

Pack Mode 介绍

名称

说明

MP

批量生产包

MP Raw

批量生产包,生成两个文件:量产包和裸数据包

OTA

空中下载更新包

OTA Raw

空中下载更新包,生成文件如下:

  • Single bank 时会生成两份文件:

    • 普通 OTA 模式下打包的文件

    • OTA Raw Data 文件

  • Dual bank 时会生成四份文件:

    • 普通 OTA 模式下打包的文件

    • Bank0 OTA Raw Data 文件

    • Bank1 OTA Raw Data 文件

    • 全 Bank OTA Raw Data 文件

OTA Compress

空中下载更新包,会对比 flash map.ini 中 OTA_TMP_SIZE 大的文件进行压缩

CFU

组件固件更新包,默认按 v1 版本进行打包

CFU V2

组件固件更新包,按 v2 版本进行打包

备注

Pack Mode 需要包含在 "" 之间。

使用 JSON 文件配置打包参考下图:

../../_images/Pack_Sample_Json.png

使用 JSON 文件打包

打包文件夹下所有文件

打包命令:

  • Windows: PackCli.exe -n [IC Name] -m [pack mode] -s [source folder] -d [destination folder]

  • Linux/MacOS ./PackCli -n [IC Name] -m [pack mode] -s [source folder] -d [destination folder]

命令选项简介

选项

功能

-n

芯片名称,可以为 8762C、8762D、8762E、8752H、8762G、8762G_VB 等

-m

打包模式,参考 Pack Mode 介绍

-s

source folder,待打包的文件夹路径

-d

destination folder,会在 destination folderpack mode 下生成 package 包

备注

source folder 中必须包含 flash map.ini ,并且需要包含 flash map.ini 规定的所有 SIZE 不为 0 的 image。

打包文件夹下所有文件参考下图:

../../_images/Pack_Sample_Folder.png

打包文件夹下所有文件