原创 PCI Interrupt Handling

PCI Interrupt Handling PCI設備使用四個邊帶信號(INTA#,INTB#,INTC#,INTD#)之一向系統發送中斷請求。 對於單CPU系統,當PCI設備的一箇中斷信號引腳觸發時,系統的中斷控制器會觸發CP

原创 PCI Address Space Map

PCI體系結構中支持三種地址空間:Memory空間、I/O空間、Configuration空間。 x86的處理器可以直接訪問Memory空間和I/O空間。PCI的設備可以直接映射到處理器的Memory空間中,支持32bit/64

原创 PCI Configuration Cycle Generation

之前的文章說過CPU只能通過I/O地址空間訪問PCI設備的配置空間,下面就來說說這個訪問過程是怎麼實現的。 步驟一:CPU向北橋的I/O空間地址端口(地址爲CF8h)生成一個IO寫請求,寫入要訪問的PCI配置寄存器的地址。這個P

原创 pci_enable_device()與pci_enable_device_mem()區別

pci_enable_device()與pci_enable_device_mem()區別 文章目錄pci_enable_device()與pci_enable_device_mem()區別1. pci_enable_device

原创 用pyinstaller打包python代碼

用pyinstaller打包python代碼 文章目錄用pyinstaller打包python代碼1. pyinstaller的作用2. pyinstaller安裝3. pyinstaller使用 1. pyinstaller的作

原创 QEMU imx6ul開發板環境搭建

QEMU imx6ul開發板環境搭建 文章目錄QEMU imx6ul開發板環境搭建0. 前言1. 基本環境2. 安裝KVM3. 下載開發板的QEMU鏡像文件4. 運行QEMU系統4.1 安裝SDL環境4.2 運行帶GUI的imx6

原创 make mrproper與make clean的區別

原文鏈接:https://blog.csdn.net/gchww/article/details/7407790 首先,這兩個命令都是用於刪除編譯內核時產生的相關文件的。 兩者的區別如下: make mrproper命令會刪除

原创 Ubuntu18.04安裝Google Chrome方法

安裝步驟很簡單,依次執行以下命令: $ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb $ sudo apt-get

原创 PCIe SR-IOV:爲什麼需要SR-IOV

PCIe SR-IOV:爲什麼需要SR-IOV 目錄PCIe SR-IOV:爲什麼需要SR-IOV1. SR-IOV的最終目標2 發展歷程2.1 原始狀態v1.02.2 進化版v2.02.3 進化版v3.0 —— SR-IOV 1

原创 PCIe Expansion Roms

PCIe Expansion ROMs 目錄PCIe Expansion ROMs1. 爲什麼需要Expansion ROM2. 怎麼知道PCIe設備是否包含Expansion ROM3. 怎麼知道Expansion ROM的空間

原创 PCIe帶寬計算

文章目錄1. PCIe總線傳輸速率2. PCIe總線帶寬3. 帶寬計算 1. PCIe總線傳輸速率 所謂的總線傳輸速率就是PCIe硬件鏈路傳輸比特流的速度,PCIe Gen1是2.5Gb/s,PCIe Gen2是5.0Gb/s,P

原创 ubuntu 64bit支持32bit交叉編譯工具鏈

1. 問題簡介 最近在ubuntu 18.04 64位系統上搭建iTop4412的開發環境,將交叉編譯工具鏈解壓的指定位置並修改系統PATH變量後,運行arm-none-linux-gnueabi-gcc -v還是一直提示No S

原创 PCI Error Handling

PCI Error Handling 在傳輸過程中,PCI設備能夠檢測、彙報地址段或者數據段的校驗錯誤。 藉助PAR信號,PCI設備能夠完成“偶校驗”。 如果傳輸的地址或者數據中,值爲“1”的位數是奇數,那麼主設備(Master