12.5.2. 系统镜像升级¶
12.5.2.1. 镜像升级方式¶
系统软件更新方式有三种:
在 开发板端 使用OTA命令行升级。
在 x86端 使用hbupdate工具采用OTA方式升级。
在 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](../../../../_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](../../../../_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键后选择以管理员方式模式打开 Powershell 或 WindowsTerminal , 然后依次输入以下命令进行关闭。
Set-NetFirewallProfile -Profile Private -Enabled False
Set-NetFirewallProfile -Profile Public -Enabled False
Get-NetFirewallProfile
2.打开控制面板后依次点击 系统和安全 、 Windows Defender防火墙 然后选择左侧的启用或关闭防火墙,将专用网络和公用网络的防火墙都关闭即可。
![../../../../_images/firewall.png](../../../../_images/firewall.png)
![../../../../_images/close_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](../../../../_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.0
和 192.168.1.1
即可。
![../../../../_images/ipv4.png](../../../../_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](../../../../_images/update_setting.png)
12.5.2.4.3. 验证¶
首先通过串口或IP登录开发板,登录后输入以下命令进行验证 cat /etc/version
,查看是否与当前使用的BSP版本一致即可。
12.5.2.5. 系统镜像升级FAQ¶
串口选择问题
当串口线接入PC时,会在设备管理器中出现4个COM口。 这其中只有一个是能够正确与板端相连的。 您需要依次进行升级尝试来判断具体哪个是正确的。 根据以往经验,工具 下拉列表排列倒数第二 串口为正确COM口,我们推荐您从这个COM口开始试起。