|  | # Copyright 2021 The Fuchsia Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | Summary: | 
|  | ======== | 
|  |  | 
|  | The directory provides a simple script for flashing combined bootloader | 
|  | images to khadas vim3 devices in update/fastboot mode. Python is required. | 
|  | For update mode, the script requires the Amlogic usb update tool, which | 
|  | can be obtained from the public khadas utils repo | 
|  | https://github.com/khadas/utils/blob/master/aml-flash-tool/tools/linux-x86/update | 
|  |  | 
|  | The combined bootloader image integrates bl2, u-boot and ddr fimrware | 
|  | components. It can be generated by defining CONFIG_AML_SIGNED_UBOOT=y | 
|  | when invoking mk build script (see build_uboot_vim3_zircon.sh for | 
|  | example). | 
|  |  | 
|  | The following summarizes the main usage: | 
|  |  | 
|  | flash-tool.py \ | 
|  | update \ | 
|  | <path to combined bootloader image> \ | 
|  | -u <path to Amlogic usb update tool> | 
|  |  | 
|  | The above flashes the combined bootloader image from update mode. This can | 
|  | be useful to recover device from brick/unflashable state or bootstrapping. | 
|  | In other cases, it is recommended to flash from fasboot mode. If "-u" is | 
|  | not specified, the script assumes that the "update" tool is in the PATH | 
|  | environement. To avoid the need of root authority. create a usb device | 
|  | rule file 70-amlogic.rules under /etc/udev/rules.d with the following | 
|  | content: | 
|  |  | 
|  | SUBSYSTEMS=="usb",ATTRS{idVendor}=="1b8e",ATTRS{idProduct}=="c003",OWNER="<user name>",MODE="0666",SYMLINK+="worldcup"' | 
|  |  | 
|  | Replace <user name> with your own user name. | 
|  |  | 
|  | flash-tool.py \ | 
|  | fastboot \ | 
|  | <path to combined bootloader image> | 
|  |  | 
|  | The above flashes combined bootloader image from fastboot mode. The script | 
|  | additionally checks and performs unlocking which may be necessary before | 
|  | flashing. User will be prompted to confirm. Amlogic update tool is not | 
|  | needed. But it is assumed that the host has fastboot installed. |