harmony(鸿蒙)Burning Code by Using HiTool

  • 2022-10-28
  • 浏览 (988)

Burning Code by Using HiTool

To burn code to the Hi3516D V300 development board, you can use HiTool in addition to DevEco Device Tool.

Prerequisites

  • The source code of the development board has been compiled into files for burning.

  • HiTool has been installed on the client platform (for example, a Windows-based computer).

  • The USB driver has been installed on the client platform. For details, see Installing the USB Port Driver on the Hi3516D V300 Development Board.

  • A serial port terminal tool, such as IPOP, has been installed on the client platform.

  • The client platform and development board are connected using a USB cable and serial cable.

Procedure

  1. Prepare the files to be burnt.

    1. On the client platform, create a folder for storing the files to be burnt, for example, D:\liteos or D:\linux.

    2. Save the burning configuration file and boot file to the new folder.

      • For the small system using the LiteOS kernel, the burning configuration file is L1_3516_liteos.xml, and the boot file is u-boot-hi3516dv300.bin.

You need to prepare the L1_3516_liteos.xml file on your own by applying the template below:

      ```
      <?xml version="1.0" encoding="GB2312" ?>
      <Partition_Info ProgrammerFile="">
      <Part Sel="1" PartitionName="fastboot" FlashType="emmc" FileSystem="none" Start="0" Length="1M" SelectFile="D:\liteos\u-boot-hi3516dv300.bin"/>
      <Part Sel="1" PartitionName="" FlashType="emmc" FileSystem="none" Start="1M" Length="9M" SelectFile="D:\liteos\OHOS_Image.bin"/>
      <Part Sel="1" PartitionName="" FlashType="emmc" FileSystem="none" Start="10M" Length="50M" SelectFile="D:\liteos\rootfs_vfat.img"/>
      <Part Sel="1" PartitionName="" FlashType="emmc" FileSystem="none" Start="60M" Length="50M" SelectFile="D:\liteos\userfs_vfat.img"/>
      </Partition_Info>
      ```
  • For the small system using the Linux kernel, the burning configuration file is L1_3516_linux.xml, and the boot file is u-boot-hi3516dv300.bin. You need to prepare the L1_3516_linux.xml file on your own by applying the template below:

      ```
      <?xml version="1.0" encoding="GB2312" ?>
      <Partition_Info ProgrammerFile="">
      <Part Sel="1" PartitionName="fastboot" FlashType="emmc" FileSystem="none" Start="0" Length="1M" SelectFile="D:\linux\u-boot-hi3516dv300.bin"/>
      <Part Sel="1" PartitionName="ohos_image" FlashType="emmc" FileSystem="none" Start="1M" Length="9M" SelectFile="D:\linux\uImage_hi3516dv300_smp"/>
      <Part Sel="1" PartitionName="rootfs" FlashType="emmc" FileSystem="ext3/4" Start="10M" Length="50M" SelectFile="D:\linux\rootfs_ext4.img"/>
      <Part Sel="1" PartitionName="userfs" FlashType="emmc" FileSystem="ext3/4" Start="60M" Length="50M" SelectFile="D:\linux\userfs_ext4.img"/>
      <Part Sel="1" PartitionName="userdata" FlashType="emmc" FileSystem="ext3/4" Start="110M" Length="1024M" SelectFile="D:\linux\userdata_ext4.img"/>
      </Partition_Info>
      ```
    
  • Download the compiled source package to the client platform, decompress the package, and copy the files required for burning to the folder created in step 1.

    For the Hi3516 development board, the files required for burning of the small system are as follows:

    • LiteOS: OHOS_Image.bin, rootfs_vfat.img, and userfs_vfat.img
    • Linux: uImage_hi3516dv300_smp, rootfs_ext4.img, userfs_ext4.img, and userdata_ext4.img
  • Burn the image files using HiTool.

    1. Open HiTool.

    2. Set up HiTool.

    Set the transfer mode to USB and burning mode to eMMC (the storage medium of the development board is eMMC).

    1. Click Browse and select the burning configuration file (for example, L1_3516_linux.xml) from the folder created in step 1.

    2. After clicking the Burn button, press and hold the Update key next to the serial port on the development board, and remove and insert the USB cable.

    After the burning starts, logs are displayed in the console area at the bottom of HiTool.

    When the burning is complete, HiTool displays a dialog box indicating that the burning is successful.

    1. Click OK.
  • Import startup parameters.

    1. Use the terminal tool to enable the serial port.

    2. Restart the development board by removing and inserting its power supply. Press Enter in the serial port terminal tool within 3 seconds.

    If hisilicon # is displayed on the terminal tool page, the serial port of the development board is connected.

    1. Copy the following startup parameters in the serial port terminal tool and press Enter to complete the setup.

      • The startup parameters for the small system using the LiteOS kernel are as follows:
        setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x4800;go 0x80000000";
        setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=50M rw";
        saveenv
        reset
      
      • The startup parameters for the small system using the Linux kernel are as follows:
        setenv bootargs "mem=128M console=ttyAMA0,115200 root=/dev/mmcblk0p3 rw rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(boot),9M(kernel),50M(rootfs),50M(userfs),1024M(userdata)"
        setenv bootcmd "mmc read 0x0 0x82000000 0x800 0x4800; mw 0x10FF0044 0x0600;mw 0x120D2010 0x00000000;mw 0x120D2400 0x000000ff;mw 0x120D2010 0x00000000; bootm 0x82000000"
        saveenv;
        reset
      

你可能感兴趣的鸿蒙文章

harmony(鸿蒙)Getting Started

harmony(鸿蒙)Overall Description of Compilation Form Factors

harmony(鸿蒙)Importing a Source Code Project

harmony(鸿蒙)Setting Up the Windows+Ubuntu Hybrid Development Environment

harmony(鸿蒙)Introduction to the Hi3516 Development Board

harmony(鸿蒙)Introduction to the Hi3861 Development Board

harmony(鸿蒙)Mini and Small System Overview

harmony(鸿蒙)Obtaining Source Code

harmony(鸿蒙)Building

harmony(鸿蒙)Burning

0  赞