使用以太网

  1. 将以太网电缆的一端连接到昉·星光RJ45接口上,将另一端连接到路由器上。
  2. 在主机PC上安装TFTP服务器:
    sudo apt-get update
    sudo apt install tftpd-hpa
  3. 检查服务器状态:
    sudo systemctl status tftpd-hpa
  4. 输入以下命令进入TFTP服务器:
    sudo nano /etc/default/tftpd-hpa
  5. 执行以下命令设置TFTP服务器:
    TFTP_USERNAME="tftp"
    TFTP_DIRECTORY="/home/user/Desktop/tftp_share"
    TFTP_ADDRESS=":69"
    TFTP_OPTIONS="--secure"
    注: TFTP_DIRECTORYbootloaderddr init,和u-boot文件的存放路径。
  6. 重启TFTP服务器:
    sudo systemctl restart tftpd-hpa
  7. 打开昉·星光,等待它进入u-boot模式。
  8. 执行以下命令设置环境变量:
    setenv ipaddr 192.168.120.200;setenv serverip 192.168.120.12
    注: 一般情况下路由器的默认IP为 192.168.120.1。在这种情况下,请使用由路由器的DHCP服务器分配的IP,昉·星光的IP地址应为192.168.120.xxx。但是,如果您的路由器IP不同(例如192.168.2.1),请确保服务器IP和昉·星光属于同一IP段(例如192.168.2.xxx)中。
  9. 输入ping命令,检查主机与昉·星光单板计算机的连接情况。

    命令示例:

    ping 192.168.120.12
    结果:

    以下输出表明主机与昉·星光单板计算机已经在同一网络下建立连接。

    1. 示例输出
  10. 连接到SPI Flash:
    sf probe
    输出示例:
    2. 示例输出
    提示:
    • 在以下步骤11到14中:
      • 0x90000000指ddr地址
      • 192.168.120.12指TFTP服务器IP
      • 0x0bootloader的SPI flash位移
      • 0x10000ddrinit的SPI flash位移
      • 0x40000u-boot的SPI flash位移
    • 昉·星光单板计算机重启后无法启动,请参考“附录C:恢复Bootloader”进行恢复。

  11. 更新bootloader
    tftpboot 0x90000000 192.168.120.12:bootloader-JH7100-211102.bin.out
    sf update 0x90000000 0x0 ${filesize}
    示例输出:
    3. 示例输出
  12. 更新ddr init
    tftpboot 0x90000000 192.168.120.12:ddrinit-2133-211102.bin.out
    sf update 0x90000000 0x10000 ${filesize}
    示例输出:
    4. 示例输出
  13. 更新u-boot
    tftpboot 0x90000000 192.168.120.12:fw_payload_visionfive.bin.out
    sf update 0x90000000 0x40000 ${filesize}
    示例输出:
    5. 示例输出
  14. 重启昉·星光单板计算机,以使得更新生效。
    注: 编译及更新u-boot的方法请参考《昉·星光单板计算机软件技术参考手册》