Git Product home page Git Product logo

tools's Introduction

Usage

spl_tool

How to create u-boot-spl.bin.normal.out

Please refer to the README.md under spl_tool directory

uboot_its

How to create visionfive2_fw_payload.img

Input:

{U-BOOT_PATH}/tools/mkimage
{OPENSBI_PATH}/build/platform/generic/firmware/fw_payload.bin
visionfive2-uboot-fit-image.its

Output:

visionfive2_fw_payload.img

For example:

{U-BOOT_PATH}/tools/mkimage -f visionfive2-uboot-fit-image.its -A riscv -O u-boot -T firmware visionfive2_fw_payload.img

recovery

How to recover bootloader

The SPL and U-Boot are stored inside the SPI flash on board. There may be situations where you accidentally emptied the flash or if the flash is damaged on your board. In these situations, it's better to recover the bootloader.

Before you recover the bootloader, please double check the boot mode jumpers(Switch_2) on your board has already been switched to UART mode(GPIO_1,GPIO_0: 1,1);

  1. Configure the serial port settings: 115200bps;

  2. Power up, you will see an output like this:

    CCCCCCCCCCCCCCCCCCCCC
    
  3. Please transfer the recovery binary jh7110-recovery-20221205.bin by xmode and you will see recovery menu automaticlly;

    JH7110 secondboot version: 221205-74596a9
    CPU freq: 1250MHz
    idcode: 0x1860C8
    ddr 0x00000000, 4M test
    ddr 0x00400000, 8M test
    DDR clk 2133M, size 8GB
    *********************************************************
    ****************** JH7110 program tool ******************
    *********************************************************
    0: update 2ndboot/SPL in flash
    1: update 2ndboot/SPL in emmc
    2: update fw_verif/uboot in flash
    3: update fw_verif/uboot in emmc
    4: update otp, caution!!!!
    5: exit
    NOTE: current xmodem receive buff = 0x40000000, 'load 0x********' to change.
    select the function to test:
    
  4. Type 0 and press Enter to udpate SPL binary u-boot-spl.bin.normal.out;

  5. Type 2 and press Enter to update U-Boot binary visionfive2_fw_payload.img;

  6. Power off and switch back to Flash mode(GPIO_1,GPIO_0: 0,0);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.