Windows 10下配置高通hexagon sdk环境
Posted lligen-dai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows 10下配置高通hexagon sdk环境相关的知识,希望对你有一定的参考价值。
-
下载hexagon_sdk
我使用的是hexagon_sdk_win_3_5_installer_eval_00004_1.zip -
解压安装
这一步我没有勾选eclipse,等很久才安装完毕 -
配置环境
坑主要在这里:按照教程说的执行setup_sdk_env.cmd,但问题是执行了没用
所以我改用直接设置环境变量的方式:此电脑->右键属性…等
设置HEXAGON_SDK_ROOT为C:/Qualcomm/Hexagon_SDK/3.5.2
android_ROOT_DIR默认使用的C:\\Qualcomm\\Hexagon_SDK\\3.5.2\\tools\\android-ndk-r19c,但是编译报错发现该android-ndk-r19c下缺少toolchains文件,所以另外指定了ndk目录
设置ANDROID_ROOT_DIR为C:\\Users\\Administrator\\AppData\\Local\\Android\\Sdk\\ndk-bundle
后续过程每次都是查SDK_SETUP_ENV是否定义,所以
设置SDK_SETUP_ENV为1 -
编译example/calculator
外接手机,确定机型,如"adsp": "ADSP.HT.5.0-00632.1-SM8150-1"确定sm8150;
使用sdk提供的脚本–该脚本含打包编译和运行。
$cd C:/Qualcomm/Hexagon_SDK/3.5.2
$adb shell cat /vendor/firmware_mnt/verinfo/ver_info.txt
"Image_Build_IDs":
"adsp": "ADSP.HT.5.0-00632.1-SM8150-1",
"aop": "AOP.HO.1.1-00223-SM8150AAAAANAZO-1",
"apps": "LA.UM.7.1.r1-12100-sm8150.0-1",
"apps_LE": "LE.UM.2.4.2-00600-genericarmv8-64-1",
"boot": "BOOT.XF.3.0-00447-SM8150LZB-1",
"btfm": "BTFM.CHE.2.1.4.c11-00002-QCACHROMZ-1",
"cdsp": "CDSP.HT.2.0-00592.1-SM8150-1",
"common": "SM8150.LA.1.0.c7-00005-STD.PROD-2",
"glue": "GLUE.SM8150_LA.1.0-00215-NOOP_TEST-1",
"modem": "MPSS.HE.1.0.c10-00017-SM8150_GEN_PACK-2",
"npu": "NPU.FW.1.0-00040-SM8150-1",
"slpi": "SLPI.HY.2.1-00050-SM8150AZL-1",
"spss": "SPSS.A1.1.2-00081-SM8150AAAAANAZS-1",
"tz": "TZ.XF.5.2.2.c1-00001-SM8150AAAAANAZT-2",
"video": "VIDEO.IR.1.0-00066-PROD-1",
"wapi": "WLAN_ADDON.HL.1.0-00034-CNSS_RMZ_WAPI-1",
"wdsp": "WDSP.9340.2.0-00022-W9340AAAAAAAZQ-1",
"wgig": "WIGIG.TLN.7.4-00018-WIGIGTLNZ-1",
"wlan": "WLAN.HL.3.0.c8-00011-QCAHLSWMTPLZ-1"
,
"Metabuild_Info":
"Meta_Build_ID": "SM8150.LA.1.0.c7-00005-STD.PROD-2",
"Product_Flavor": "asic",
"Time_Stamp": "2020-08-03 17:48:26"
,
"Version": "1.0"
$python .\\examples\\common\\calculator\\calculator_walkthrough.py -T sm8150
中间会需要同意签名并自动重启手机,通过log得知,笔者编译并执行成功。
- 后续编译建议不用脚本,直接自己敲命令行,跳过签名与重启步骤。
以上是关于Windows 10下配置高通hexagon sdk环境的主要内容,如果未能解决你的问题,请参考以下文章
谷歌机器学习框架TensorFlow可以优化骁龙835和Hexagon 682 DSP芯片
Hexagon DSP系列记录——plain C/intrinsics/asm汇编代码实现耗时比较