高通平台开发系列讲解(PCIE篇)图解PCIe EP驱动初始化流程

简介: 高通平台开发系列讲解(PCIE篇)图解PCIe EP驱动初始化流程

1676037776166.jpg

本篇章主要图解PCIe EP驱动初始化流程


MDM PCIe EP驱动初始化的时序图如下:


  1. The MHI performs initialization after the system boots up.
  2. The PCIe default parameters are set; this includes setting the device type to EP mode.
  3. The PCIe EP core is configured so that BAR0 points to base address of the MHI register interface
  4. The link training and status state machine (LTSSM) is enabled.
  5. Once the host programs BAR0, the device is enabled as the bus master.


1675933233103.jpg


其中,在上图右侧,当ep_pcie_probe()被调用后,具体将执行

相关文章
|
3月前
|
数据采集 计算机视觉 异构计算
FPGA进阶(2):基于I2C协议的EEPROM驱动控制
FPGA进阶(2):基于I2C协议的EEPROM驱动控制
43 0
|
3月前
|
异构计算 内存技术
FPGA进阶(1):基于SPI协议的Flash驱动控制(一)
FPGA进阶(1):基于SPI协议的Flash驱动控制(一)
108 0
|
3月前
|
异构计算 内存技术
FPGA进阶(1):基于SPI协议的Flash驱动控制(二)
FPGA进阶(1):基于SPI协议的Flash驱动控制
31 0
|
芯片 数据格式
16位ADC芯片SGM58031驱动重点
16位ADC芯片SGM58031驱动重点
733 0
|
缓存 Linux API
Linux驱动分析之Uart驱动架构
UART设备驱动可以使用tty驱动的框架来实现,但是因为串口之间有共性,所以Linux在tty接口上封装了一层(serial core)。后面我们再拿一篇文章来解释tty驱动,tty其实就是各种终端设备,串口其实也是终端设备。
Linux驱动分析之Uart驱动架构
|
数据采集 芯片 内存技术
CB103 ARM扩展 研发板主要特点
CB103ZE是专门为高校及科研单位研发、产品定型而生产的一款高集成度核心应用板,该板卡使用STM32F103XX为核心芯片,并针对核心芯片的不足,在FMSC总线上扩展了RAM及ROM,引出原芯片所有管脚,管脚布局合理,可方便的进行基于ARM操作系统的设备研发。
CB103 ARM扩展 研发板主要特点
|
传感器 定位技术 数据处理
ARM裸板开发——UART通信方式及使用(一)
ARM裸板开发——UART通信方式及使用
280 0
ARM裸板开发——UART通信方式及使用(一)
|
Linux 开发工具 git
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十)LED模板驱动程序的改造:总线设备驱动模型
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十)LED模板驱动程序的改造:总线设备驱动模型
220 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十)LED模板驱动程序的改造:总线设备驱动模型
|
存储 异构计算 内存技术