高通Ride软件开发包使用指南(13)
- 9.3使用HLOS验证PCIe交换机
- 9.3.1先决条件
- 发行说明
- 9.3.2 PCIE设备枚举
- 9.3.3验证SA9000推断
- 9.3.4芯片对芯片
- 9.3.5 NVME操作
- 9.3.6 10Gb以太网
9.3使用HLOS验证PCIe交换机
本节提供有关如何通过HLOS验证PCIe交换机用例的信息QNX软件。
9.3.1先决条件
■ 硬件
□ Snapdragon骑乘平台已安装以下组件:
● PCIe交换机卡(Microsemi Gen4 PFX交换机)
● NVME驱动器
● SA9000P推理卡
■ 最低软件/固件
□ Aurix固件版本>1.0.5。
● 参考高通公司Snapdragon Ride平台汽车参考Aurix用户
更新Aurix的说明指南(80-PU690-127)
□ 从Microsemi下载并安装ChipLink软件
□ Microsemi 3.50.0.3E版或指示的PCIe交换机固件包
发行说明
□ PCIe交换机的正确配置。
□ 平台软件–ES 5.1补丁版本或更高版本,支持PCIe交换机
● 可由客户工程部提供
注:发行说明和随附文档捕获了最新的软件和固件
各版本推荐的版本。请参阅平台软件的相同内容
正在安装版本。
9.3.2 PCIE设备枚举
要为pcie功能启用ldo时钟:
echo测试:persistent/pmic/client/usb2>/dev/npa
echo测试:persistent/pmic/client/pcie 2>/dev/npa
要启用pci服务器:
pci服务器-c–总线扫描限制=28
注意:在运行pci服务器命令之前运行pci工具-vvvv命令可能会使站台因此,不建议在运行pci服务器之前运行pci工具命令
命令可以使用pci工具-vvvv查看详细的枚举树。
如果成功枚举了交换机和下游端点端点显示如下:
9.3.3验证SA9000推断
验证SA9000P卡的PCIe枚举后,推断功能可以在SA9000P上验证。
注意:以下命令执行交换机和下游端口的PCIe枚举。不运行pci服务器命令previor或post。最好在执行此步骤之前重新启动。
在SOC1上,在控制台上运行以下命令:
For QDrive 3.0: /mnt/scripts/sa9000_init.sh
9.3.4芯片对芯片
Chip2Chip(C2C)功能允许SOC2利用已在SOC1。
在SOC2上,执行PCIE服务器初始化(参见第9.3.2节)。
/scripts/c2c.sh
在SOC1上,执行PCIE服务器初始化(参见第9.3.2节)。
/scripts/c2c.sh
在SOC1和SOC2上初始化C2C后,验证C2C的功能,C2C Direct
可以执行存储器访问(DMA)和编程输入/输出(PIO)测试。
a. 对于 C2C DMA:
i 在 SOC2: # c2cipc_dma_app -server
ii 在 SOC1: # c2cipc_dma_app -client
应在上看到相应的输出 SOC1 (Client):
DMA传输前的数据: Hello from Client
DMA接受后的数据 : Hello from Server
b. For testing C2C PIO:
i 在 SOC2: # c2cipc_pio -server
ii 在SOC1: # c2cipc_pio -client
SOC1上的相应输出应指示消息发送/接收为
successful
9.3.5 NVME操作
在SOC1上,在安装NVME驱动程序之前,如果之前没有运行,请运行以下命令。
注意:对于QDrive 3.0 ES4.3版本,以下命令执行交换机和的PCIe枚举并且在重新启动后只能运行一次。此命令也作为如果之前运行过/scripts/sa9000_init.sh,则不应重新运行SA9000P初始化脚本。
pci服务器-c–总线扫描限制=28
执行NVME旁路:
nvme_bypass
LD_PRELOAD=/mnt/lib64/libcam.so devb nvme
使用以下命令查找/dev中的块设备列表:
ls-l /dev/hd*
格式化NVME存储(如果之前已格式化NVME,请跳过此步骤)。
mkqnx6fs /dev/hd0
使用以下方法安装NVME:
mount -tqnx6 /dev/hd0/NVMe
/NVME然后可用于文件传输
9.3.6 10Gb以太网
Snapdragon Ride 2.5支持10Gb以太网。这将在QDrive 3.0中得到支持未来版本。请参阅《软件发行说明》,以跟踪此功能何时启用在您的平台上可用。
有关加载必要驱动程序和测试此功能的说明,请参阅10GBE驱动程序用户指南(80-PU690-701)