• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Burning an Image
2
3
4The following exemplifies how to burn an image to Hi3516DV300 using HiTool. You can also do so using DevEco Device Tool, by following instructions in [Burning an Image](quickstart-appendix-hi3516-ide.md#burning-an-image).
5
6
7## **Prerequisites**
8
9- The source code of the development board has been compiled into files for burning.
10
11- [HiTool](http://www.hihope.org/download/download.aspx) has been installed on the client platform (for example, a Windows-based computer).
12
13- The USB port driver has been installed on the client platform. For details, see [Installing the USB Port Driver on the Hi3516D V300 Development Board](https://device.harmonyos.com/en/docs/documentation/guide/usb_driver-0000001058690393).
14
15- A serial port terminal tool, such as IPOP, has been installed on the client platform.
16
17- The client platform and development board are connected using a USB cable and serial cable.
18
19
20## Procedure
21
221. Prepare the files to be burnt.
23   1. On the client platform, create a folder for storing the files to be burnt, for example, **D:\liteos** or **D:\linux**.
24   2. Save the burning configuration file and boot file to the new folder.
25       - For L1_LiteOS, the burning configuration file is **L1_3516_liteos.xml**, and the boot file is **[u-boot-hi3516dv300.bin](https://gitee.com/openharmony/device_board_hisilicon/tree/master/hispark_taurus/uboot/out/boot)**.
26          You need to prepare the **L1_3516_liteos.xml** file on your own by applying the template below:
27
28
29          ```
30          <?xml version="1.0" encoding="GB2312" ?>
31          <Partition_Info ProgrammerFile="">
32          <Part Sel="1" PartitionName="fastboot" FlashType="emmc" FileSystem="none" Start="0" Length="1M" SelectFile="D:\liteos\u-boot-hi3516dv300.bin"/>
33          <Part Sel="1" PartitionName="" FlashType="emmc" FileSystem="none" Start="1M" Length="9M" SelectFile="D:\liteos\OHOS_Image.bin"/>
34          <Part Sel="1" PartitionName="" FlashType="emmc" FileSystem="none" Start="10M" Length="50M" SelectFile="D:\liteos\rootfs_vfat.img"/>
35          <Part Sel="1" PartitionName="" FlashType="emmc" FileSystem="none" Start="60M" Length="50M" SelectFile="D:\liteos\userfs_vfat.img"/>
36          </Partition_Info>
37          ```
38       - For L1_Linux, the burning configuration file is **L1_3516_linux.xml**, and the boot file is **[u-boot-hi3516dv300.bin](https://gitee.com/openharmony/device_board_hisilicon/tree/master/hispark_taurus/uboot/out/boot)**.
39          You need to prepare the **L1_3516_linux.xml** file on your own by applying the template below:
40
41
42          ```
43          <?xml version="1.0" encoding="GB2312" ?>
44          <Partition_Info ProgrammerFile="">
45          <Part Sel="1" PartitionName="fastboot" FlashType="emmc" FileSystem="none" Start="0" Length="1M" SelectFile="D:\linux\u-boot-hi3516dv300.bin"/>
46          <Part Sel="1" PartitionName="ohos_image" FlashType="emmc" FileSystem="none" Start="1M" Length="9M" SelectFile="D:\linux\uImage_hi3516dv300_smp"/>
47          <Part Sel="1" PartitionName="rootfs" FlashType="emmc" FileSystem="ext3/4" Start="10M" Length="50M" SelectFile="D:\linux\rootfs_ext4.img"/>
48          <Part Sel="1" PartitionName="userfs" FlashType="emmc" FileSystem="ext3/4" Start="60M" Length="50M" SelectFile="D:\linux\userfs_ext4.img"/>
49          <Part Sel="1" PartitionName="userdata" FlashType="emmc" FileSystem="ext3/4" Start="110M" Length="1024M" SelectFile="D:\linux\userdata_ext4.img"/>
50          </Partition_Info>
51          ```
52   3. 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.
53
54      For the Hi3516 development board, the files required for burning of the mini system are as follows:
55
56       - L1_LiteOS: **OHOS_Image.bin**, **rootfs_vfat.img**, and **userfs_vfat.img**
57       - 1_Linux: **uImage_hi3516dv300_smp**, **rootfs_ext4.img**, **userfs_ext4.img**, and **userdata_ext4.img**
58
592. Burn the image files using HiTool.
60   1. Open HiTool.
61   2. Set up HiTool.
62
63      Set the transfer mode to USB and burning mode to eMMC (the storage medium of the development board is eMMC).
64   3. Click **Browse** and select the burning configuration file (for example, **L1_3516_linux.xml**) from the folder created in step 1.
65
66       ![en-us_image_0000001249937195](figures/en-us_image_0000001249937195.png)
67   4. 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.
68
69      After the burning starts, logs are displayed in the console area at the bottom of HiTool.
70
71      When the burning is complete, HiTool displays a dialog box indicating that the burning is successful.
72   5. Click **OK**.
73
743. Import startup parameters.
75   1. Use the terminal tool to enable the serial port.
76   2. Restart the development board by removing and inserting its power supply. Press **Enter** in the serial port terminal tool within 3 seconds.
77
78      If **hisilicon \#** is displayed on the terminal tool page, the serial port of the development board is connected.
79   3. Copy the following startup parameters in the serial port terminal tool and press **Enter** to complete the setup.
80       - Startup parameters corresponding to L1_LiteOS:
81
82          ```
83          setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x4800;go 0x80000000";
84          setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=50M rw";
85          saveenv
86          sa;reset
87          ```
88       - Startup parameters corresponding to L1_Linux:
89
90          ```
91          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)"
92          setenv bootcmd "mmc read 0x0 0x82000000 0x800 0x4800; mw 0x10FF0044 0x0600;mw 0x120D2010 0x00000000;mw 0x120D2400 0x000000ff;mw 0x120D2010 0x00000000; bootm 0x82000000"
93          saveenv;
94          reset
95          ```
96