1 Star 0 Fork 54

jarkuo / firmware_packager

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.22 KB
一键复制 编辑 原始数据 按行查看 历史
侯巽杰 (Dino) 提交于 2022-11-25 19:08 . update README.md.

firmware_packager

一、介绍

这是一个 bin 固件打包器, 为 bin 固件附上一个 fpk 表头(《fpk固件包表头信息》)后,生成 fpk 固件包。该固件打包器是 mOTA 组件的一部分。

二、实现的功能

(一)固件打包部分

  1. 选择 bin 固件后进行打包,将会为固件添加一个 96-byte 的表头(表头尺寸下选框可指定其它的表头尺寸,多出 96-byte 的部分,将会填充为 0x00 ),表头与固件合并后将在保存路径上生成一个 fpk 固件包。
  2. 可选择是否加密(采用 AES256 加密算法)、填写字符水印、选择表头尺寸(默认 96 byte)、固件存放的分区名、固件的版本(数值型,若要采用字符型请修改源码)。
    fpk固件打包器_打包

(二)固件解析部分

可通过选择打包后的 fpk 固件包,软件将自动解析固件包的信息并展示出来。
fpk固件打包器_解析

三、编译环境

本工程采用 Qt6 编译, Qt5 也支持,需要自己设置一下(如果不知道怎么编译,直接用 firmware_packager.exe 文件即可)

四、Linux 下编译或打包

Linux 下编译及安装桌面启动文件:

qmake6 source/firmware_packager.pro
sudo install -Dm755 source/firmware_packager /usr/bin/firmware-packager
sudo install -Dm644 source/images/icon.png /usr/share/icons/hicolor/192x192/apps/firmware-packager.png
sudo install -Dm644 source/desktop/com.gitee.dinohaw.firmware-packager.metainfo.xml /usr/share/metainfo/com.gitee.dinohaw.firmware-packager.metainfo.xml
sudo install -Dm644 source/desktop/com.gitee.dinohaw.firmware-packager.desktop /usr/share/applications/com.gitee.dinohaw.firmware-packager.desktop

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/jarkuo/firmware_packager.git
git@gitee.com:jarkuo/firmware_packager.git
jarkuo
firmware_packager
firmware_packager
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891