- 主题:标 题: 我刚解决了一个难搞的bug,内存地址除以4再让dma去读
发信人: kof94 (kof94), 信区: NewExpress
标 题: 青们,我刚解决了一个难搞的bug,望周知
发信站: 水木社区 (Fri Sep 23 19:02:16 2022), 站内
我自己手撸verilog做的fpga里面的dma,每次一读服务器内存,服务器就死机了,明明在驱动中已经申请内存了,搞了3周了没搞定,今天就在一个不会死机的主机上不停的试,对着逻辑分析仪看数据,最后终于被我试出来,原来驱动程序中申请到的内存地址,要除以4再让dma去读!虽然不知道原因,但终于搞定了,哈哈
--
FROM 139.226.47.*
dma非对齐访问
【 在 nottop2 的大作中提到: 】
: 难道是32位总线长度,需要按照四byte对齐
--
FROM 139.226.47.*
发信人: roc2007 (roc), 信区: METech
标 题: Re: 标 题: 我刚解决了一个难搞的bug,内存地址除以4再让dma去
发信站: 水木社区 (Sat Sep 24 10:03:50 2022), 站内
跨4K边界了吧
pcie 畸形帧导致死机
【 在 euro1 的大作中提到: 】
: 除4就是右移两位,dma能访问的地址长度比主机短两个比特,手册里会写
--
FROM 117.136.119.*