自定义杰理固件升级程序
杰理固件升级程序一般用于产品研发阶段,配合杰理强制烧录工具或产品自身PC模式,可以实现给单个产品进行固件更新升级。本篇文章简单演示如何制作一个自定义的杰理固件升级程序。
什么是固件升级程序
杰理固件升级程序,也就是一拖一PC下载程序,用于产品研发过程中,开发者将样机送到第三方公司后,考虑到需要更新样机固件的情况。例如开发者将样机送样到第三方公司之后,因为软件功能变更等其他因素导致更新样机内的固件的情况。一般只会在上述情况下使用,不推荐用此工具进行量产。固件升级程序打开后界面一般如下图。
这个升级工具可以提供以下功能:
- 升级样机的固件。(也就是将fw/ufw文件直接下载到样机中)
- 校验样机固件/显示样机中的固件。
- 将升级的固件文件和工具打包在一起。
- 工具界面上显示指定的文字信息。
以上功能可以在配置文件config.ini中配置功能是否使能。
固件升级程序模板获取
杰理官方的一些工具可以通过.jlxproj文件来实现更新升级。以下为主要步骤:
-
通过杰理工具官方网站来获取固件升级程序的模板。打开官网文档,进入官方网站使用.jlxproj文件来升级工具,下载最新的.jlxproj文件。
-
确认已经安装了 “杰理包管理器”。已安装可忽略此步骤,杰理包管理器也可以从官网搜索到并下载。“杰理包管理器”是杰理嵌入式开发的专用工具,能允许用户安装和管理与杰理芯片配套的开发工具;能自动处理软件包的依赖关系,确保开发工具和SDK所需的组件正确安装;还能支持部分硬件配置和调试功能等功能。
-
安装了杰理包管理器之后,便可以打开.jlxproj文件了。还要从官网上下载最新的固件升级程序更新.jlxproj文件,如下图,直接双击.jlxproj文件
第一次打开的时候,可能会出现提示缺少对应的依赖软件包(可能会弹出一到两次),选择 OK 等待安装完成即可。
此步骤需要电脑连接网络的环境下完成,这个工具会连接访问杰理的服务器来下载最新的工具和依赖软件包。如果程序一直无反应,请查看“任务栏”是否有杰理图标的程序正在运行,是则点开。
等待文件下载完成。更新下载完毕后,对应的工具会被下载到 .jlxproj 文件所在的目录下。如下图所示,此时就从服务器上拿到了最新版本的杰理固件升级程序的模板了。
工具的新版本一般会包含了 BUG 修复以及新功能的添加。为了进行正常开发、生产,尽量保持工具版本为最新版本,建议定期去杰理官网或打开杰理包管理器检查更新。
固件升级程序自定义
杰理固件升级程序文件中提供了配置文件config.init, 我们通过配置config.init中的内容可以灵活地控制工具的行为和功能,即可以自定义固件升级工具的各种功能和参数设置。配置文件config.ini需要存放在固件升级程序同级目录的data目录下,文件目录结构如下图。
固件升级程序界面上的所有文字都可以通过config.ini中的配置项进行配置。包括中/英语言文字。中/英文字通过text_cn和text_en配置项进行配置。
这里我们使用notepad++或其他文本编辑工具打开config.ini,如图,这里配置了菜单栏上的文字信息和窗口显示的图标
打开后显示效果如下,菜单栏上的信息根据我们配置文件中的内容做出了修改。修改后的效果如下图所示。
除此之外,工具还可以固件和升级程序合并配置、样机PC模式升级名字的配置、PID显示和匹配规则、升级功能选项配置、固件信息显示配置、升级和校验按钮文字和显示配置以及第三方认证码升级配置等选项,具体操作步骤跟着目录下的使用说明书进行配置就好啦。最后通过杰理强制烧录工具(一拖一烧录工具)连接上样机,检查是否可以进行固件升级,如下图就是可以连上样机进行升级了。祝各位小伙伴开发愉快。