高通Hexagon环境搭建和camera_streaming example运行方法
搭建Hexagon环境可以在windows和linux下进行,本文档以linux虚拟机环境搭建Hexagon环境说明;
首先是在Linux环境下安装QPM(Qualcomm Package Manager)工具,这个是高通工具包管理工具,搭建Hexagon环境需要的Hexagon SDK就需要从其中下载安装;
ps:按照高通官方文档,QPM工具需要在Linux 16.04或18.04上面运行,20.04版本有可能出现安装无法成功导致Linux GUI界面崩溃等一系列未知错误
1.1、首先需要安装QPM软件包的依赖,执行:
sudo apt-get update -ysudo apt-get install -y xtermsudo dpkg -i multiarch-support_2.27-3ubuntu1.5_amd64.debsudo dpkg -i libgnome-keyring-common_3.12.0-1build1_all.debsudo dpkg -i libgnome-keyring0_3.12.0-1build1_amd64.deb
以上是安装完成QPM的软件包依赖,再执行
sudo dpkg -i QualcommPackageManager.2.0.21.1.Linux-x86.deb
安装QPM
1.2、在安装QPM之前,需要确认python软连接是否正确,执行
python --version
查看是否有正常输出:
如果没有输出,需要更改默认的python软链接,不然QPM安装的时候会有部分模块无法安装;
查看python位置
whereis python
删除旧的软连接
sudo rm -rf /usr/bin/python
建立新的软连接
sudo ln -s /usr/bin/python3.6 /usr/bin/python
1.3、打开QPM,进行Hexagon SDK安装
选择install进行安装
1.4、Hexagon SDK安装完成后,如果安装目录下没有addons目录(有可能addons安装不成功),可以下载链接中的文件解压到SDK根路径下;
QPM_linux_deb软件包+依赖库-Android文档类资源-CSDN文库
这样Hexagon SDK基本组件已经安装完成了,接下来将简单介绍如何运行其中的camera_streaming demo;
2.1、进入SDK根目录(下文用<HEXAGON_SDK_ROOT>代替),找到setup_sdk_env.source文件,执行:
source setup_sdk_env.source
2.2、进入到<HEXAGON_SDK_ROOT>/addons/compute/examples/camera_streaming/
可以选择执行以下编译命令:
cmake编译(四选一即可):
build_cmake hexagon BUILD=Debug DSP_ARCH=v66
build_cmake android BUILD=Debug
build_cmake hexagon BUILD=ReleaseG DSP_ARCH=v66
build_cmake android BUILD=ReleaseG
ps:平台不同,DSP_ARCH也不同,这里参考项目选择的是v66
这里选择执行了
build_cmake hexagon BUILD=Debug DSP_ARCH=v66
会生成如下文件:
<HEXAGON_SDK_ROOT>/addons/compute/examples/camera_streaming/hexagon_Debug_toolv85_v66/ship/libdsp_streamer_add_constant.so
2.3、链接qcom设备,向camxoverridesettings.txt写入HVX配置启用Camera Streaming
adb root adb remount adb shell mkdir -p /vendor/etc/camera adb shell "echo enableDualIFE=FALSE >> /vendor/etc/camera/camxoverridesettings.txt"adb shell "echo enableHVXStreaming=1 >> /vendor/etc/camera/camxoverridesettings.txt"adb reboot
2.4、更改topology xml
注意,需要确认设备vendor目录下是否存在com.qti.hvx.addconstant.so库,更改了usecase之后要重新编译chi将对应的usecase库push进设备;
2.5、对2.2编译出的libdsp_streamer_add_constant.so库进行签名处理,官方文档关于签名给出了三种解决方案,我们这里选择其中一种,用签名脚本对库本身进行签名处理
进入<HEXAGON_SDK_ROOT>/utils/scripts/,执行
./signer.py sign -i <HEXAGON_SDK_ROOT>/addons/compute/examples/camera_streaming/hexagon_Debug_toolv85_v66/ship/libdsp_streamer_add_constant.so -o out_dir
则在本目录下会生成一个out_dir,其中会生成签名过后的libdsp_streamer_add_constant.so库
2.6、执行
adb push <HEXAGON_SDK_ROOT>/utils/scripts/out_dir/libdsp_streamer_add_constant.so /vendor/lib/rfsa/dsp/sdkadb reboot
2.7、重启之后需要打开camera应用,例如骁龙相机app等,就可以看到图像在间歇性的变为粉色;
注:<HEXAGON_SDK_ROOT>/addons/compute/docs目录下有官方文档进行具体的架构说明和示例步骤,本文部分步骤来自官方文档,仅供参考;
高通Hexagon环境搭建和camera_streaming example运行方法相关推荐
- 高通 Hexagon V65 HVX 编程参考手册(1)
高通 Hexagon V65 HVX 编程参考手册(1) 1介绍 1.1 SIMD协处理器 1.2 HVX features 1.2.1矢量长度 1.2.2向量上下文 1.2.3内存访问 1.2.4向 ...
- 高通android智能平台环境搭建_编译流程分析,高通平台环境搭建,编译,系统引导流程分析参考...
高通有两个cpu,他们分别跑不同的系统,应用程序(ap)端是android系统,modem 端是高通自己的系统. 要编译出可供烧写使用的镜像文件需要三部分代码: 1) 获取经过高通打补丁的 andro ...
- 高通平台环境搭建,编译,系统引导流程分析 .
1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流 ...
- adb native raact 夜神_React-Native安装及环境搭建(夜神模拟机运行)
React-Native环境搭建及运行 必须安装的依赖有:Node.JDK 和 Android Studio. Node去官方下载,安装一直下一步下一步就好,最好是改下安装路径.这里主要记录JAVA ...
- SFTP环境搭建及客户代码调用公共方法封装
一.背景 在开发应用软件的过程中,广泛使用FTP在各子系统间传送文本数据.但FTP存在安全问题,开放到外网存在安全漏洞,容易被攻击.替换方案是使用SFTP,SFTP提供更高的安全性,当然传输的效率也会 ...
- Android10源码AOSP(从Ubuntu14.04环境搭建到下载编译运行)
Ubuntu14.04环境搭建 电脑为笔记本,CPU i7-10750H,16G内存 虚拟机使用VMware Workstation 15 Pro 操作系统为Ubuntu 64 位 14.04 AOS ...
- Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时
博文目录 文章目录 本文说明 JavaFX 简单说明 JavaFX 版本说明 JavaFX 与 JDK 的关系 JavaFX 与 JDK Modular (JDK 9 模块化系统) JavaFX 模块 ...
- python环境安装opencv,Python环境搭建之OpenCV的步骤方法
一.openCV介绍 Open Source Computer Vision Library.OpenCV于1999年由Intel建立,如今由Willow Garage提供支持.OpenCV是一个基于 ...
- 如何搭建html运行环境,搭建基于express框架运行环境的方法步骤
一.Express简介 Express提供了一个轻量级模块,把Node.js的http模块功能封装在一个简单易用的接口中.Express也扩展了http模块的功能,使你轻松处理服务器的路由.响应.co ...
最新文章
- 服务器中使用Com组建处理Excel 常见问题
- 错误:返回局部变量数组名 \ 解决方案
- Windows Vista Ultimate试用
- 大端 小端 原码 反码 补码 及内存中的表现
- [渝粤教育] 西南民族大学 数据结构 参考 资料
- lightoj1259 线性筛的另一种写法 v变成bool标记数组
- 贾跃亭债务小组:美法院支持贾跃亭个人破产重组继续进行
- Java内存分配之堆、栈和常量池(转)
- 复用Oracle数据文件,Oracle 多元复用数据库文件
- oracle 索引并行 hint,并行HINT并不一定起作用。
- mac下安装node.js步骤
- videojs--跨浏览器的HTML视频播放器(可自定义样式)
- 一个有趣的.net程序死锁问题
- Edit Control最简单使用
- java 线程池 ThreadPoolExecutor 源码扩展 支持先增加非核心线程处理任务后放任务队列
- 使用阿里云云服务器遇到大流量攻击怎么防御
- 12月编程语言排行榜出炉
- 怎样隐藏Word内容?这样操作只需30秒!
- Jetson TX2 power mode功耗模式
- python可以ps吗_python-PS图片