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