要资料 文章 文库 Lib 视频 Code iProcess 课程 认证 服务 工具 火云堂 讲座吧   专家招募  
会员   
 
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
某安保系 嵌入式Linux基
国内某知 嵌入式软件可靠性设
中国航空 嵌入式C高质量编程
中国移动 网络规划与管理
全球领先 使用EA和UML进
上海汽车 嵌入式软件架构设计
上海 某 UML+嵌入式系统

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

PCI Express设备驱动开发     734 次浏览    104 次 
 
讲师: 军老师,具有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设备驱动开发示例
      • 开发步骤
      • 中断操作
      • 操作设备物理内存
      • 运行过程
    734 次浏览   104 次
    其他人还看了课程
    嵌入式系统软硬件可靠性设计  330 次浏览
    嵌入式调试开发环境与实时操作系统TornadoII/ VxWorks  534 次浏览
    Window驱动开发原理与实践  652 次浏览
    为 Windows XP Embedded 开发嵌入式方案  452 次浏览
    基于WindowsCE的嵌入式开发  341 次浏览
    嵌入式Linux内核开发  514 次浏览
    定制内训




    最新活动计划
    [北京]敏捷开发过程及最佳实践 12-5
    [北京]嵌入式软件测试 11-16
    [北京]人工智能机器和深度学习11-20
    [北京]Git版本控制与配置管理 11-21
    [北京]UML和EA进行系统分析设计 11-23
    [北京]DevOps体系实践、工具与平台11-27
    [上海]软件架构设计方法案例实践 11-16
    [上海]嵌入式C高质量编程 11-21
    [上海]嵌入式架构设计高级实践11-23
    [深圳]需求分析与管理 11-23
     
     
     

     
    每天2个文档/视频
    扫描微信二维码订阅
    订阅技术月刊
    获得每月300个技术资源
     
    希望我们的资料可以帮助你学习,也欢迎投稿&提建议给我
    频道编辑:sky
    邮       件:sky@uml.net.cn

    关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号