问题标签 [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 回答
46 浏览

download - Win IoT SnapDragon 可以通过 Ftp 从 SD 卡下载文件吗?

这涉及高通 Snapdragon 上的 Win IoT,其中操作系统不驻留在 SD 卡上,而是驻留在板上。我们可以使用 Ftp 访问存储在板上的文件,但我们不能直接通过 ftp 访问外部 SD 卡。我们在外部 SD 卡上创建了大量的日志文件,我们需要通过 Ftp 下载这些文件。这可能吗?如何?

0 投票
1 回答
1416 浏览

android - 通过 Android 的 MediaCodec 对 Qualcomm 的 AVC 编码器进行输入缓冲区编码

我正在尝试将 Android 的视图捕获为位图并将它们保存为 .mp4 文件。

我正在使用MediaCodec对位图进行编码,并使用MediaMuxer将它们混合到 .mp4 中。

使用 YUV420p 颜色格式,我希望来自 MediaCodec 的输入缓冲区具有一定的大小resWidth * resHeight * 1.5,但高通OMX.qcom.video.encoder.avc给我的远不止这些(无论我选择什么分辨率)。我相信它希望我在我的输入字节流中做一些对齐,但我不知道如何找出它到底希望我做什么。

当我使用高通的编解码器将数据紧紧地打包在 Nexus 7 (2013) 上的输入缓冲区中时,我得到了这样的结果: https: //www.youtube.com/watch?v=JqJD5R8DiC8

此视频由在 Nexus 10(编解码器OMX.Exynos.AVC.Encoder)上运行的相同应用制作:https ://www.youtube.com/watch?v=90RDXAibAZI

所以看起来亮度平面在有缺陷的视频中没有问题,但色度平面发生的事情对我来说是个谜。

我准备了暴露此问题的最小(2 类)工作代码示例:https ://github.com/eeprojects/MediaCodecExample

您只需运行此应用即可获得上面显示的视频(如果您的设备使用高通的编解码器,则会出现相同的伪影)。

0 投票
1 回答
5075 浏览

android - Android 高通 BoostFramework()

我经常在我的logcat显示器中收到这样的消息:

有人可以解释这是什么意思以及触发该BoostFramework()功能的原因是什么?

谢谢。

0 投票
1 回答
324 浏览

c - Hexagon 编译器在使用 `typedef struct mystruct *mystruct` 时遇到问题

我在头文件中有这一行:

以及 .c 文件中的相应结构定义。相当标准的做法。

我收到此编译错误:

这是使用来自 Hexagon 3.0 SDK 的 Hexagon Tools Compiler (7.2.12)。它的正式版本是 QuIC LLVM Hexagon Clang 版本 7.2.12。为 Snapdragon Flight 建造。据我所知,这应该有效。它适用于 x86_64-pc-linux-gnu 的 Ubuntu clang 版本 3.5.0-4ubuntu2~trusty2(基于 LLVM 3.5.0)。

这里有什么问题?这种类型的typedefC 的新特性是没有在编译器中实现,还是像这些常见的编译器差异?

编辑:实际上 struct 是在 .c 文件中定义的,而不是 .cpp 文件。添加了显示使用 Ubuntu clang 编译Makefilemake输出,以及带有麻烦typedef语句的头文件顶部。最后运行一个测试,所有 105 个测试都通过。

Edit2:请参阅 Jonathan Leffler 的回答,了解此方法有效与无效的情况。

环形缓冲区.h:

生成文件:

make输出:

Edit3:这实际上只适用于 Hexagon-clang 编译器。存在问题的是该模块存在于较大程序的编译过程。我认为它正在尝试将此代码编译为 C++。

0 投票
0 回答
58 浏览

android - 多次迭代后 OpenCL 函数计算时间增加

我在android上的Qualcomm Snapdragon 805 Inforce 6501上使用opencv提供的opencl模块。问题是在一些迭代之后执行特定函数所花费的时间会增加。在我的情况下,我将 opencv 的remap函数与oclMat一起使用,如果我调用此函数进行大约 20 次迭代,则所用时间约为 300 微秒,但如果我调用它进行 50 次迭代,执行时间在大约 25 次迭代后上升到 50 毫秒。我想知道这背后的原因以及如何避免它。我的JNI代码如下

java代码如下

以下是调试消息

0 投票
1 回答
196 浏览

android - 为什么手机重启后即使设置无密码也需要密码?

当我从 Security -> Screen Lock 设置 PIN 并单击“需要 PIN 才能启动设备”时,一切正常。这是使用“QSEECOMAPI”过滤的日志

之后,当我再次选择屏幕锁定“无”时,重新启动后仍然询问 PIN,这是选择“无”后用“QSEECOMAPI”过滤的日志

因此,日志中的最后一条语句显示它与 libQSEEComAPI.so 二进制文件有关。我该如何解决这个错误?

0 投票
1 回答
46 浏览

android-log - 高通M7是什么意思?

我试图找出一个经常提到这个“Qualcomm M7”的需求文档。它是什么?

0 投票
1 回答
327 浏览

android - USB 驱动程序在重新插入时崩溃

我对 linux 设备驱动程序非常陌生,目前正在研究 USB 驱动程序。我需要将与 USB 相关的驱动程序作为可加载模块并删除/重新插入它们。但是我遇到了一些问题。我正在开发基于 Qualcomm Snapdragon 820 处理器(APQ8096)的 Dragonboard 820。

Linux 内核版本:3.18.20

安卓版本:6.0

插入驱动程序第一次工作。这是插入的顺序。
insmod dbm.ko
insmod dbm-1_4.ko
insmod dbm-1_5.ko
insmod dwc3.ko
insmod dwc3-msm.ko
insmod dwc3-pci.ko

insmod ehci-hcd.ko
insmod ehci-pci.ko

insmod xhci-hcd.ko

insmod xhci-pci.ko
insmod xhci-plat-hcd.ko

insmod phy-msm-ssusb-qmp.ko
insmod phy-msm-qusb.ko

insmod usb-storage.ko

'lsmod' 给出以下输出;

root@msm8996:/system/lib/modules # lsmod Module Size Used by usb_storage 55391 0 phy_msm_qusb 18820 4 phy_msm_ssusb_qmp 17033 2 xhci_plat_hcd 6509 0 xhci_pci 4916 0 xhci_hcd 158558 2 xhci_plat_hcd,xhci_pci,[permanent] ehci_pci 4594 0 ehci_hcd 69125 1 ehci_pci dwc3_pci 2890 0 dwc3_msm 50671 0 dwc3 237561 1 dwc3_msm dbm_1_5 6526 0 dbm_1_4 6197 0 dbm 2119 3 dwc3_msm,dbm_1_5,dbm_1_4

插入后 USB 工作良好。但是,在尝试删除驱动程序时(以相反的顺序),三个驱动程序 -phy_msm_qusb、phy_msm_ssusb_qmp 和 xhci_hcd 没有被删除,并且重新插入其他驱动程序崩溃(重新插入 xhci_plat_hcd 时)。如果我强制删除这些驱动程序,它会非常不稳定,并且在删除剩余驱动程序或重新插入时崩溃。因此,如果有人对此有任何意见 - 非常感谢。

0 投票
0 回答
372 浏览

c++ - 在 Android Studio - NDK 中,我需要调用 NDK 不支持的 c++ 函数,该怎么做?

我已经为这个问题苦苦挣扎了 1 周,每天 18 小时,在我失去了所有希望之后,我决定寻求你的帮助。

我需要调用一些已经在 android core 中找到的 c++ 函数,但是这些函数对 NDK 不公开,并且不受支持。

这些 .c 文件和函数的示例:

https://android.googlesource.com/platform/hardware/qcom/audio/+/marshmallow-dr1.5-dev/msm8909/hal/audio_hw.c

如您所见,对于某些设备,它们已经集成并在 android 源代码中找到,我需要一种能够从 Android Studio 和 NDK 调用这些函数的方法。

我试图为此寻找资源,但我还没有成功。我还尝试直接从 qualcom 导出 .so 库以获取那些需要的功能,但显然这也行不通。

我知道并非所有 android 设备都支持这些功能,我知道这一点,我将区分它们,但首先我需要能够以正确的方式使用这些 c++ 文件及其功能。

请告诉我如何或给我一种方法来做到这一点。

谢谢。

0 投票
1 回答
1163 浏览

ubuntu - 在 Snapdragon 820 (Ubuntu 16.04) 上运行 Hexagon DSP 的 Qualcomm fastRPC 计算器示例时出错

我正在尝试在 Open-Q 820 开发套件 (Snapdragon) 上运行来自 Hexagon SDK 的基本计算器示例,但是当尝试运行calculator_walkthrough.py python 脚本来运行示例时,该过程失败。

我在 Ubuntu 16.04.2 上运行 Hexagon SDK 3.0。Android NDK 安装在正确的位置(根据 Hexagon SDK 文档)。

该示例似乎可以正确运行,直到以下几点:

设备肯定是连接的,可以使用以下命令查看:

我已经卸载并重新安装了 Hexagon SDK,尝试在设备处于安全模式和正常模式时运行脚本,检查所有必需的库是否位于正确的目录中,但找不到问题的解决方案。

谢谢