Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Dec 2020 10:39:33 +0100
From:      =?utf-8?Q?Klaus_K=C3=BCchemann?= <maciphone2@googlemail.com>
To:        Mitchell Horne <mhorne@freebsd.org>, freebsd-riscv@freebsd.org
Subject:   Re: any prebuilt-sd card-image image available for HiFive Unleashed ?
Message-ID:  <A127E0E0-9A27-4AC4-A460-F6D4C4248359@googlemail.com>
In-Reply-To: <E0FEBDDE-64F5-4E7F-B082-B7ED20A14B2C@googlemail.com>
References:  <C2DE05FF-6415-4648-88A3-37B03A0BD26B@googlemail.com> <CADeAsy3Hm8ifqeqQtPsU0Yx8BmRYr8G-nrC77WY3XnRTmZQhiQ@mail.gmail.com> <E0FEBDDE-64F5-4E7F-B082-B7ED20A14B2C@googlemail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

Well, some more details:
--this is my current partition table, dd`ed GENERIC-fbsd-image(mounted) =
to ufs&efi :
root@freebsd:/usr/ports/sysutils/u-boot-sifive-fu540 # gpart show da2
=3D>       40  124735408  da2  GPT  (59G)
         40         24       - free -  (12K)
         64       2048    1 !5b193300-fc78-40cd-8002-e86c45580b47  =
(1.0M)
       2112       8192    2 !2e54b353-1271-4842-806f-e436d6af6985  =
(4.0M)
      10304     112640    3  efi  (55M)
     122944    8192000    4  freebsd-ufs  (3.9G)
    8314944  116420504       - free -  (56G) ,

`have also added(with gpart) empty ms-basic-data partition(not got =
auto-mounted under MacOS like the one from freedom-sdk) , still hanging =
=E2=80=A6 UnhandledUnUhnhelthanndled excepn tioen: Illegral in0.. =
guessing it doesn=E2=80=99t detect the DeviceTree...


--------------------------from freedom-u-sdk u-boot:---------
=3D> printenv
arch=3Driscv
baudrate=3D115200
board=3Dfu540
board_name=3Dfu540
boot_a_script=3Dload ${devtype} ${devnum}:${distro_bootpart} =
${scriptaddr} ${prefix}${script}; source ${scriptaddr}
boot_efi_binary=3Dif fdt addr ${fdt_addr_r}; then bootefi bootmgr =
${fdt_addr_r};else bootefi bootmgr ${fdtcontroladdr};fi;load ${devtype} =
${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootriscv64.efi; =
if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} =
${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi
boot_extlinux=3Dsysboot ${devtype} ${devnum}:${distro_bootpart} any =
${scriptaddr} ${prefix}${boot_syslinux_conf}
boot_prefixes=3D/ /boot/
boot_script_dhcp=3Dboot.scr.uimg
boot_scripts=3Dboot.scr.uimg boot.scr
boot_syslinux_conf=3Dextlinux/extlinux.conf
boot_targets=3Dmmc0 dhcp=20
bootcmd=3Drun distro_bootcmd
bootcmd_dhcp=3Dif dhcp ${scriptaddr} ${boot_script_dhcp}; then source =
${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; setenv efi_old_vci =
${bootp_vci};setenv efi_old_arch ${bootp_arch};setenv bootp_vci =
PXEClient:Arch:00027:UNDI:003000;setenv bootp_arch 0x1b;if dhcp =
${kernel_addr_r}; then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};if fdt =
addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r}; else =
bootefi ${kernel_addr_r} ${fdtcontroladdr};fi;fi;setenv bootp_vci =
${efi_old_vci};setenv bootp_arch ${efi_old_arch};setenv =
efi_fdtfile;setenv efi_old_arch;setenv efi_old_vci;
bootcmd_mmc0=3Ddevnum=3D0; run mmc_boot
bootdelay=3D2
cpu=3Dfu540
distro_bootcmd=3Dfor target in ${boot_targets}; do run =
bootcmd_${target}; done
efi_dtb_prefixes=3D/ /dtb/ /dtb/current/
ethaddr=3D70:b3:d5:92:f1:d5
fdt_addr_r=3D0x88000000
fdt_high=3D0xffffffffffffffff
fdtcontroladdr=3Dff75f770
initrd_high=3D0xffffffffffffffff
kernel_addr_r=3D0x84000000
kernel_comp_addr_r=3D0x90000000
kernel_comp_size=3D0x4000000
load_efi_dtb=3Dload ${devtype} ${devnum}:${distro_bootpart} =
${fdt_addr_r} ${prefix}${efi_fdtfile}
mmc_boot=3Dif mmc dev ${devnum}; then devtype=3Dmmc; run =
scan_dev_for_boot_part; fi
=
partitions=3Dname=3Dloader1,start=3D17K,size=3D1M,type=3D${type_guid_gpt_l=
oader1};name=3Dloader2,size=3D4MB,type=3D${type_guid_gpt_loader2};name=3Ds=
ystem,size=3D-,bootable,type=3D${type_guid_gpt_system};
preboot=3Dsetenv fdt_addr ${fdtcontroladdr};fdt addr ${fdtcontroladdr};
pxefile_addr_r=3D0x88200000
ramdisk_addr_r=3D0x88300000
scan_dev_for_boot=3Decho Scanning ${devtype} =
${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run =
scan_dev_for_extlinux; run scan_dev_for_scripts; done;run =
scan_dev_for_efi;
scan_dev_for_boot_part=3Dpart list ${devtype} ${devnum} -bootable =
devplist; env exists devplist || setenv devplist 1; for distro_bootpart =
in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} =
bootfstype; then run scan_dev_for_boot; fi; done; setenv devplist
scan_dev_for_efi=3Dsetenv efi_fdtfile ${fdtfile}; for prefix in =
${efi_dtb_prefixes}; do if test -e ${devtype} =
${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run =
load_efi_dtb; fi;done;if test -e ${devtype} ${devnum}:${distro_bootpart} =
efi/boot/bootriscv64.efi; then echo Found EFI removable media binary =
efi/boot/bootriscv64.efi; run boot_efi_binary; echo EFI LOAD FAILED: =
continuing...; fi; setenv efi_fdtfile
scan_dev_for_extlinux=3Dif test -e ${devtype} =
${devnum}:${distro_bootpart} ${prefix}${boot_syslinux_conf}; then echo =
Found ${prefix}${boot_syslinux_conf}; run boot_extlinux; echo SCRIPT =
FAILED: continuing...; fi
scan_dev_for_scripts=3Dfor script in ${boot_scripts}; do if test -e =
${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo =
Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT =
FAILED: continuing...; fi; done
scriptaddr=3D0x88100000
serial#=3D000001d5
stderr=3Dserial@10010000
stdin=3Dserial@10010000
stdout=3Dserial@10010000
type_guid_gpt_loader1=3D5B193300-FC78-40CD-8002-E86C45580B47
type_guid_gpt_loader2=3D2E54B353-1271-4842-806F-E436D6AF6985
type_guid_gpt_system=3D0FC63DAF-8483-4772-8E79-3D69D8477DE4
vendor=3Dsifive

Environment size: 3870/131068 bytes
-------------------------------------


--------- boot-script from freedom-u-sdk : -----------
'=05=19V=EF=BF=BDtK=EF=BF=BD_=EF=BF=BD=EF=BF=BD=EF=BF=BD=00=00=02=EF=BF=BD=
=00=00=00=00=00=00=00=00=EF=BF=BDY=EF=BF=BDg=05=07=06=00U-Boot boot =
script=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=02=EF=BF=BD=00=00=00=
=00# This is the  MMC u-boot boot script
#  1. MMC load a uEnv.txt
#  2. MMC load a Image.gz

# See if we have a MMC uEnv.txt file
if fatload ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} =
/uEnv.txt; then
    env import -t ${scriptaddr} ${filesize}
    run bootcmd
fi;

# Try to load DTB from the MMC
load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} =
hifive-unleashed-a00-microsemi.dtb

setenv kernel_comp_addr_r 0x90000000
setenv kernel_comp_size 0x4000000

setenv bootargs root=3D/dev/mmcblk0p4 rootfstype=3Dext4 rootwait =
console=3DttySIF0,115200 earlycon=3Dsbi

# Try to boot a Image.gz from the MMC
if load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} =
Image.gz; then
  booti ${kernel_addr_r} - ${fdt_addr_r}
fi;




Regards

K.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?A127E0E0-9A27-4AC4-A460-F6D4C4248359>