09-passthrough(一)

概要

Passthrough是Android侧直接访问硬件,i2c、spi都可进行passthrough。本文以i2c和spi分别举例,介绍配置passthrough过程。

I2C passthrough

  1. qnx_ap/target/hypervisor/host/build_files/system.build.tmpl
    在这里插入图片描述
    Pass–passthrough
    Loc–location
    Mem:内存起始位,映射内存大小,起始读写位
    第一行:对应设备树中QUP core(se2)
    第二行:对应设备树中QUP number(se18)
    Intr–中断 gic–中断号
    注:上述信息需参考设备树文件。
  2. android/vendor/qcom/proprietary/devicetree/qcom/sa8155-vm-la.dtsi
    将对应节点使能:
    在这里插入图片描述
  3. pin_config.c
    查找对应的GPIO号,看是否已经被使用,如果已经使用就在文件中注释掉。
    在这里插入图片描述
    参考设备树,将对应passthrough设备添加设备树中,并使能。

SPI passthrough

  1. qnx_ap/target/hypervisor/host/build_files/system.build.tmpl
    在这里插入图片描述
    与i2c中类似,参考设备树。
  2. android/vendor/qcom/proprietary/devicetree/qcom/sa8155-vm-la.dtsi
    在这里插入图片描述
    其中:
    Compatibl=“qcom, spidev”自定义,与3中数组里的相对应。
    Reg为地址
    Spi-max…为最大频率
    Spi-cpha为spi模式
    Spidev_name 自定义名字
    Spi区别于i2c,需要创建一个子节点。
  3. /kernel/msm-5.4/drivers/spi
    在这里插入图片描述
    .compatible与设备树中创建的节点对应上。
  4. Pin_config.c
    查找对应的GPIO号,看是否已经被使用,如果已经使用就在文件中注释掉。
    在这里插入图片描述

参考流程

  1. 找到system.build.tmpl文件
    Path:/qnx_ap/target/hypervisor/host/build_files/system.build.tmpl
  2. 查找其中配置pathrough的i2c SPI UART ,与端子定义书中的配置作对比,添加需要的信息,删除不要的信息。
    其中Android端的设备需要配置passthrough,Qnx端不需要配置。
  3. 到 pin_config.c查找对应的GPIO号,看是否已经被使用,如果已经使用就在文件中注释掉。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 09hal_wifi_01passthrough 是指 Wi-Fi 子系统的一种功能,它允许用户通过无线网络将互联网信号从一个设备传递到另一个设备,用来实现简单的网络扩展和信号放大。 过去的无线网络扩展都需要使用无线路由器来实现,但是 Wi-Fi passthrough 让用户无需购买额外的硬件设备即可实现同样的效果。当一个设备已经拥有网络访问能力时,可以通过 Wi-Fi passthrough 共享网络信号给其它设备。这样,无需进入新的 SSID 和密码,也不需要重新配置新的设备,就可以让其他设备共享同一个 Wi-Fi 网络,让用户的网络环境更加便捷。 总而言之,09hal_wifi_01passthrough 是一种方便实用的 Wi-Fi 扩展功能,在用户需要扩大 Wi-Fi 信号范围或增强 Wi-Fi 信号的时候,可以快速地扩展 Wi-Fi 网络的覆盖范围,同时也减少了硬件设备的数量和成本。 ### 回答2: 09hal_wifi_01passthrough是一个Wi-Fi HAL(硬件抽象层)命令,其功能是允许数据包从Wi-Fi驱动程序中直接传递到用户空间。在这种模式下,驱动程序不处理数据包,而是将它们直接传递给上层应用程序进行处理。这种模式被称为站点透传(sta-passthrough)或AP透传(AP-passthrough)。 使用透传模式的好处是减少网络堆栈的延迟和处理负担,从而提高数据传输的效率和响应速度。 该模式对于需要高速传输、实时响应的应用程序非常有用,如音视频传输和游戏。 然而,透传模式也存在一些潜在的问题。由于数据不经过驱动程序的处理,可能会导致数据包的丢失或乱序。此外,透传模式需要上层应用程序负责数据的分析和处理,增加了应用程序的复杂性和开发难度。 总的来说,09hal_wifi_01passthrough是一个非常有用的Wi-Fi HAL命令,它可以提高数据传输的效率和响应速度,但也需要谨慎使用,避免出现潜在的问题。 ### 回答3: 09hal_wifi_01passthrough,是指WiFi模块的透传编程示例。这个示例旨在帮助开发人员实现WiFi的透传功能,即将数据从一个设备通过WiFi传输到另一个设备,仅作为数据的中转站,而不作处理或修改。通过透传功能,优化了WiFi模块的性能和稳定性,同时提高了数据的传输效率和可靠性。 在实际操作中,通过09hal_wifi_01passthrough示例,可以将数据从一个设备通过WiFi连接到不同的设备,如手机、电脑、嵌入式设备等。为了实现透传功能,需要在源设备和目标设备之间建立一个无线网络连接。该示例提供了相关的代码实现,帮助开发人员快速实现透传功能,并提供了一些使用样例,以便开发人员更好地理解该功能的使用。 总之,09hal_wifi_01passthrough是一项非常有用的功能,可以帮助提高WiFi模块的性能和稳定性,并提高数据传输的效率和可靠性。它可以应用于许多不同的领域,如智能家居、工业自动化、智能交通等。在实际应用中,只需要根据具体的需求进行相应的代码实现和调试即可。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吕大明白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值