12.5.2. 系统镜像升级

12.5.2.1. 镜像升级方式

系统软件更新方式有三种:

  1. 开发板端 使用OTA命令行升级。

  2. x86端 使用hbupdate工具采用OTA方式升级。

  3. x86端 使用hbupdate工具采用uart/uboot方式升级。

小技巧

  • 在系统能够正常启动且无较大功能更新的情况下,推荐使用在开发板端通过OTA方式进行系统镜像更新。

  • 在开发板无法启动的情况下,则只能使用hbupdate工具的 uart/uboot 方式进行烧写。

12.5.2.2. 完成镜像升级前的准备工作

12.5.2.2.1. 获取安装文件

系统软件安装文件可以通过执行OE包的 bsp 目录下的 resolve.sh 进行获取,文件名为 J5-Img-{version}.zip

OTA升级所需的 all_in_one-secure_signed.zip 文件可以从解压后的 packages 文件夹中获取,uboot升级所需的相关依赖均在 package 文件夹中。

12.5.2.2.2. 获取正确的升级工具

开发板端OTA命令行升级所需的工具为 otaupdate, 默认存放于板端 /usr/bin/otaupdate 路径中。

开发板升级工具hbupdate可以从OE包的 bsp/tools 目录下通过执行 resolve.sh 脚本进行获取。 除了适用于Windows64位系统的安装包,我们还提供了两个linux版本的hbupdate工具,其中 gui 为图形用户接口, cli 为命令行用户接口。

注意

开发板升级工具hbupdate可能会随版本变动而有所变化,请以OE包中提供的最新工具为准。

12.5.2.2.3. 安装串口驱动程序

在连接开发板进行升级之前,请先在宿主机系统中安装串口驱动程序,否则宿主机系统可能无法辨认开发板。将串口驱动下载到您的宿主机中并完成安装。 串口驱动程序可以从OE包的 bsp/tools 目录下通过执行 resolve.sh 脚本进行获取。

12.5.2.3. J5 DVB开发板镜像OTA升级说明

注解

OTA升级方式不能进行降级操作,如有类似需求需要使用串口进行线刷。

12.5.2.3.1. 通过hbupdate升级

打开hbupdate地平线升级工具进行以下配置:

1.升级配置:

1). 产品类型选择J5。

2). 下载模式选择ota。

3). 下载方式选择sftp。

4). 内存类型无需选择。

2.文件选择:解压OE包内bsp文件夹下的镜像包,打开解压后的文件夹,选择名为all_in_one-secure_signed.zip压缩包即可。

3.板端配置:

1). CP IP地址为当前可以ping通的开发板的IP地址。

2). 网关地址无需填写。

3). MAC 无需填写。

4). 子网掩码无需填写。

4.PC配置:

1). 串口无需填写。

2). PC IP无需填写。

../../../../_images/ota.png

配置完成后,点击右上角的开始升级,等待开发板升级完成后进入开发板,输入 cat /etc/version 查看版本号即可验证。

12.5.2.3.2. 通过开发板升级

首先将OTA包scp到开发板的 /userdata 路径下,完成后登录开发板,进入 /userdata 目录,输入 /usr/bin/otaupdate all all_in_one-secure_signed.zip , 开发板升级完成后会自动重启,重新连接后输入 cat /etc/version 查看版本号进行验证。

../../../../_images/ota_on_board.png

12.5.2.4. J5 DVB开发板镜像串口升级说明

12.5.2.4.1. 准备工作

12.5.2.4.1.1. 驱动安装

在OE包的 tools/Windows_USB_Driver 路径放有串口驱动 CDM21228_Setup.zip ,安装后重启电脑。 重启后使用串口线连接板端和电脑,按下 Win+S 键搜索设备管理器并打开,查看是否新增4个COM,此时可以将全部4个COM的波特率统一设置成921600。

12.5.2.4.1.2. 关闭Windows系统中的防火墙

这一步的目的是为了能够让开发板ping通Windows电脑。下面我们提供2种方式来关闭防火墙:

1.按下Win+X键后选择以管理员方式模式打开 PowershellWindowsTerminal , 然后依次输入以下命令进行关闭。

Set-NetFirewallProfile -Profile Private -Enabled False
Set-NetFirewallProfile -Profile Public -Enabled False
Get-NetFirewallProfile

2.打开控制面板后依次点击 系统和安全Windows Defender防火墙 然后选择左侧的启用或关闭防火墙,将专用网络和公用网络的防火墙都关闭即可。

../../../../_images/firewall.png ../../../../_images/close_firewall.png

12.5.2.4.1.3. 网络设置

12.5.2.4.1.3.1. 网口设置全双工

首先打开网络适配器设置,打开控制面板,依次点击 网络和 Internet网络和共享中心更改适配器设置 。 找到当前使用的网络后右键打开属性设置后点击配置,点击高级标签,在属性栏中找到 速度和双工 将值设置为 100Mbps全双工 后保存关闭。

../../../../_images/port_speed.png
12.5.2.4.1.3.2. 电脑IP设置为与板端同一网段

找到当前使用的网络后右键打开属性设置后点击 Internet协议版本4(TCP/IPv4) 将IP地址设置为与板端同一网段, 由于我们是通过网口直连板子,所以此处IP设置为192.168.1.X 。子网掩码和默认网关分别设置为 255.255.255.0192.168.1.1 即可。

../../../../_images/ipv4.png

12.5.2.4.2. 烧写

打开hbupdate地平线升级工具进行以下配置。

12.5.2.4.2.1. 升级配置

请按照以下步骤进行升级配置操作:

1.产品类型选择J5。

2.下载模式选择uboot。

3.下载方式选择fastboot。

4.内存类型无需选择。

12.5.2.4.2.2. 文件选择

解压OE包内bsp文件夹下的镜像包,打开解压后的文件夹,选择名为 package 的文件夹即可。

12.5.2.4.2.3. 板端配置

请按照以下步骤进行板端配置:

1.CP IP地址为uboot状态下开发板的IP地址,保证为192.168.1.X 即可。

2.网关地址填写为192.168.1.1。

3.子网掩码填写为255.255.255.0。

4.MAC为Windows设备IP,可以不填。

12.5.2.4.2.4. PC端配置

1.串口选择倒数第二个。

2.UDP IP选择192.168.1.X的地址。

配置完成后点击右上角的开始升级,等待开发板进行升级即可。

../../../../_images/update_setting.png

12.5.2.4.3. 验证

首先通过串口或IP登录开发板,登录后输入以下命令进行验证 cat /etc/version ,查看是否与当前使用的BSP版本一致即可。

12.5.2.5. 系统镜像升级FAQ

串口选择问题

当串口线接入PC时,会在设备管理器中出现4个COM口。 这其中只有一个是能够正确与板端相连的。 您需要依次进行升级尝试来判断具体哪个是正确的。 根据以往经验,工具 下拉列表排列倒数第二 串口为正确COM口,我们推荐您从这个COM口开始试起。