使用以太网
- 将以太网电缆的一端连接到昉·星光RJ45接口上,将另一端连接到路由器上。
-
在主机PC上安装TFTP服务器:
sudo apt-get update sudo apt install tftpd-hpa
-
检查服务器状态:
sudo systemctl status tftpd-hpa
-
输入以下命令进入TFTP服务器:
sudo nano /etc/default/tftpd-hpa
-
执行以下命令设置TFTP服务器:
TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/user/Desktop/tftp_share" TFTP_ADDRESS=":69" TFTP_OPTIONS="--secure"
注: TFTP_DIRECTORY指bootloader
,ddr init
,和u-boot
文件的存放路径。 -
重启TFTP服务器:
sudo systemctl restart tftpd-hpa
- 打开昉·星光,等待它进入u-boot模式。
-
执行以下命令设置环境变量:
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)中。 -
输入ping命令,检查主机与昉·星光单板计算机的连接情况。
命令示例:
结果:ping 192.168.120.12
以下输出表明主机与昉·星光单板计算机已经在同一网络下建立连接。
-
连接到SPI Flash:
sf probe
输出示例:提示:-
在以下步骤11到14中:
0x90000000
指ddr地址192.168.120.12
指TFTP服务器IP0x0
指bootloader
的SPI flash位移0x10000
指ddrinit
的SPI flash位移0x40000
指u-boot
的SPI flash位移
-
若昉·星光单板计算机重启后无法启动,请参考“附录C:恢复Bootloader”进行恢复。
-
-
更新
bootloader
:tftpboot 0x90000000 192.168.120.12:bootloader-JH7100-211102.bin.out sf update 0x90000000 0x0 ${filesize}
示例输出: -
更新
ddr init
:tftpboot 0x90000000 192.168.120.12:ddrinit-2133-211102.bin.out sf update 0x90000000 0x10000 ${filesize}
示例输出: -
更新
u-boot
:tftpboot 0x90000000 192.168.120.12:fw_payload_visionfive.bin.out sf update 0x90000000 0x40000 ${filesize}
示例输出: -
重启昉·星光单板计算机,以使得更新生效。
注: 编译及更新u-boot的方法请参考《昉·星光单板计算机软件技术参考手册》。