腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
如何实现真正的
PCIe
总线重扫描
、
、
、
我有一个
FPGA
(就像大多数问这个问题的人一样),它是在我的
Linux
内核完成初始
PCIe
总线扫描和枚举之后配置的。您可以猜到,
FPGA
实现了一个
PCIe
端点。我想让
PCIe
核心重新枚举整个
PCIe
总线,这样我的
PCIe
就会出现,并且我可以加载驱动模块。我还希望能够将
FPGA
负载交换到不同的配置中。我的意思是我想: 枚举
PCIe
端点和加载
浏览 23
提问于2015-09-01
得票数 28
1
回答
ISR内的
PCIe
读写
、
、
、
、
我正在修改一个
linux
PCIe
驱动程序,以便与altera
FPGA
PCIe
核心一起使用。在我的驱动程序代码中,我做了pci_set_master(dev)来使
PCIe
读写工作。我正在使用altera SG-DMA来进行
PCIe
传输,而不是使用ARM DMA。我需要将使能位写入
FPGA
DMA以启动传输。通过对使能位寄存器执行
pcie
写入(barx、offset、data),它可以完美地工作。问题是,当I/O中断发生时,我需要我的系统启
浏览 8
提问于2013-06-04
得票数 0
回答已采纳
1
回答
如何告诉
linux
重新训练和扫描
PCIe
总线?
、
、
我们有一个嵌入式板,它有iMX8M-Plus处理器和
Linux
5.4.161版本。这个板有一个
PCIe
总线,那个连接到一个
FPGA
。当我们打开电路板时,
FPGA
还没有配置,所以它的作用就好像它不在
PCIe
总线上一样。 一旦
Linux
被完全引导,我们就配置
FPGA
,然后它才开始充当
PCIe
端点(设备)。但是,如果我重新启动
linux
而不重新启动
FPGA
,它就开始在lspci列表中可见。重新启动
linux</em
浏览 65
提问于2022-03-23
得票数 2
2
回答
基地址寄存器如何获取地址?
、
、
、
、
我已经完成了
linux
发行版下
FPGA
的
pcie
驱动程序的开发。一切都很好。但是我想知道
FPGA
的PCI端点中的基址寄存器从哪里获得基址。当我生成
PCIe
端点时,我能够设置条形图的长度,但不能更多。在
PCIe
驱动程序中,我执行像pci_enable_device这样的标准函数,但我没有专门设置基地址。 那么,操作系统是否在启动时设置了基址?或者它是如何工作的?另外,我想知道如果连接了
pcie
pcie
设备,操作系统会执行哪些初始化操作。因为即使卸载了驱
浏览 12
提问于2014-06-05
得票数 3
1
回答
在
Linux
中检测从
PCIe
端点到主机内存的事务
、
、
、
我正在构建一个
FPGA
设计,其中一些设备(中央处理器,通用异步收发器,通用输入输出控制器)连接到AXI4总线。AXI4总线通过Xilinx的"AXI Memory AXI to PCI Express (
PCIe
) Gen2 v2.6 LogiCORE IP“连接到主机,它充当了一个桥接器。子系统通过
PCIe
与
Linux
驱动程序驻留在
FPGA
接口上。该驱动程序创建设备文件以提供到在主机上运行的计算机系统模拟器的接口,即所谓的虚拟平台(VP)。部分系统组件将在VP中模拟,而其余组件将在
FP
浏览 13
提问于2018-06-08
得票数 2
1
回答
具有DMA功能的PCI/
PCIe
卡,用于设备驱动程序培训
、
、
、
我尝试学习用于PCI/
PCIe
设备的设备驱动程序的DMA,我的平台是
linux
/bsd。我发现了相当多用于培训的简单PCI板(例如简单的数字I/O板),但没有一个具有足够复杂的硬件来处理DMA。Stackoverflow上有没有人知道一块带有微处理器或微控制器的PCI/
PCIe
卡,我可以用像gcc这样的开源工具(例如PowerPC、68HC11、Atmel、8051等)进行编程?我不想要基于
FPGA
的主板,因为这需要Windows工作站(通常)对
FPGA
进行编程,以
浏览 1
提问于2012-09-30
得票数 0
1
回答
如何从
PCIe
Verilog内核实现DMA?
、
、
、
我在一个开发板上有一个
PCIe
生成的内核/端点,它带有xilinx核心生成器工具,用于spartan6
fpga
,我对它做了一些修改,以启用spartan6并每隔几秒钟发送一次。此外,我在我的
linux
桌面上做了一个简单的C内核模块,我插入了开发板。它注册设备,分配内存,为设备启用总线主控,并处理中断等。
浏览 1
提问于2015-02-01
得票数 4
回答已采纳
2
回答
使用gnu find命令匹配子路径中的斜杠
使用
linux
find命令,如何匹配路径中包含字符串'/ip/axi_
pcie
_0/‘的任何子目录? 示例查找输出: ./rtl/vlog/vivado.2020.a02/vivado.2020.a02.srcs/sources_1/ip/axi_
pcie
_0/axi_
pcie
_0 ./rtl/vlog/vivado.2020.a03/vivado.2020.sr
浏览 26
提问于2020-11-21
得票数 0
1
回答
带有Yocto的外部xilinx
PCie
驱动程序
、
、
、
我以此为起点编译了xilinx
pcie
驱动程序。fs@fs:/opt/PHYTEC_BSPs/yocto_imx7/build/tmp/work/cortexa7hf-neon-poky-
linux
-gnueabi/met/0.1-r0$ scp
浏览 6
提问于2018-03-20
得票数 0
1
回答
是否可以让两个内核驱动程序在一个具有相同供应商和设备ID的
PCIe
总线上运行?
、
、
我正在尝试创建两个
Linux
内核驱动程序来访问同一个
PCIe
设备(使用相同的供应商和设备ID)。理想的方法是使用
FPGA
控制多个传感器(光传感器,.)并将控制方法映射到
PCIe
端点。功能强大的中央处理器(X86)将通过
PCIe
接口通过寄存器访问传感器。但是,我对
PCIe
没有任何经验。那么,有没有人能给我一个建议。 这个概念正确吗?
浏览 3
提问于2015-12-01
得票数 1
回答已采纳
2
回答
PCIe
用于(Re)编程
PCIe
板的JTAG
、
、
我注意到PCI总线有JTAG总线(即TCK、TDI、TDO等):是否有任何方法使用该JTAG重新编程一个基于
PCIe
的设备?(假设
fpga
的JTAG与PCI线相连)。我们有一个Terasic DE5 (Stratix )
PCIe
板,它实际上将
PCIe
总线的JTAG“线”路由到
PCIe
。的确,有一个JTAG端口焊接在板上,但由于机械原因是很难达到和使用。所以我的问题是:是否可以使用PCI引脚来编程
FPGA
,就像我们可以用爆炸器做的那样?如果是的话,支持
PCIe
JTAG
浏览 3
提问于2014-01-29
得票数 4
2
回答
如何模拟
PCIe
以调试我的
fpga
端点
、
、
、
、
我正在研究一个通过
pcie
连接的
fpga
控制器。调试硬件的唯一方法是使用chipscope。所以我通过我的驱动程序执行命令,并检查来自
fpga
的信号。问题是,每当我想要检查信号以调试项目时,构建项目并将其加载到
fpga
中需要花费大量时间。 有没有更简单的方法来调试连接到
pcie
的
fpga
?有没有一种方法可以模拟所有的
pcie
信号,而不需要运行
fpga
?
浏览 6
提问于2014-07-03
得票数 1
1
回答
如何检查
FPGA
设备是否连接到服务器?
、
、
、
出于某种原因,我只能远程控制包含
FPGA
的服务器(Intel Arria 10 GX
FPGA
)。但是当我使用Intel OpenCL中的命令来查找驱动程序时,我无法找到可以使用的
FPGA
设备。命令如下:aocl diagnose输出结果: 后来,我使用hardinfo检查
FPGA
是否包括在内,但不幸的是,没有有用的信息。唯一与
FPGA
相关的是,我在我的服务器下找到了两个关于
fpga
的文件(Ubuntu16.04)。由于我是第一次使用
FPGA
,我不知道这个文件代表什么。
浏览 14
提问于2021-12-07
得票数 1
回答已采纳
1
回答
PCIe
内核驱动程序DMA写入错误地址
、
、
我目前正在为
Linux
4.19编写一个
PCIe
内核驱动程序。首先初始化
PCIe
驱动程序。
浏览 5
提问于2020-03-30
得票数 0
1
回答
Linux
4.4
PCIe
DMA到用户空间的页面不工作- highmem不能用于DMA?
、
、
、
、
我正在更新一个较旧的
linux
驱动程序,它通过DMA将数据传输到用户空间页面,用户空间页面是通过get_user_pages()从应用程序传递下来的。驱动程序从VME获取数据到
PCIe
现场可编程门阵列,并将其写入到主存中。(我们还可以在
FPGA
跟踪程序中看到传输开始)。 但是,当我获得DMA finish IRQ时,我看不到任何数据。为了控制,我有相同的VME地址空间,可以通过PIO模式访问,并且可以正常工作。pageAddr=ffff88026b4b1000 off=10 dmaAddr=00000000ffffe010 length=1
浏览 14
提问于2017-05-11
得票数 4
1
回答
如何在中断中获得相应的MSI消息?
、
、
、
我们在
PCIe
卡上使用
FPGA
。我能够保留适当的资源和MSI中断正确触发。我的问题是区分中断源:我的
Linux
驱动程序只接收来自
FPGA
的不同中断源的单个MSI中断。因此,
FPGA
人员正在通过总线发送MSI消息中编码的原因。 如果1是不可能的,切换到MSI会解决这个问题,这样我就可以直接得到信息了吗?(我知道MS
浏览 6
提问于2013-05-14
得票数 1
1
回答
带
PCIe
的DMA驱动程序,用于将信息从
FPGA
传输到RAM
、
、
、
我使用的
PCIe
IP核是用于
PCIe
的UltraScale+设备集成块(
PCIe
)。 我实现了一个简单的驱动程序,可以在
FPGA
上读取状态寄存器。
浏览 21
提问于2022-02-28
得票数 1
回答已采纳
2
回答
用dma transfert与气旋V Avalon-MM进行
PCIe
、
、
、
、
Altera提供了一个名为的ip核来执行dma传输.但是这个ip核不支持带有1x车道的
PCIe
Gen1。演示(ep_g1x1)设计的旋风V阿瓦隆-mm的
PCIe
包括一个DMA块,是连接在Avalon总线的
PCIe
ip核。 那么,我想知道是否有可能将数据从这个DMA块写入根复杂(主机)?
浏览 2
提问于2015-02-11
得票数 0
回答已采纳
3
回答
Linux
上
PCIe
重新扫描后未分配的BAR区域
、
、
、
在
Linux
系统上,我有一个连接到
PCIe
的
FPGA
卡。我可以对
FPGA
重新编程,然后echo 1 > /sys/bus/pci/rescan,我的卡就会出现在lspci中。disabled] [size=32M]我已经在
Linux
我的怀疑是条区域太大,因此
Linux
无法在地
浏览 17
提问于2014-06-23
得票数 2
1
回答
如果使用
Linux
作为赤裸代码的引导加载程序,
PCIe
设备驱动程序是否有益?
、
、
、
、
我正在PowerPC处理器上开发一个嵌入式系统,需要通过
PCIe
与
FPGA
进行通信。我希望使用
Linux
/embedded作为引导加载程序,利用其
PCIe
初始化代码和驱动程序API进行简化的
PCIe
驱动程序开发。然而,最后,我想运行裸金属代码(没有操作系统运行)。因此,我正在考虑使用PetitBoot/kexec从
Linux
跳到我自己的代码。 这个是可能的吗?我目前对
PCIe
驱动程序的理解使我相信,一旦设备被初始化,只要我有指向地址空间的指针,我就应
浏览 2
提问于2015-05-07
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Intel出货Stratix 10 DX FPGA:支持PCIe 4.0 x16
Intel出货Stratix 10 DX FPGA:支持PCIe 4.0 x16
PCIe SSD热插拔
pcie总线授时卡的使用
PCIE编程器P7
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券