选中内容(绿色)时除了会搜索文章名,还会搜索文章内容
点击结果中的文章名进入文章界面后可以按Ctrl+F在页面内搜索
  • 版权:CC BY-SA 4.0
  • 创建:2019-10-14
  • 更新:2020-09-15
K210多个文件打包为kfpkg格式的文件, 以及制作flash烧录器使用的固件


使用软件打包(推荐)

建议使用kflash_gui进行打包,更方便, 只需选择文件,然后点击打包为 kfpkg 即可.

kflash_gui

除了打包成 kfpkg, 还可以打包为bin, 有以下场景会用到:

  • 多个bin文件合成为一个bin文件
  • 需要将 bin 文件发送给工厂使用 flash 烧录器烧录, 不能直接将固件用于 flash 烧录器的烧录, 而是需要先使用这个打包为 bin 的功能先打包为新的 bin, 然后才能发送给工厂用 flash 烧录器烧录

手动打包

如果需要手动打包或者要知道其原理, 方式如下:

  • 新建一个 flash-list.json 文件, 写入:
  1. {
  2. "version": "0.1.0",
  3. "files": [
  4. {
  5. "address": 0,
  6. "bin": "XXX.bin",
  7. "sha256Prefix": true
  8. },
  9. {
  10. "address": 0x00A00000,
  11. "bin": "YYY.bin",
  12. "sha256Prefix": false
  13. }
  14. ]
  15. }

这里 XXX.bin 是固件名字, 地址为0, sha256Prefix 代表需要校验, 只有固件才写true, 这会在固件前面添加校验值. YYY.bin 是其它文件,比如模型文件, 烧录到0x00A00000, 不需要添加校验数据

正因为这里固件实际在写入到flash时在头加了校验值, 所以不能直接将固件直接用烧录器烧录到 flash, 需要用工具计算校验值(具体校验方法见kflash.py中的实现), 添加到头后生成的 bin 文件再用烧录器烧录到 flash

  • 然后把这三个文件使用 ZIP 进行压缩,然后重命名为firmware.kfpkg即可, 没错,实际上是ZIP格式,只是后缀改成了kfpkg方便识别
文章有误?有想法想讨论?查看或者发起勘误/讨论 主题
(发起评论需要先登录 github)

/wallpaper/wallhaven-j5lk95.jpg