pci-bus

    3熱度

    1回答

    當您需要訪問PCI配置空間中的寄存器時,是否只需使用內置BIOS功能將DWORD讀取/寫入配置空間? 例如,如果我嘗試使用位於B0:D31:F1上的IDE控制器,是否繼續使用該BDF作爲BIOS功能的參數讀取/寫入配置寄存器?所以,如果我想獲得供應商ID,我會閱讀給定的BDF中的第一個DWORD? 或者我剛剛離開基地? 編輯: 在PCI BIOS規格,我一直在找過的BIOS函數的定義用於讀取和寫入

    4熱度

    1回答

    我試圖通過PCI總線將VME地址空間映射到用戶空間,以便我可以在內存上執行常規讀/寫操作。 我有這樣的另一個PCI設備做到了這一點: - unsigned long *mapArea(unsigned int barAddr, unsigned int mapSize, int *fd) { unsigned long *mem; *fd = open("/dev/mem"

    5熱度

    1回答

    我想記錄設備驅動程序的所有讀/寫PCI事務。有沒有辦法通過Linux命令或軟件來做到這一點?

    1熱度

    1回答

    我正在VxWorks中使用pciAutoConfig()配置PCI總線的電路板支持包(BSP)。當我將以太網控制器卡添加到總線時,pci顯示程序不顯示該卡。 使用總線分析器我發現,以太網適配器實際上由一個PCI至PCI橋與橋後面的兩個以太網控制器。看來BSP沒有正確處理以太網控制器包含的PCI-PCI橋。 我的問題是,我應該是什麼庫和配置在配置PCI至PCI橋接器?我認爲這些調用將在sysHwIn

    2熱度

    1回答

    幾個月前,我不得不編寫一個小工具來編程rtl8139卡的eeprom。它基本上是剝離下來以讀取/寫入eeprom的rtl8139-diag工具。 這個工具必須擴展到現在能夠編程rtl8101卡的eeprom。這不是一個問題,因爲eeprom的接口類似於rtl8139的接口。實際上,唯一的區別是eeprom文件的內容。 我想實現的是一個自動檢測,如果給定端口地址處的卡是rtl8139或rtl8101

    0熱度

    2回答

    我們有一個可以使用多個PCI適配器的Windows應用程序。這些適配器都具有與其他硬件或電纜的外部物理連接。我們的軟件配置爲知道每個卡上的物理連接連接到什麼。想象一下支持多種聲音輸入和輸出的音頻軟件。音頻軟件被配置爲知道適配器1上的麥克風是主唱,而適配器2上的麥克風是吉他。 碰巧,該軟件通常運行在帶有ExpressCard和/或PC卡適配器的筆記本電腦上。這樣,用戶可以定期移除適配器。此外,我們的

    5熱度

    1回答

    我們在Linux中使用/ proc和/ sys文件系統來發現各種類型的系統配置信息。通常,我們通過不同的文件和目錄進行拼寫,直到找到我們需要的信息。 我想知道如果任何人,記錄了一個如何通過/ proc和/ sys文件系統中導航,找到特定信息的權威資源的認識。我們主要從這些文件系統中的各種文件獲取USB,PCI和SCSI信息。 感謝,

    11熱度

    1回答

    'cat/proc/bus/pci/devices'的前幾個字段是可以理解的。 字段1 - BusDevFunc 字段2 - 供應商標識+設備Id 字段3 - 中斷線路 字段4 - BAR 0 和BAR寄存器的其餘部分( 0 - 5)。 BAR寄存器打印出來後,其他的字段是什麼?具體來說,打印出哪些PCI配置空間寄存器(偏移量)?

    -1熱度

    2回答

    鑑於系統中安裝的PCI設備列表,我需要識別PCIe設備。到目前爲止,我一直在使用功能列表進行迭代,以查看設備是否具有擴展的上限結構(對應於上限ID 0x10)。而且,如果該設備具有擴展帽結構,那麼它肯定是一個PCIe設備。但是,似乎此方法無法識別某些設備。我想知道是否有人知道更好的方法。 謝謝。

    6熱度

    2回答

    我有一個NIC卡和一個HDD都連接在Linux機器的PCIe插槽上。理想情況下,我希望將傳入的數據包傳送到HDD而不涉及CPU,或者將其最小化。可以像這樣在PCI總線上建立直接通信嗎?有沒有人有指示什麼要閱讀以開始這樣的項目? 謝謝大家。