本帖最后由 liujing1232 于 2021-5-19 16:23 编辑
1 Vivado工程 这个比较简单,按照出厂的工程搭建一个硬件工程即可,或者直接复制他们的工程,主要需要设置以下的接口: - 串口(UART1)。这里一定是UART1,开始系统搭建失败就是这个原因,选择了UART0,然后无法启动系统,准确点应该说,我发看到打印信息。 - 网口(Gem3)。按照默认的设置即可,这是网口连接电脑使用的。 -SD卡(SD1)。说明手册上说明了在搭建系统时需要设置启动分区时/dev/mmcmblk1p2,也就是说必须是SD1口,并取消勾选wq。 -USB口。选择USB0,这个自带了USB3.0可以使用。 -DisplayPort。也就是显示器连接接口,需要连接显示器,因此这里需要设置。 2 Petalinux系统搭建 与用户手册上的操作一致,均是采取petalinux搭建的,按照上述vivado生成的xsa文件即可生成linux启动需要的image、boot.bin等文件。
设备树需要根据用到硬件设置,用到了SD卡接口、USB接口,以及总线接口。 &amba{ zyxclmm_drm { compatible = "xlnx,zocl"; status = "okay"; interrupt-parent =<&axi_intc_0>; interrupts = <0 4>, <1 4>, <2 4>, <3 4>, <4 4>, <5 4>, <6 4>, <7 4>, <8 4>, <9 4>, <10 4>, <11 4>, <12 4>, <13 4>,<14 4>, <15 4>, <16 4>, <17 4>,<18 4>, <19 4>, <20 4>, <21 4>,<22 4>, <23 4>, <24 4>, <25 4>,<26 4>, <27 4>, <28 4>, <29 4>,<30 4>, <31 4>; }; }; &axi_intc_0{ xlnx,kind-of-intr = <0x0>; xlnx,num-intr-inputs = <0x20>; interrupt-parent = <&gic>; interrupts = <0 89 4>; }; &sdhci1{ no-1-8-v; disable-wp; }; /* USB */ &dwc3_0{ status ="okay"; dr_mode ="host"; };
3 上电启动 用上述的文件运行该系统,可进入系统界面,该板卡挂载的DDR为2Gb。
进入内核的界面:
登陆界面:
我自己设置的系统名时EdgeBoard,因此前面是这名字,可自行修改。 4 网口通讯 上面是串口登录开发板的方式,还可采取网口的方式,但是由于没有设置设置静态IP,这里没有显示IP地址,因此eth0设置个IP地址。
设置后显示出了IP地址,因此可以登录开发板。
利用xshell软件登录开发板,采取SSH协议登录。
点击这个选项就可以传输文件,比较方便。
5 摄像头、鼠标、键盘使用 下面测试USB接口的使用,首先是USB摄像头的使用,插入摄像头就显示这句话,也就表明加载USB驱动成功。
插入鼠标、键盘,我的是蓝牙鼠标键盘,插入就识别了驱动,也显示了鼠标品牌,哈哈哈,雷柏牛逼。
然后测试鼠标键盘功能:
可以通过鼠标打开应用,并且输入:
嗯,键盘鼠标均可正常使用。 测试USB摄像头:
摄像头可以显示图像,是很流畅的feel。 这里也不知道为啥莫名其妙的多了一个图,不用看,修改不了。 |