Difference between revisions of "AIM-Linux/BSP/Qualcomm/RISC QCS Yocto LE1.1 ROM2860"

From ESS-WIKI
Jump to: navigation, search
Line 45: Line 45:
 
== Source env ==
 
== Source env ==
 
<pre>$ source scripts/env.sh</pre>
 
<pre>$ source scripts/env.sh</pre>
 
  
 
== Build All Images ==
 
== Build All Images ==
Line 52: Line 51:
 
*'''Output ufs images: build-qcom-robotics-ros2-humble/tmp-glibc/deploy/images/qcm6490/qcom-robotics-full-image'''  
 
*'''Output ufs images: build-qcom-robotics-ros2-humble/tmp-glibc/deploy/images/qcm6490/qcom-robotics-full-image'''  
 
*'''Output emmc images: build-qcom-robotics-ros2-humble/tmp-glibc/deploy/images/qcm6490/qcom-robotics-full-image-emmc'''  
 
*'''Output emmc images: build-qcom-robotics-ros2-humble/tmp-glibc/deploy/images/qcm6490/qcom-robotics-full-image-emmc'''  
 
&nbsp;
 
  
 
== Build All Images individually ==
 
== Build All Images individually ==
Line 86: Line 83:
 
= Recovery & Rescue =
 
= Recovery & Rescue =
 
Using windows PCAT or Qualcomm Download (QDL) tool to flash software images to the device.
 
Using windows PCAT or Qualcomm Download (QDL) tool to flash software images to the device.
 
 
  
 
== Emergency download (EDL) mode ==
 
== Emergency download (EDL) mode ==
Line 94: Line 89:
 
[[File:2024-11-21_141222.jpg|400px]]
 
[[File:2024-11-21_141222.jpg|400px]]
  
&nbsp;
+
 
 +
SW1 ( 1-off, 2-on ) : EMMC Boot
 +
SW1 ( 1-on, 2-on ) : UFS Boot
 +
 
 +
SW2 ( 1-on ) : Forced Recovery
 +
SW2 ( 2-on ) : AT Mode
 +
[[File:2024-11-21_141800.jpg|400px]]
 +
 
 +
Connect the adapter and power on the device
  
 
== Windows PCAT Tool ==
 
== Windows PCAT Tool ==
Line 124: Line 127:
 
=== Use the QFIL to flash image ===
 
=== Use the QFIL to flash image ===
  
==== EMMC ====
+
'''1. Download the Qualcomm Software Center&nbsp;'''
 +
 
 +
'''&nbsp; &nbsp; &nbsp; [https://softwarecenter.qualcomm.com/#/ <span lang="EN-US" style="font-family:Aptos">Qualcomm® Software Center</span>]&nbsp;'''
 +
 
 +
'''2. Open the&nbsp;Qualcomm Software Center&nbsp;'''
 +
 
 +
'''3. Search "PCAT" in the search bar&nbsp;'''
 +
 
 +
'''[[File:ROM-2860 search bar.PNG|RTENOTITLE]]'''
 +
 
 +
'''4. Click&nbsp;Qualcomm® Product Configuration Assistant Tool&nbsp;'''
 +
 
 +
'''5. Select Qualcomm® Product Configuration Assistant Tool version&nbsp;'''
 +
 
 +
'''&nbsp; &nbsp; Version: 2.33.2.119'''
 +
 
 +
'''[[File:ROM-2860 PCAT Tool version.PNG|RTENOTITLE]]'''
 +
 
 +
'''6. Install&nbsp;Qualcomm® Product Configuration Assistant Tool 2.33.2.119&nbsp;'''
 +
 
 +
'''7.&nbsp;Search "QUTS" in the search bar&nbsp;&nbsp;'''
 +
 
 +
'''[[File:ROM-2860 QUTS Tool.PNG|RTENOTITLE]]'''
 +
 
 +
'''8. Click the&nbsp;&nbsp;Qualcomm® Unified Tools Services&nbsp;'''
 +
 
 +
'''9. Select&nbsp;Qualcomm® Unified Tools Services version&nbsp;'''
 +
 
 +
'''&nbsp; &nbsp; &nbsp;Version&nbsp;: 1.75.2.9'''
 +
 
 +
'''10. Install&nbsp;Qualcomm® Unified Tools Services&nbsp; 1.75.2.9&nbsp;'''
 +
 
 +
'''[[File:ROM-2860 QUTS Tool version.PNG|RTENOTITLE]]'''
 +
 
 +
'''11. You will find the new application in your Windows system .&nbsp;'''
 +
 
 +
'''[[File:ROM-2860 new tools in windows.PNG|RTENOTITLE]]'''
 +
 
 +
'''12. Unzip the UFS File and eMMC File&nbsp;'''
 +
 
 +
'''For example&nbsp;:&nbsp;'''
 +
 
 +
'''&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2860A1AIM37UIV10084_2024-08-08_ufs_debug.tgz'''
 +
 
 +
'''&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2860A1AIM37UIV10084_2024-08-08_emmc_debug.tgz&nbsp;'''
 +
 
 +
'''13&nbsp;Connect your device via Micro USB.'''
 +
 
 +
=== '''<u>Reformat</u>&nbsp;&nbsp;''' ===
 +
 
 +
'''<span style="background-color:#ffff00;">For confirmation, we will erase the partition before UFS and eMMC installation.&nbsp;</span>'''
  
*Open QFIL tool and click the&nbsp;'''"Select Port"'''  
+
'''1. Select&nbsp; provision button&nbsp;&nbsp;&nbsp;[[File:ROM-2860 provision file button.PNG|RTENOTITLE]]&nbsp;&nbsp;'''
  
[[File:Qfil flash image 1 1713161681873.png|800px|Qfil flash image 1 1713161681873.png]]
+
[[File:ROM-2860 provision file icon.PNG|RTENOTITLE]]
  
&nbsp;
+
'''2. Add the&nbsp;prog_firehose_ddr.elf and&nbsp;provision_ufs31.xml in UFS&nbsp;&nbsp;folder.&nbsp;'''
  
*Select the&nbsp;'''"Qualcomm HS-USB QDloader 9008"'''
+
[[File:ROM-2860 provision file.PNG|RTENOTITLE]]
  
[[File:Qfil flash image 2 1713161718506.png|800px|Qfil flash image 2 1713161718506.png]]
+
'''3. Then press "OK" , it will start to do USF Provision.&nbsp;'''
  
&nbsp;
+
[[File:ROM-2860 provision file running.PNG|RTENOTITLE]]
  
*1.Click the&nbsp;'''"Configuration"'''
+
'''4. When the Provision finished , you can see the result in message window.&nbsp;'''
*2.Click the&nbsp;'''"FireHose Configuration"'''  
 
  
[[File:Qfil flash image 3 1713161738991.png|800px|Qfil flash image 3 1713161738991.png]]
+
[[File:ROM-2860 provision file result.PNG|RTENOTITLE]]
  
&nbsp;
+
=== '''<u>Flash UFS</u>''' ===
  
*1.Select the "Device Type" to&nbsp;'''"emmc"'''
+
'''&nbsp;<span style="background-color:#ffff00;">1. Change the SW1 and SW2&nbsp;</span>'''
*2.Select the&nbsp;'''"Reset After Download"'''
 
*3.Select the&nbsp;'''"Erase All Before Download"'''  
 
  
[[File:Qfil flash image 4 1713161932766.png|800px|Qfil flash image 4 1713161932766.png]]
+
'''<span style="background-color:#ffff00;">&nbsp;Flash UFS:&nbsp; the SW1 switch to 1-on, 2-on&nbsp;&nbsp; &nbsp; &nbsp;Forced Recovery&nbsp;:&nbsp;&nbsp;The SW2 switch to 1-on&nbsp; ,2 - on .&nbsp;</span>'''
  
&nbsp;
+
'''&nbsp;2. Turn on the power&nbsp;'''
  
*1.Select the "Availible Meta Build Storage Types" to&nbsp;'''"emmc"'''
+
'''&nbsp;3. Open " PCATApp" Tool&nbsp;'''
*2.Select the "Select Build Type" to&nbsp;'''"Meta Build"'''
 
*3.Click the&nbsp;'''"Load Content"'''&nbsp;and Select the contents.xml file of&nbsp;'''emmc'''
 
*4.Click the&nbsp;'''"Download Content"'''  
 
  
[[File:Qfil flash image 5 1713161947957.png|800px|Qfil flash image 5 1713161947957.png]]
+
'''&nbsp;4. Click " Connect A Device"&nbsp;'''
  
&nbsp;
+
[[File:ROM-2860 PCAT UFS .PNG|RTENOTITLE]]
  
*Finish Download
+
'''5. Select&nbsp; "Qualcomm HS-USB QDLoader 9008 (COM6)&nbsp;'''
*You can power off the device and power on it again
 
  
[[File:Qfil flash image 7 1713161996595.png|800px|Qfil flash image 7 1713161996595.png]]
+
[[File:ROM-2860 PCAT Tool Select device.PNG|RTENOTITLE]]
  
&nbsp;
+
'''6. Click " Connect "&nbsp; device&nbsp;'''
  
==== UFS ====
+
[[File:ROM-2860 PCAT Tool Connect device.PNG|RTENOTITLE]]
  
Need to do the&nbsp;'''Provision'''&nbsp;when using it for the first time
+
'''7. When you connected successfully , it will show&nbsp; "qreen word" - Qualcomm HS-USB QDLoader 9008 (COM 6)&nbsp;'''
  
*Open QFIL tool and click the&nbsp;'''"Select Port"'''
+
[[File:ROM-2860 PCAT UFS connectiondevice.PNG|RTENOTITLE]]
  
[[File:Qfil flash image 1 1713161681873.png|800px|Qfil flash image 1 1713161681873.png]]
+
'''8. Select UFS Folder in PCAT Tool , the Tool will help load Files automatically and Select "MEMORY_TYPE_UFS"&nbsp;'''
  
&nbsp;
+
[[File:ROM-2860 PCAT Select UFS File .PNG|RTENOTITLE]]
  
*Select the&nbsp;'''"Qualcomm HS-USB QDloader 9008"'''  
+
'''9. Click " Download"&nbsp;'''
  
[[File:Qfil flash image 2 1713161718506.png|800px|Qfil flash image 2 1713161718506.png]]
+
[[File:ROM-2860 PCAT Select UFS File Download.png|RTENOTITLE]]
  
&nbsp;
+
'''10. UFS Download Status&nbsp;'''
  
*1.Click the&nbsp;'''"Configuration"'''
+
'''[[File:ROM-2860 PCAT Select UFS File Download status.png|RTENOTITLE]]11. UFS Donwload compeleted&nbsp;'''
*2.Click the&nbsp;'''"FireHose Configuration"'''  
 
  
[[File:Qfil flash image 3 1713161738991.png|800px|Qfil flash image 3 1713161738991.png]]
+
'''[[File:ROM-2860 PCAT Select UFS File Download status 100.png|RTENOTITLE]]'''
  
&nbsp;
+
=== '''Flash eMMC''' ===
  
*1.Select the "Device Type" to&nbsp;'''"ufs"'''
+
'''1.&nbsp; Turn off the Power&nbsp;'''
*2.Select the&nbsp;'''"Provision"'''  
 
  
[[File:Qfil flash image 8 1713163252331.png|800px|Qfil flash image 8 1713163252331.png]]
+
'''<span style="background-color:#ffff00;">2.&nbsp;Change the SW1 and SW2&nbsp;</span>'''
  
&nbsp;
+
'''<span style="background-color:#ffff00;">&nbsp;Flash eMMC:&nbsp; the SW1 switch to 1-off, 2-on&nbsp;&nbsp; &nbsp; &nbsp;Forced Recovery&nbsp;:&nbsp;&nbsp;The SW2 switch to 1-on&nbsp; ,2 - on .&nbsp;</span>'''
  
*1.Select the&nbsp;'''"provision_ufs31.xml"'''&nbsp;file
+
'''3. Turn on the power&nbsp;'''
*2.Select the&nbsp;'''"prog_firehose_ddr.elf"'''&nbsp;programmer file
 
*3.Click the&nbsp;'''"Provision"'''  
 
  
[[File:Qfil flash image 9 1713163470993.png|800px|Qfil flash image 9 1713163470993.png]]
+
'''4. Make sure the device connection status.&nbsp;'''
  
&nbsp;
+
'''5.&nbsp;If the device disconnect with PCAT Tool , please connect it again.&nbsp;'''
  
*Finish Provision
+
[[File:ROM-2860 PCAT Tool Connect device.PNG|RTENOTITLE]]
*You can power off the device and power on it again
 
  
[[File:Qfil flash image 10 1713163492158.png|800px|Qfil flash image 10 1713163492158.png]]
+
'''6. Select eMMC Folder.'''
  
&nbsp;
+
'''[[File:ROM-2860 PCAT Select eMMC File.png|RTENOTITLE]]7. Make sure the setting ,then press " Download " button.'''
  
*1.Click the&nbsp;'''"Configuration"'''
+
[[File:ROM-2860 PCAT check eMMC setting download1.png|RTENOTITLE]]
*2.Click the&nbsp;'''"FireHose Configuration"'''
 
  
[[File:Qfil flash image 3 1713161738991.png|800px|Qfil flash image 3 1713161738991.png]]
+
'''&nbsp;8. eMMC downlaoad status&nbsp;'''
  
&nbsp;
+
[[File:ROM-2860 PCAT Select eMMC File Download status.png|RTENOTITLE]]
  
*1.Deselected the&nbsp;'''"Provision"'''
+
'''&nbsp;9. eMMC D''''''onwload compeleted&nbsp;'''
*2.Select the&nbsp;'''"Reset After Download"'''  
 
*3.Select the&nbsp;'''"Erase All Before Download"'''  
 
  
[[File:Qfil flash image 11 1713163505186.png|800px|Qfil flash image 11 1713163505186.png]]
+
[[File:ROM-2860 PCAT Select eMMC File Download status 100.png|RTENOTITLE]]
  
&nbsp;
+
'''10. When the eMMC installation finished . Close the PCAT tool ,'''
  
*1.Select the "Availible Meta Build Storage Types" to&nbsp;'''"ufs"'''
+
'''11 pleaes remove the mirco usb cable, turn off the power&nbsp;'''
*2.Select the "Select Build Type" to&nbsp;'''"Meta Build"'''
 
*3.Click the&nbsp;'''"Load Content"'''&nbsp;and Select the contents.xml file of&nbsp;'''ufs'''
 
*4.Click the&nbsp;'''"Download Content"'''  
 
  
[[File:Qfil flash image 12 1713163517837.png|800px|Qfil flash image 12 1713163517837.png]]
+
'''12.'''&nbsp;'''eMMC boot up&nbsp;:&nbsp; SW1 switch to 1-off, 2-on&nbsp;&nbsp; &nbsp; &nbsp;Forced Recovery&nbsp;:&nbsp;<span style="background-color:#ffff00;">&nbsp;The SW2 switch to 1-off&nbsp; ,2 - on .&nbsp;</span>'''
  
&nbsp;
+
'''13. Connect debug cable and open the terminal ,&nbsp;&nbsp;turn on the power .&nbsp;'''
  
*Finish Download
+
'''14.&nbsp; If you have done "&nbsp;<u>Reformat</u> " <u>,</u> the message will show " DDR: Start of DDR Training Init "&nbsp;&nbsp;&nbsp;'''
*You can power off the device and power on it again
 
  
[[File:Qfil flash image 13 1713164712430.png|800px|Qfil flash image 13 1713164712430.png]]
+
'''15.&nbsp; When the systme boot up , you need to type &nbsp;" qcs6490-rom2860a1 login: <span style="background-color:#ffff33;">root </span>"&nbsp; , " Password: <span style="background-color:#ffff00;">oelinux123</span>"'''
  
&nbsp;
+
'''16.&nbsp; After type the long in and password , and you also can chek the image information about date , kernel version etc..&nbsp;'''
  
&nbsp;
+
'''[[File:ROM-2860 login system.PNG|RTENOTITLE]]'''
  
 
== Fastboot ==
 
== Fastboot ==

Revision as of 07:22, 21 November 2024

Introduction

This document describes how to work with the RISC and Qualcomm LE GA1.1 Board Support Package (BSP) release.

Yocto Version

Yocto 4.0.18

Kernel Version

Kernel 6.6.28

Meta Build ID

QCM6490.LE.1.0-00218-STD.PROD-1

Docker Install and BSP Download

Pull docker images

$ sudo docker pull advrisc/u20.04-qcslbv2:latest

Run docker example

$ mkdir -p /home/bsp/myLinux
$ sudo docker run --privileged -it --name qclinux -v /home/bsp/myLinux:/home/adv/BSP:rw advrisc/u20.04-qcslbv2 /bin/bash
adv@7cc0fa834366:~$ sudo chown adv:adv -R BSP

Download BSP

You need to get the ADV_GIT_TOKEN by contacting the PM or AE of ROM-2860.

$ cd /home/adv/BSP
$ git config --global credential.helper 'store --file ~/.my-credentials'
$ echo "https://AIM-Linux:${ADV_GIT_TOKEN}@dev.azure.com" > ~/.my-credentials
$ repo init -u https://dev.azure.com/AIM-Linux/risc_qcs_linux_le_1.1/_git/manifest -b main -m adv-6.6.28-QLI.1.1-Ver.1.1_robotics-product-sdk-1.1.xml
$ repo sync -c -j12

Get and Unzip the Download Files

LIV11 yocto downloads file:[ downloads.qcs6490.le.1.1.r00041.0.tar ]

$ cd /home/adv/BSP
$ tar -zxvf downloads.qcs6490.le.1.1.r00041.0.tar 

Build Instructions

Source env

$ source scripts/env.sh

Build All Images

$ scripts/build_release.sh -all
  • Output ufs images: build-qcom-robotics-ros2-humble/tmp-glibc/deploy/images/qcm6490/qcom-robotics-full-image
  • Output emmc images: build-qcom-robotics-ros2-humble/tmp-glibc/deploy/images/qcm6490/qcom-robotics-full-image-emmc

Build All Images individually

1. Build ADSP Image

$ scripts/build_release.sh -adsp

2. Build AOP Image

$ scripts/build_release.sh -aop

3. Build CDSP Image

$ scripts/build_release.sh -cdsp

4. Build BOOT(XBL) Image

$ scripts/build_release.sh -boot

5. Build TZ Image

$ scripts/build_release.sh -tz

6. Generate Firmware Prebuilds

$ scripts/build_release.sh -common

7. Build YOCTO Image

$ scripts/build_release.sh -yocto

Build yocto images

$ cd /home/adv/BSP
$ MACHINE=qcm6490 DISTRO=qcom-robotics-ros2-humble source setup-robotics-environment
$ devtool modify qps615
$ ../qirp-build qcom-robotics-full-image

Recovery & Rescue

Using windows PCAT or Qualcomm Download (QDL) tool to flash software images to the device.

Emergency download (EDL) mode

Connect the Micro USB (EDL) to your linux host computer. 2024-11-21 141222.jpg


SW1 ( 1-off, 2-on ) : EMMC Boot SW1 ( 1-on, 2-on ) : UFS Boot

SW2 ( 1-on ) : Forced Recovery SW2 ( 2-on ) : AT Mode 2024-11-21 141800.jpg

Connect the adapter and power on the device

Windows PCAT Tool

Install the QPST_QFIL and Qualcomm_USB_Driver

Download and install the following files on the Windows OS (Windows 10 Test OK):

  • QPST_QFIL: qpst.win.2.7_installer_00496.2.zip
  • Qualcomm_USB_Driver: QUD.WIN.1.1 Installer_10065.1.zip

Note: If you can't get these files, please contact PM or AE to get these files.

Get the official images and unzip

Release image URL: OS Support List (based on Ubuntu 20.04 - LU 1.0)

Unzip command example:

$ sudo tar -zxvf 2860A1AIM37UIV10059_emmc_2024-03-14.tgz

Enter 9008 download mode

  • Connect the Micro USB (EDL) to your host computer.
  • Forced Recovery: The SW2 switch to 1-on.
  • Flash EMMC: the SW1 switch to 1-off, 2-on
  • Flash UFS: the SW1 switch to 1-on, 2-on
  • Connect the adapter and power on the device

Use the QFIL to flash image

1. Download the Qualcomm Software Center 

      Qualcomm® Software Center 

2. Open the Qualcomm Software Center 

3. Search "PCAT" in the search bar 

RTENOTITLE

4. Click Qualcomm® Product Configuration Assistant Tool 

5. Select Qualcomm® Product Configuration Assistant Tool version 

    Version: 2.33.2.119

RTENOTITLE

6. Install Qualcomm® Product Configuration Assistant Tool 2.33.2.119 

7. Search "QUTS" in the search bar  

RTENOTITLE

8. Click the  Qualcomm® Unified Tools Services 

9. Select Qualcomm® Unified Tools Services version 

     Version : 1.75.2.9

10. Install Qualcomm® Unified Tools Services  1.75.2.9 

RTENOTITLE

11. You will find the new application in your Windows system . 

RTENOTITLE

12. Unzip the UFS File and eMMC File 

For example : 

         2860A1AIM37UIV10084_2024-08-08_ufs_debug.tgz

         2860A1AIM37UIV10084_2024-08-08_emmc_debug.tgz 

13 Connect your device via Micro USB.

Reformat  

For confirmation, we will erase the partition before UFS and eMMC installation. 

1. Select  provision button   RTENOTITLE  

RTENOTITLE

2. Add the prog_firehose_ddr.elf and provision_ufs31.xml in UFS  folder. 

RTENOTITLE

3. Then press "OK" , it will start to do USF Provision. 

RTENOTITLE

4. When the Provision finished , you can see the result in message window. 

RTENOTITLE

Flash UFS

 1. Change the SW1 and SW2 

 Flash UFS:  the SW1 switch to 1-on, 2-on      Forced Recovery :  The SW2 switch to 1-on  ,2 - on . 

 2. Turn on the power 

 3. Open " PCATApp" Tool 

 4. Click " Connect A Device" 

RTENOTITLE

5. Select  "Qualcomm HS-USB QDLoader 9008 (COM6) 

RTENOTITLE

6. Click " Connect "  device 

RTENOTITLE

7. When you connected successfully , it will show  "qreen word" - Qualcomm HS-USB QDLoader 9008 (COM 6) 

RTENOTITLE

8. Select UFS Folder in PCAT Tool , the Tool will help load Files automatically and Select "MEMORY_TYPE_UFS" 

RTENOTITLE

9. Click " Download" 

RTENOTITLE

10. UFS Download Status 

RTENOTITLE11. UFS Donwload compeleted 

RTENOTITLE

Flash eMMC

1.  Turn off the Power 

2. Change the SW1 and SW2 

 Flash eMMC:  the SW1 switch to 1-off, 2-on      Forced Recovery :  The SW2 switch to 1-on  ,2 - on . 

3. Turn on the power 

4. Make sure the device connection status. 

5. If the device disconnect with PCAT Tool , please connect it again. 

RTENOTITLE

6. Select eMMC Folder.

RTENOTITLE7. Make sure the setting ,then press " Download " button.

RTENOTITLE

 8. eMMC downlaoad status 

RTENOTITLE

' 9. eMMC D'onwload compeleted 

RTENOTITLE

10. When the eMMC installation finished . Close the PCAT tool ,

11 pleaes remove the mirco usb cable, turn off the power 

12. eMMC boot up :  SW1 switch to 1-off, 2-on      Forced Recovery :  The SW2 switch to 1-off  ,2 - on . 

13. Connect debug cable and open the terminal ,  turn on the power . 

14.  If you have done " Reformat " , the message will show " DDR: Start of DDR Training Init "   

15.  When the systme boot up , you need to type  " qcs6490-rom2860a1 login: root "  , " Password: oelinux123"

16.  After type the long in and password , and you also can chek the image information about date , kernel version etc.. 

RTENOTITLE

Fastboot

  • Micro USB: ROM-ED92 USB0

Connect the ROM-ED92 USB0 to host computer and set the Micro USB to peripheral mode.

# echo "peripheral" > /sys/devices/platform/soc/a600000.ssusb/mode

Enter the fastboot mode

adv@adv-desktop:~$ adb devices
List of devices attached
2e8c656e        device

adv@adv-desktop:~$ adb root
restarting adbd as root

adv@adv-desktop:~$ adb reboot bootloader

adv@adv-desktop:~$ fastboot devices
2e8c656e        fastboot

Use the fastboot to flash the kernel boot image

adv@adv-desktop:~$ fastboot flash boot_a qti-ubuntu-robotics-image-qcs6490-odk-boot.img
target reported max download size of 805306368 bytes
sending 'boot_a' (24420 KB)...
OKAY [  0.790s]
writing 'boot_a'...
OKAY [  0.144s]
finished. total time: 0.935s

adv@adv-desktop:~$ fastboot flash boot_b qti-ubuntu-robotics-image-qcs6490-odk-boot.img
target reported max download size of 805306368 bytes
sending 'boot_b' (24420 KB)...
OKAY [  0.827s]
writing 'boot_b'...
OKAY [  0.133s]
finished. total time: 0.960s

Use the fastboot to flash the kernel dtbo image

adv@adv-desktop4:~$ fastboot flash dtbo_a dtbo.img
target reported max download size of 805306368 bytes
sending 'dtbo_a' (12330 KB)...
OKAY [  0.427s]
writing 'dtbo_a'...
OKAY [  0.070s]
finished. total time: 0.497s

adv@adv-desktop4:~$ fastboot flash dtbo_b dtbo.img
target reported max download size of 805306368 bytes
sending 'dtbo_b' (12330 KB)...
OKAY [  0.422s]
writing 'dtbo_b'...
OKAY [  0.061s]
finished. total time: 0.483s