求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导 | 角色培养  
 电话 English
成功案例   品质保证
 
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 
全部课程 >嵌入式硬件开发  
PCI Express设备驱动开发    
2977 次浏览  56 次
讲师: 军老师,具有10年嵌入式一线开发经验,为超过几十家企业提供了高质量培训和咨询
时间地点:北京 上海 深圳 根据报名开班
课程费用:5000元/人 详见 公开课学习手册
报公开课  
企业内训:可以根据企业需求,定制内训,详见 内训学习手册
 

pci express是一种新的io互连结构,被称为第三代本地io总线,与其前任总线(pci/pcix)相比,在总线结构上采取了根本性的变革,以满足现在的及将来的处理器和外围设备提出的更高的带宽要求。

本课程首先对pci/pcix总线架构作了全面、简要的介绍;在整体描述pci express架构的基础上,逐一对pci express所采用的新方法、新思路和新技术进行了深入的描述与讨论;然后完整地介绍了与pci兼容的pci express配置机制及配置寄存器。

最后详细介绍开发PCI总线设备驱动的过程中所涉及的实际问题,包括驱动程序与应用程序的设计以及安装和调试等。从实践的角度出发,循序渐进,深浅得当。

 
培训目标
  • 学员从本课程中既能学习到PCI总线的基本知识,也能学习到PCI总线设备开发和调试等实践知识。
  • 学员通过对本课程的学习,可超越pci与pci express总线自身的内容,理解在一个通用处理器系统中局部总线的设计思路与实现方法,从而理解其他处理器系统使用的局部总线。
  • 学员在了解新一代io互连结构的过程中获得计算机体系结构方面的理论和知识,提高计算机系统硬件和软件的开发能力。
  •  培训对象:Android开发工程师
     学员基础:了解Android开发的一般概念和原理,具备一定的C/C++、Java基础。
    授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
    培训内容: 2天
    pcie总线的基础知识
    • 端到端的数据传递
    • pcie总线使用的信号
    • pcie总线的层次结构
    • pcie链路的扩展
    • pcie设备的初始化
    pcie体系结构的组成部件
    • 基于pcie架构的处理器系统
    • rc的组成结构
    • switch
    • vc和端口仲裁
    • pcietopci/pcix桥片
    • 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如何使能msix中断机制
    用ddk开发pci总线设备驱动程序
    • 开发工具的选择
    • 开发环境的建立
    • pci设备驱动程序的特点
    • pci设备驱动程序的设计
    Windows pci设备驱动
    • pci总线协议
    • pci配置空间
    • 访问pci配置空间方法一 :两个重要寄存器
    • 访问pci配置空间方法二: ddk函数读取配置空间
    • 访问pci配置空间方法三 :通过即插即用irp获得pci配置空间
    • 访问pci配置空间方法四:创建irp_mn_read_config
    • pci设备驱动开发示例
      • 开发步骤
      • 中断操作
      • 操作设备物理内存
      • 运行过程
       
    2977 次浏览  56 次
    其他人还看了课程
    OPNET Modeler网络仿真原理与应用  2342 次浏览
    嵌入式微控制器  3641 次浏览
    基于Xilinx FPGA的高速数据连接技术  3015 次浏览
    嵌入式处理器-TI Davinci  2988 次浏览
    嵌入式处理器-PowerPC  2115 次浏览
    cadence高速电路板设计与仿真  3084 次浏览
    定制内训



    最新活动计划
    QT应用开发 11-21[线上]
    C++高级编程 11-27[北京]
    LLM大模型应用与项目构建 12-26[特惠]
    UML和EA进行系统分析设计 12-20[线上]
    数据建模方法与工具 12-3[北京]
    SysML建模专家 1-16[北京]