pcie总线的基础知识 |
- 端到端的数据传递
- pcie总线使用的信号
- pcie总线的层次结构
- pcie链路的扩展
- pcie设备的初始化
|
pcie体系结构的组成部件 |
- 基于pcie架构的处理器系统
- rc的组成结构
- switch
- vc和端口仲裁
- pcietopci/pcix桥片
- pcie设备的扩展配置空间
- power management capability结构
- pci express capability结构
- pci express extended capabilities结构
|
pci express配置概述 |
- 设备与功能的定义
- 主总线与二级总线的定义
- 系统启动时拓扑未知
- 每种功能实现一组配置寄存器
- 功能配置空间
- 主机/pci桥的配置寄存器
- 由处理器发起的配置事务
- 配置事务通过总线、设备和功能号路由
- 如何发现功能
- 如何区分pci到pci桥与非桥功能
|
linux pci的初始化过程 |
- linux x86对pci总线的初始化
- pcibus_class_init与pci_driver_init函数
- pci_arch_init函数
- pci_slot_init和pci_subsys_init函数
- 与pci总线初始化相关的其他函数
- 2x86处理器的acpi
- acpi驱动程序与aml解释器
- acpi表
- acpi表的使用实例
- 基于acpi机制的linux pci的初始化
- 基本的准备工作
- linux pci初始化pci总线号
- linux pci检查pci设备使用的bar空间
- linux pci分配pci设备使用的bar寄存器
- 4linux powerpc如何初始化pci总线树
|
linux pci的中断处理 |
- pci总线的中断路由
- pci设备如何获取irq号
- pci中断路由表
- pci插槽使用的irq号
- 使用msi/msix中断机制申请中断向量
- linux如何使能msi中断机制
- linux如何使能msix中断机制
|
用ddk开发pci总线设备驱动程序
|
- 开发工具的选择
- 开发环境的建立
- pci设备驱动程序的特点
- pci设备驱动程序的设计
|
Windows pci设备驱动 |
- pci总线协议
- pci配置空间
- 访问pci配置空间方法一 :两个重要寄存器
- 访问pci配置空间方法二: ddk函数读取配置空间
- 访问pci配置空间方法三 :通过即插即用irp获得pci配置空间
- 访问pci配置空间方法四:创建irp_mn_read_config
- pci设备驱动开发示例
|