求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计
某知名显 RT-Thread

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 

PCI Express设备驱动开发     3958 次浏览    1097 次 
 
讲师: 军老师,具有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设备驱动开发示例
      • 开发步骤
      • 中断操作
      • 操作设备物理内存
      • 运行过程
    3958 次浏览   1097 次
    其他人还看了课程
    C语言直接开发FPGA应用的工具-- Celoxica's  
    C++嵌入式系统开发  4189 次浏览
    嵌入式系统软硬件可靠性设计  3199 次浏览
    Window驱动开发原理与实践  3172 次浏览
    为 Windows XP Embedded 开发嵌入式方案  2461 次浏览
    基于WindowsCE的嵌入式开发  2733 次浏览
    定制内训




    最新活动计划
    MBSE(基于模型的系统工程)4-18[北京]
    自然语言处理(NLP) 4-25[北京]
    基于 UML 和EA进行分析设计 4-29[北京]
    以用户为中心的软件界面设计 5-16[北京]
    DoDAF规范、模型与实例 5-23[北京]
    信息架构建模(基于UML+EA)5-29[北京]