Re: [问题] DMA driver相关问题

楼主: descent (“雄辩是银,沉默是金”)   2022-02-24 20:44:51
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写入主机。
: 但因为相关概念真的非常不足,
: 也没有人可以询问,所以可能很多观念有严重错误,烦请大家不吝指教。
作者: uniquelegend (back7590)   2022-02-24 22:29:00
好的!谢谢您的帮忙!我会去看看!因为我是硕生 所以目前只能自己尝试摸索
作者: hizuki (ayaka)   2022-02-25 13:14:00
过时了,现在有pci device内的mem的map api

Links booklink

Contact Us: admin [ a t ] ucptt.com