0%

visionfive2 启动相关参考

无卡启动

配置tftpd

1
2
3
4
5
6
7
8
9
10
sudo apt install tftpd-hpa
sudo vi /etc/default/tftpd-hpa #编辑 /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-s"

sudo chmod 777 -R /srv/tftp

配置完后, tftp 使用的目录为 /srv/tftp

将编出的 work/image.fit 拷贝到该文件夹中

本机测试

1
2
tftp localhost
> get image.fit

无错误代表没问题

开发板 u-boot tftp 下载

1
StarFive # setenv ipaddr 192.168.xx.xx;setenv serverip 192.168.xx.xx

serverip 为 tftpd 即刚才配置好 tftpd 的ip
ipaddr 为 开发版的 ip

开发板 u-boot 配置环境变量

  1. set enviroment parameter:

    1
    setenv bootfile vmlinuz; setenv fileaddr a0000000; setenv fdtcontroladdr 0xffffffffffffffff;
  2. upload image file to ddr:

    1
    tftpboot ${fileaddr} ${serverip}:image.fit;

    如果下载不了, 执行下 run bootcmd_dhcp 再执行下 tftpboot ${fileaddr} ${serverip}:image.fit

  3. load and excute:

    1
    bootm start ${fileaddr};bootm loados ${fileaddr};run chipa_set_linux;booti 0x40200000 0x46100000:${filesize} 0x46000000
  4. login

    1
    2
    buildroot login:root
    Password: starfive

Initialize SPI flash:

1
StarFive # sf probe

Update SPL binary

1
2
StarFive # tftpboot 0xa0000000 ${serverip}:u-boot-spl.bin.normal.out
StarFive # sf update 0xa0000000 0x0 $filesize

Update U-Boot binary

1
2
StarFive # tftpboot 0xa0000000 ${serverip}:visionfive2_fw_payload.img
StarFive # sf update 0xa0000000 0x100000 $filesize