问题标签 [qualcomm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
112 浏览

android - 标记这些分区(在您的 partition.xml 文件中)

目前我正在分析 AndroidGo(nhlos)(芯片组 msm8909)中的 partition.xml 文件。我想知道以下参数的实用程序是什么:1)分区标签 2)以 kb 为单位的大小 3)类型 4)可引导 5)只读

例如:

请让我知道,这样会有所帮助。

0 投票
0 回答
101 浏览

android - Android上的高通蓝牙解决方案请求错误的连接参数导致断开连接

我目前正在构建一个 Android 应用程序和 SDK 以连接到自定义 BLE 板。安卓端预计是外设,我的板子是主控。在 Android 端创建 GATT-Server 已经完成,我可以毫无问题地连接和配对我的电路板。如果我只接受主端的所有传入连接参数更新并且不发送新参数,则大多数手机上的连接都是稳定的。

我现在发现的问题是,在具有高通蓝牙解决方案的手机上,高通芯片将通过将“首选周期”发送为 0 来请求“无效”连接参数。这会导致连接断开并每 30 秒重新连接一次。

我认为这是高通方面的一个错误,因为只有当 'Interval Min' 和 'Interval Max' 相同时,'Preferred Periodicity' 才应该为 0。如果“Interval Min”与“Interval Max”不同,“Preferred Periodicity”不应为 0。我设备中内置的 QCOM 解决方案违反了导致断开连接的规则。

另一款采用 Broadcom 蓝牙解决方案的 Android 手机也要求“首选周期”为 0,但具有相同的“最小间隔”和“最大间隔”,正常工作。

有人知道是否可能以及如何避免电路板端的连接断开,或者我是否可以在 Android 端做些什么来防止连接参数一起更新?

提前致谢!

0 投票
0 回答
166 浏览

linux - 如何在 msm8909 gpio 上配置额外的 msm-lsuart

我们目前在 Android 平台上的 Quectel EC20 中使用您的 MSM8909 处理器。

在本模块中,2 UART 物理上可用且可访问。

根据我们的要求,我们需要 5 个串口用于不同的硬件接口。

我们有许多可用的 GPIO 引脚。可以在这些引脚上配置 msm-lsuart。

目前,我们在 MSM8909 中构建 android 8.1。

如何生成和访问额外的串口。

0 投票
0 回答
89 浏览

android - 使用 Qualcomm 编解码器的自定义分辨率时,MediaCodec 的结果出现乱码

我正在使用 MediaCodec API 将一组 JPEG 编码为 mp4。照片可以有任何分辨率,但我将所有照片调整为 16 的倍数,以确保它们具有与 MediaCodec 兼容的尺寸,并确保它们在编解码器视频功能返回的支持尺寸范围内。

我发现在一些使用OMX.qcom.video.encoder.avc编解码器的旧设备中,某些分辨率会产生乱码视频,如以下具有不同纵横比的示例所示。仅在使用自定义纵横比时,使用标准纵横比(例如 16:9、4:3 等)时不会出现此问题。

原来的

在此处输入图像描述

结果

在此处输入图像描述

原来的

在此处输入图像描述

结果

在此处输入图像描述

调查这个问题时,我通过另一个用户的问题发现,这可能与旧的高通设备要求 YUV 数据的 Y 平面在 2K 边界对齐的事实有关。但是,我根本不直接使用 YUV 数据,而是使用输入表面并通过 OpenGL 进行渲染。

我的猜测是,输入表面的编解码器底层系统可能与 YUV 缓冲区一起工作,而高通编解码器处理所有转换,这只是一个猜测。但是,如果是这样,那么,是否有任何公式可以用来调整分辨率并将其对齐到这样的边界要求,即使它会产生一些裁剪?或者,如果我的猜测被误导了,那么可能是什么导致了这样的问题?有关 2K 边界对齐的声明,请参阅下一个接受的答案。

如何获取 MediaCodec 编码器的步幅和 Y 平面对齐值

0 投票
0 回答
139 浏览

mqtt - 为什么高通 9205 iot 调制解调器在进入 PSM 模式之前会断开数据网络连接?

我的印象是,在 NB IoT 世界中,如果客户端设备进入 PSM 模式,它实际上可以保留 IOT 网络注册和 TCP IP 连接会话。所以当它从 PSM 唤醒时,它可以快速发送数据并再次进入睡眠状态。但就我而言,它在进入 PSM 之前模拟了 PDP 会话的断开连接。这正常吗??

目前我正在使用基于 Qualcomm 9205 调制解调器连接到 LTE Cat-M1 网络的开发客户端系统。

客户端每 10 分钟唤醒一次,向 AWS IOT 服务发送一小段数据(100 字节),它使用 MQTT 作为消息传递协议。

理想情况下,我更喜欢设备与服务器发起一次 MQTT 连接,然后在进入 PSM 睡眠后,客户端会记住 MQTT 连接,所以当它醒来时,它可以通过 MQTT 发送数据而无需重新建立再次连接 MQTT。

不幸的是,我意识到真正的行为是:当我要求调制解调器进入 PSM 睡眠时,它会断开 PDP 连接(这意味着 TCP/IP 会话丢失,MQTT 也是如此),所以当它唤醒时,它会在发送数据之前,还需要额外的 5-10 秒来重新建立 MQTT 连接。这是对时间和额外数据通信的浪费。

有什么建议么?

0 投票
0 回答
426 浏览

c - emmc驱动程序内核linux在配置为可加载模块时崩溃

我进行了更改以使 mmc 驱动程序可加载内核模块,但是当我尝试mmc_host_module使用rmmod mmc_host_module.

注意:我已停用CONFIG_MMC_CLKGATE.

所有插入命令都能正常工作:

但是当我尝试卸载 mmc_host_module 时,删除模块后直接出现以下错误:

之后我从崩溃转储(dmesg)中得到:

我认为这个错误static void sdhci_msm_check_power_status(struct sdhci_host *host, u32 req_type)void sdhci_reset(struct sdhci_host *host, u8 mask)功能有关。有什么建议/解决方案来解决这个内核问题吗?

注意:我在这个链接https://android.googlesource.com/kernel/msm/+/android-msm-marlin-3.18-nougat-dr1/drivers/mmc有相同的来源,你可以看到 host/sdhci-msm .c、host/sdhci.c、core/core.c、core/host.c

更新:

在 sdhci-msm.c 中:在 rmmod 中调用的 sdhci_msm_remove() 函数中,readl_relaxed(host->ioaddr + SDHCI_INT_STATUS)总是返回 0,我认为这是内核崩溃的根本原因

0 投票
0 回答
386 浏览

android - 不同类型 Qualcomm DSP 的术语

aDSP和cDSP有什么区别。我已经看到这些术语被过度使用了。

在 Qualcomm DSP 用户指南中它说:

“处理单元包括一个 Kryo CPU、一个 Adreno 640 和四个独立的 DSP,每个 DSP 都专用于特定的应用空间:传感器 (sDSP)、调制解调器 (mDSP)、音频 (aDSP) 和计算 (cDSP)。”

但是,其他来源使用首字母缩略词 aDSP 来表示“应用程序 DSP”。

当我通过 adsprpc 驱动程序检查正在使用哪个 DSP 时,我只看到通过 Linux 文件进行的通信/dev/cdsprpc-smd(尽管我只/dev/adsprpc-smd在不运行任何应用程序时看到)

这些之间的差异是否有明确的来源?

0 投票
0 回答
1239 浏览

cpu - 骁龙865的Geekbench分数比Intel i7 7700HQ高多少?

此外,是否有任何有效的方法/指标来比较英特尔(amd64)和Snapdragon(ARM)处理器的等效性能(吞吐量)?

以下是显示i7-7700HQ 和骁龙 865(一加 8)的Geekbench 分数的链接:

i7-7700HQ:https ://browser.geekbench.com/processors/intel-core-i7-7700hq (得分:3300)

骁龙 865(OP8):https ://browser.geekbench.com/android_devices/oneplus-8(得分:3320)

总体排名(查看多核分数):

安卓:https ://browser.geekbench.com/android-benchmarks

处理器:https ://browser.geekbench.com/processor-benchmarks

0 投票
1 回答
105 浏览

android - 如何以编程方式获取我的 Android 设备的 CPU 和处理器信息?


希望你们都平安,一切都好。

目前我集成了一些用于自动捕获文档的 SDK。SDK 团队现在更新了他们对自动捕获功能的最低硬件要求,如果这些要求不满足,用户必须手动捕获文档。这些要求是

1. RAM 至少应为 2GB。
2. Systemt 芯片
             1. 高通骁龙800系列,最低820或同等级别。
             2.高通骁龙600系列,最低630或同等水平。
             3. Qualcomm Snapdragon 700 系列,最低 710 或同等产品。             3. 64 位四核 2.0 GHz
CPU如何在 Android 中以编程方式检查这些配置,以便我可以在我的应用程序中适当地导航用户。





预先感谢
干杯

0 投票
1 回答
107 浏览

bootloader - 为什么在高通qcs平台的uefi中使用i2c读写操作时bootloader会崩溃?

我现在可以在uefi中控制gpio,所以我可以控制物理层没有问题。同时,成功打开I2C_instance via。高通 I2cApiLib。但是当我在我的代码中使用 I2C_read/write 时,引导加载程序会在启动时崩溃。

崩溃日志如下:

在此处输入图像描述

示例代码:

对qualcomm uefi有点了解的各位能否解释一下原因,谢谢。评论你们需要或想知道的细节。