作者descent (「雄辩是银,沉默是金」)
看板LinuxDev
标题Re: [问题] DMA driver相关问题
时间Thu Feb 24 20:44:51 2022
https://github.com/grandemk/qemu_devices
你可以参考这个, 先在 qemu 上练习 pci driver
另外找 ldd 或是类似的书籍把 pci 那边看过,
虽然过时, 但是原理都是一样的
如果时程很赶还是找一下外包,
你没碰过 driver, 这不是短时间可以上手的
※ 引述《uniquelegend (back7590)》之铭言:
: 最近突然需要实现用dma与fpga沟通,
: 但由於一直以来都没有碰有关driver的东西,
: 而且有时间压力,
: 所以一直都是在网路上瞎找资料。
: (因为真的没有按部就班的从基础学起,
: 所以可能会有非常严重的概念错误,
: 请各位见谅。)
: 想请问一些观念问题或有没有推荐的书?
: 1.
: 像是使用持续性(coherent)的DMA是在挂载driver时就将配置buffer的部分写在driver中了;
: 那如果是streaming这种,既然是每次动作时重新map,那是不是配置buffer的部分就是直接写在软体动作里?
: 2.
: (这问题不知道会不会错版)
: fpga的部分等软体分配完buffer後,将总线地址传给fpga。
: 照着TLP格式来放入此地址,并将TLP丢给RQ/RC通道,
: 就会自动判定成DMA请求并执行吗?
: (因为部分原因,所以pcie ip的部分没有使用官方含有dma的ip,而是使用最基础的Ultrasc
: 目前只是要将fpga内的资料在软体请求时,透过dma写入主机。
: 但因为相关概念真的非常不足,
: 也没有人可以询问,所以可能很多观念有严重错误,烦请大家不吝指教。
--
纸上得来终觉浅,绝知此事要躬行。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.200.148.76 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1645706697.A.17F.html
※ 编辑: descent (1.200.148.76 台湾), 02/24/2022 20:47:29
1F:推 uniquelegend: 好的!谢谢您的帮忙!我会去看看! 02/24 22:29
2F:→ uniquelegend: 因为我是硕生 所以目前只能自己尝试摸索 02/24 22:29
3F:→ hizuki: 过时了,现在有pci device内的mem的map api 02/25 13:14