zynq
文章平均质量分 64
雨之小
我真的很懒,懒得写简介了。
展开
-
linux mac到mac直连原理和方法
基本原理:伪装phy 操作的的返回值,以及为phy的属性填充等。一、uboot修改1)driver/net/zynq_gem.c static int phy_detection(struct udevice *dev) 这个函数中的两处 phyread(priv, priv->phyaddr, PHY_DETECT_REG, &phyreg); ...原创 2021-11-12 15:44:24 · 3804 阅读 · 0 评论 -
ZYNQ UBOOT中设备树pinctrl设置
在uboot的设备树中一般使用默认的配置即可,但是有些时候默认配置使用的管脚可能和我们实际的不一样,比如,一般的网口是enet0,而我有个项目使用的是enet1,参考enet0的配置时,发现默认的设备树中没有enet1的pin_ctrl,因此需要参考enet0的来仿写enet1。 仿写时主要的信息不太明确的一般是“groups”属性,例如enet0的 mux { function = "ethernet0"; ...原创 2021-07-20 11:10:05 · 1285 阅读 · 1 评论 -
uartlite 双工时发数错误
1、测试环境 跑linux;使用uartlite,波特率设置为230400;发送端按32字节,间隔20ms循环发送,pc接收; 接收端,pc发送按256字节,间隔20ms; 连续测试,pc接收1万包,32万字节。2、问题和现象 当双向工作时,pc接收到的数据有百分之2的误包率,错误方式很规则,都是第二字节和第一字节相同; 当pc不发送时,连续测试无丢包,无错字节。3、分析...原创 2021-06-29 22:16:00 · 502 阅读 · 0 评论 -
zynq-dr e0002000.usb: Unable to init USB phy, missing?
问题:zynq 7030板卡使用usb设备驱动时,报错如题。最终的定位:硬件问题。解决过程:usb驱动在之前的一个7020板卡上使用过时没问题的,除了fsbl要更改,再换掉PL代码就可以的。当时也不怀疑自己,只是由于硬件工程师很忙,所以自己先定位。查看各大佬和官方的论坛,搜集到一下方法:1)驱动中增加USB控制器的复位查看自己的最小系统,确实是reset管脚没有勾选,并硬件连接到PL一个比较随意的管脚上;在内核中修改代码增加管脚控制,结果是无效,依然报上述错误。附:增加复位的代码位置为/原创 2021-05-21 11:31:12 · 759 阅读 · 0 评论 -
uartlite: probe of 42c30000.serial failed with error -22
uartlite: probe of 42c30000.serial failed with error -22启动报错:定位:修改:启动报错:使用zynq的uartlite时,之前一般使用2个或1个,现在使用4个时,启动报错如下:42c00000.serial: ttyUL0 at MMIO 0x42c00000 (irq = 165, base_baud = 0) is a uartlite42c10000.serial: ttyUL2 at MMIO 0x42c10000 (irq = 166原创 2020-11-04 14:02:42 · 4028 阅读 · 7 评论 -
ZYNQ UBOOT更换调试串口管脚的方法
ZYNQ UBOOT更换调试串口管脚的方法问题的产生修改过程验证问题的产生本来我一直只用的zynq平台的调试串口是在uart1的mio48和mio49上,后来接了一个项目是别人家的硬件,我们做软件。看原理图发现串口被改到了uart0的mio15和mio14上了,开始没注意直接修改内核的设备树,烧录完uboot.bin后系统无任何打印,使用示波器测量发现TX管脚为高电平,说明uboot也要管脚更改。修改过程查看原始的uboot设备树中关于uart1的管脚定义为:pinctrl_uart1_defau原创 2020-06-28 18:00:47 · 1988 阅读 · 0 评论 -
ZYNQ LINUX 软复位时卡死(reboot)
现象:在reboot时有时会系统不能启动成功,串口打印消息如下:Sent SIGTERM ttcpsvd: got signal 15, exitudpsvd: got signal 15, exitSent SIGKILL to all processesRequesting system rebootRemoving MTD device #6 (data) with use ...原创 2019-10-30 10:35:54 · 3863 阅读 · 1 评论 -
ZYNQ中内核分配指定内存地址给PL使用
ZYNQ中内核分配指定内存地址给PL使用在kernel代码common.c中,函数zynq_memory_init,增加两句话即可:memblock_free(0x10000000, 64SZ_1M);memblock_remove(0x10000000, 64SZ_1M);printk(“reserve 64MB@0x10000000 for PL\n”);其中,0x10000000为...原创 2019-09-12 15:38:35 · 2515 阅读 · 1 评论 -
zynq : Linux kernel panic for JFFS2 filesystem on POR or reboot
参考原贴:https://www.xilinx.com/support/answers/71439.htmlDescriptionIn the 2017.x and 2018.x releases, when you boot Linux with a JFFS2 file system on a ZCU102 board, it crashes with a kernel panic o...转载 2019-06-19 16:25:59 · 680 阅读 · 0 评论 -
zynq axi uartlite调试
因为串口需要6个,ps端有2个,所以想通过uartlite做另外4个,网上也有一些介绍看起来还是比较简单。调试过程记录如下。根据hdf文件生成fabl,以及设备树后,烧录进板卡,发现只能启动到“Starting kernel ...”,之后就没有打印了。问题1:操作uartlite的内存地址和fpga的相同。解释一下,只把设备树中关于4个uartlite的所有描述删除,功能正常,当然了...原创 2019-04-26 18:21:34 · 6484 阅读 · 1 评论 -
RAMDISK: incomplete write (32231 != 32768)
在移植linux-xlnx V2017.1时,启动ramdisk有异常,打印如下:RAMDISK: gzip image found at block 0RAMDISK: incomplete write (32231 != 32768)write errorDevice Drivers——>Block devices——>Default Ram Disk Size(kby...原创 2019-02-22 17:55:07 · 3897 阅读 · 4 评论 -
ZYNQ 千兆网口速率测试
1. 软件工具iperf-2.0.8b-win64(windows平台)iperf-2.04-RELESE(zynq linux平台)2. 网线1.5米CAT.5E3. 测试过程1(zynq linux做服务端)./iperf -sC:\Users\fzk\Desktop\iperf-2.0.8b-win64\iperf.exe -c 172.17.1.253 -i 1...原创 2018-11-08 09:54:55 · 9605 阅读 · 9 评论 -
ZYNQ:How can I enable MDIO support for a single MAC managing multiple PHYs?
此为转帖,原文:https://www.xilinx.com/support/answers/69132.html参考帖子:https://forums.xilinx.com/t5/Embedded-Linux/Dual-phys-on-MDIO-EMIO/m-p/795303#M21861转载 2018-11-06 18:42:00 · 511 阅读 · 0 评论 -
ZYNQ PS端双MAC,MDIO共用,eth0正常,eth1不通
此为转帖,原文:https://forums.xilinx.com/t5/Embedded-Linux/Dual-Marvell-88e1512-PHY-Ethernet-problem-Xilinx-LInux/td-p/682660/highlight/false/page/3目前已经验证正常,Mark一下!!! Patch files attached. Patch is app...转载 2018-11-06 17:54:23 · 7540 阅读 · 2 评论 -
Petalinux 2018.1安装创建Petalinux工程
https://blog.csdn.net/lixiaolin126/article/details/82056170转载 2018-10-31 09:17:14 · 633 阅读 · 0 评论