此文件夹包含在ZedBoard或ZYBO上合成和运行PULPino所需的所有内容。
若选择ZYBO而不是ZedBoard,请设置环境变量“BOARD”。在tcsh中这意味
setenv BOARD "zybo"
or
setenv BOARD "zedboard"
注意:如果未设置BOARD,则默认为zedboard。必须在编译所有FPGA相关组件器件设置此环境变量,如果您不小心在编译过程中忘记设置环境变量,您最终可能得到一个无法正常工作的混合zedboard/zybo构建
- pulpmu
- u-boot
- devicetree
- spiloader
此综合流程已经使用vivado 2015.1进行了测试,无法保证在不修改脚本的情况下可以与任何其他版本一起使用
为方便起见,最好将Zedborad连接到本地网络,这样您就可以轻松将文件从主机传送到运行在ZYNQ的ARM内核上的liinux
0:
检查您拥有的开发便:我们支持Xilinx Zedborad,但开发板取决于vendor【???这是什么意思】
一下的构建过程与您拥有的开发板型号有关。您可以通过设置环境变量XILINX_BOARD与XILINX_PART来控制开发板和部件号
如果不指定这戏额,则使用默认值
XILINX_PART "xc7z020clg484-1
"
XILINX_BOARD "em.avnet.com:zynq:zed:c"
1:
在进行下面的步骤前,需要确保您的PATH中有vivado工具链和Xilinx SDK工具链。Vivado工具链时生成bit流所必需的,而SDK包含用于交叉编译器linux和应用程序的ARM编译器。
【为什么要用ARM编译器】
2:
设置环境变量选择你想综合的内核
zero-riscy:`setenv USE_ZERO_RISCY 1` and `setenv ZERO_RV32M 1`
如果设置了USE_ZERO_RISCY`,`setenv ZERO_RV32E 1`为zero-riscy,有16个寄存器 且没有RVM扩展。
riscy:do not set `USE_ZERO_RISCY` and set
`RISCY_RV32F` for riscy with floating point extensions.
在fpga目录下键入“make all”(或者键入"vivado-2015.1 make clean all“)。这一步产生可用于Zedborad的FPGA的bit流文件、下载并编译linux和u-boot、准备fsbl和devicetree、下载编译buildroot、构建boot.bin映像以引导ZYNQ
【这部分不太懂,有人能为本菜解惑吗】
4:
准备一张SD卡,通过SDcard booting Zedboard
如果准备SD卡,遵循the XILINX guide
5、
将boot.bin、uImage、devicetree.dtb复制到SD卡的第一个分区
这些文件可以在fpga/sw/sd_image目录下找到
6
解压rootfs.tar,并将其放在SD卡的第二个分区中。
You are ready now
7
将SD卡放入Zedborad并启动系统
您可以使用minicom或者其他终端仿真器工具有ZedBorad的UART进行通信
8
您现在可以登陆ZYNQ并have a fully working Linux
running on it.
9
为了能够通过ssh登陆linux,您必须确保linux能够访问本地网络。默认情况下,他会尝试通过DHCP获取IP地址,如果您的设备已经获取IP地址并使用它通过主机连接,您可以 check with `ifconfig` and friends
【???知识盲区】
10
登陆时 需要以下凭据
username: root
password: pulp
boot.bin和rootfs.tar文件可以在sw / sd_image文件夹下找到。