求知 文章 文库 Lib 视频 iProcess 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 电子&机械 | 军工学院 | 定向培养 | 专家指导  
 电话 English
成功案例   品质保证
 
   
成功案例
中航工业 嵌入式软件开发指南
某轨道交 嵌入式软件高级设计
英特尔 代码整洁与嵌入式C
某安保系 嵌入式Linux基
国内某知 嵌入式软件可靠性设
中国航空 嵌入式C高质量编程
中国移动 网络规划与管理

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 
全部课程 >嵌入式硬件开发  
PCI Express设备驱动开发     1420 次浏览  151 次
 
讲师: 军老师,具有10年嵌入式一线开发经验,为超过几十家企业提供了高质量培训和咨询
时间地点:北京 上海 深圳 根据报名开班
课程费用:2人4500元/人,1人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%实践演练
    培训内容: 3天
    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设备驱动开发示例
      • 开发步骤
      • 中断操作
      • 操作设备物理内存
      • 运行过程
     
    1420 次浏览  151 次
    其他人还看了课程
    VPX基础与硬件设计  704 次浏览
    电源设计高级工程师  906 次浏览
    PCB设计方法与实践  1071 次浏览
    龙芯处理器架构原理与应用开发  1397 次浏览
    ARM处理器体系架构与软件编程  902 次浏览
    DSP原理及实践应用  646 次浏览
    定制内训




    最新活动计划
    人工智能,机器学习和深度学习 12-8[北京]
    软件架构设计方法、案例与实践 12-18[北京]
    ANSYS 有限元分析实战 12-20[北京]
    基于UML和EA进行系统分析设计 12-26[北京]
    嵌入式C高质量编程 12-12 [上海]
    区块链项目解析与项目实战 12-27[上海]
    基于SysML和EA系统设计建模 12-16 [深圳]
    某通信设备企业  Python数据分析与挖掘
    北京  需求分析师能力认证
    某电信运营供应商  应用UML进行面向对象分析设计
    某综合性科研机构  人工智能与机器学习应用
    中国平安  测试质量控制与管理