|
@@ -0,0 +1,88 @@
|
|
|
+BeagleV
|
|
|
+=======
|
|
|
+
|
|
|
+BeagleV is a low-cost RISC-V 64-bit based platform, powered by a
|
|
|
+Starfive JH7100 processor. The current defconfig in Buildroot has been
|
|
|
+tested with the JH7100 chip used on the beta version of the BeagleV
|
|
|
+board.
|
|
|
+
|
|
|
+How to build
|
|
|
+============
|
|
|
+
|
|
|
+$ make beaglev_defconfig
|
|
|
+$ make
|
|
|
+
|
|
|
+Build results
|
|
|
+=============
|
|
|
+
|
|
|
+After building, output/images contains:
|
|
|
+
|
|
|
++ Image
|
|
|
++ fw_payload.bin
|
|
|
++ fw_payload.bin.out
|
|
|
++ fw_payload.elf
|
|
|
++ rootfs.ext2
|
|
|
++ rootfs.ext4
|
|
|
++ sdcard.img
|
|
|
++ u-boot.bin
|
|
|
+
|
|
|
+The two important files are:
|
|
|
+
|
|
|
+ - fw_payload.bin.out, which is the bootloader image, containing
|
|
|
+ both OpenSBI and U-Boot.
|
|
|
+
|
|
|
+ - sdcard.img, the SD card image, which contains the root filesystem,
|
|
|
+ kernel image and Device Tree.
|
|
|
+
|
|
|
+Flashing the SD card image
|
|
|
+==========================
|
|
|
+
|
|
|
+$ sudo dd if=output/images/sdcard.img of=/dev/sdX
|
|
|
+
|
|
|
+Preparing the board
|
|
|
+===================
|
|
|
+
|
|
|
+Connect the Beagle-V fan to the 5V supply (pin 2 or 4 of the GPIO
|
|
|
+connector) and GND (pin 6 of the GPIO connector).
|
|
|
+
|
|
|
+Connect a TTL UART cable to pin 8 (TX), 10 (RX) and 14 (GND).
|
|
|
+
|
|
|
+Insert your SD card.
|
|
|
+
|
|
|
+Power-up the board using an USB-C cable.
|
|
|
+
|
|
|
+Flashing the bootloader
|
|
|
+=======================
|
|
|
+
|
|
|
+The bootloader pre-flashed on the Beagle-V has a non-working
|
|
|
+fdt_addr_r environment variable value, so it won't work
|
|
|
+as-is. Reflashing the bootloader with the bootloader image produced by
|
|
|
+Buildroot is necessary.
|
|
|
+
|
|
|
+When the board starts up, a pre-loader shows a count down of 2
|
|
|
+seconds, interrupt by pressing any key. You should reach a menu like
|
|
|
+this:
|
|
|
+
|
|
|
+--------8<----------
|
|
|
+
|
|
|
+bootloader version:210209-4547a8d
|
|
|
+ddr 0x00000000, 1M test
|
|
|
+ddr 0x00100000, 2M test
|
|
|
+DDR clk 2133M,Version: 210302-5aea32f
|
|
|
+0
|
|
|
+***************************************************
|
|
|
+*************** FLASH PROGRAMMING *****************
|
|
|
+***************************************************
|
|
|
+
|
|
|
+0:update uboot
|
|
|
+1:quit
|
|
|
+select the function:
|
|
|
+
|
|
|
+--------8<----------
|
|
|
+
|
|
|
+Press 0 and Enter. You will now see "C" characters being
|
|
|
+displayed. Ask your serial port communication program to send
|
|
|
+fw_payload.bin.out using the Xmodem protocol.
|
|
|
+
|
|
|
+After reflashing is complete, restart the board, it will automatically
|
|
|
+start the system from the SD card, and reach the login prompt.
|