必威体育Betway必威体育官网
当前位置:首页 > IT技术

Windriver PCI大内存分配说明

时间:2019-10-04 15:46:15来源:IT技术作者:seo实验室小编阅读:67次「手机版」
 

windriver

在使用windriver进行驱动开发时,不可避免地会使用到内存分配的功能,这里先介绍下jungo公司的技术手册

https://www.jungo.com/st/support/windriver-technical-documents/

其他的相关文档在juno官网上都可以搜索到,非常重要。

这里的功能在technical-docunments(简称TD)手册的第1.3节中有具体说明

Technical Document #3: Preallocating contiguous DMA buffers on windows

; Host-to-device DMA buffer:
HKR,, "DmaToDeviceCount",0x00010001,0x04       ; Number of preallocated DMA_TO_DEVICE buffers 
HKR,, "DmaToDeviceBytes",0x00010001,0x100000   ; Buffer size, in bytes
HKR,, "DmaToDeviceOptions",0x00010001,0x41     ; DMA flags (0x40=DMA_TO_DEVICE
                                               ; + 0x1=DMA_KERNEL_BUFFER_ALLOC)
                
; Device-to-host DMA buffer:
HKR,, "DmaFromDeviceCount",0x00010001,0x04     ; Number of preallocated DMA_FROM_DEVICE buffers 
HKR,, "DmaFromDeviceBytes",0x00010001,0x100000 ; Buffer size, in bytes
HKR,, "DmaFromDeviceOptions",0x00010001,0x21   ; DMA flags (0x20=DMA_FROM_DEVICE
                                               ; + 0x1=DMA_KERNEL_BUFFER_ALLOC)

这里想说明的是关于HKR的配置:

配置一:

DmaToDeviceCount指的是需要分配的内存数目,0x00010001是校验位,0x4是具体的分配数目

配置二:

DmaToDeviceBytes指的是需要分配的内存大小,后面的0x100000,这里0x表示16位,即1048576比特,约100MB的大小

配置一:

DmaFromDeviceOptions指的是分配的内存的h使用方向,0x41表示的是从主机到设备,0x21表示从设备到主机

相关阅读

Linux 查看PCI设备命令---lspci

选项与参数: -v :显示更多的 PCI 接口装置的详细信息 -vv :比 -v 还要更详细的信息 -n :直接观察 PCI 的 ID 而不是厂商名称

PCI与PCIe学习之二——软件篇

文章转载自:点击打开链接 本篇主要介绍PCI和PCIe的软件界面和UEFI对PCI的支持。 PCI/PCIe软件界面 1。配置空间 PCI spec规定

Linux lspci查看硬件设备

Linux 主机的硬件配备lspci 找到的是目前主机上面的硬件配备[root@www ~]# lspci [-vvn]选项与参数:-v     :显示更多的 PCI 接

18款主流显卡功耗、PCI-E插槽取电对比评测:N卡完爆A卡

AMD Radeon RX 480显卡在刚刚发布的时候就碰上了“PCI-E插槽取电超标”的问题,幸好AMD推出了新的驱动程序,较好地解决了

显卡PCIE接口有几种类型?

为了更好的兼容,更好的DIY,我们需要了解一下显卡PCIE接口类型有哪些,都有什么区别。1、接口类型主要有:16X、3.0、2X、2.0、8X2、其实

分享到:

栏目导航

推荐阅读

热门阅读