Xilinx社区
首页 > 技术专栏 > Qualcomm Hexagon SDK入门到精通(4)用SDK 3.2开始你的第一段代码
Qualcomm Hexagon SDK入门到精通(4)用SDK 3.2开始你的第一段代码
来源:Qualcomm 时间:2017-06-05

  Hexagon SDKv3.2是目前Qualcomm公布的最新版本的软件开发包,以帮助开发者更方便快捷地使用DSP的功能。该SDK支持MSM8996和MSM8998。之前的文章介绍了SDK的下载安装,基本API接口和结构组成,大家应该对SDK 3.2有了一些初步的了解。

  本文以一个sample代码为例演示该SDK的使用。用尽量详细的说明使大家尽快能够入门。

  设置环境

  进入SDK的根目录,运行目录下的环境配置脚本文setup_sdk_env.source

  运行结果如下:

  配置以下信息:

  export HEXAGON_SDK_ROOT=$DIR

  export HEXAGON_SDK_ROOT=$DIR

  export SDK_SETUP_ENV=Done

  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HEXAGON_SDK_ROOT/tools/libusb/

  export UBUNTU_ROOT_DIR=$HEXAGON_SDK_ROOT/tools/linaro

  编译测试

  进入calculator工程所在的路径,在该路径下编译

  编译运行在arm: make tree V=android_Debug:

  编译运行在DSP: make tree V=hexagon_Debug_dynamic:

  检查DSP

  输入:adb logcat -s adspmsgd:

  输入:adb shell getprop init.svc.adsprpcd检查fastrpc是否可用:

  输出结果为running

  测试机调试

  1.root权限:

  输入 adb root

  adb wait-for-device

  adb remount

  2.运行在arm端:

  将编译生成的可执行文件和库分别push到数据文件夹/data和系统库文件夹/system/lib/下并修改可执行文件权限:

  adb push android_Debug/ship/calculator /data/

  adb shell chmod 777 /data/calculator

  adb push android_Debug/ship/libcalculator.so /system/lib/

  查看运行结果:

  3.运行在DSP端:

  adb shell mkdir /system/lib/rfsa

  adb shell mkdir /system/lib/rfsa/adsp

  adb push hexagon_Debug_dynamic/ship/libcalculator_skel.so

  /system/lib/rfsa/adsp/

  新建rfsa文件夹保存编译生成的库文件,运行结果:

  参数说明:

  第1个参数:0表示运行在DSP,1表示运行在arm。

  第2个参数:0表示不打印DSP的log信息,1表示打印。

  第3个参数:整形x,表示求和,从0依次加到x-1,这x个整数的和打印输出。

  Qualcomm汽车技术讨论组 QQ群号:566131670

more汽车电子市场动态
more技术专栏
more专家答疑
问:请教一个问题,高通手机在测试EVS过程中,voice upgrade video,在voice过程中手机测没有upgrade video的按钮,只有一个voice only按钮,请问invite里面携带的消息是否存在不正确的地方?
答:从现象初步看协议过程中,不支持视频通话导致的。具体原因要看终端支持情况,invite可能是其中一个原因。 具体请联系贵司的Qualcomm技术接口。
问:求助:利用QFIL 烧写系统出错,驱动已经安装了 QDLoader 9008 都出来了,9008是表示设备已经进入了EDL模式。请专家指导,这是怎么回事儿
答:出错以后起不来了么?从你的描述进入QDLoader 9008 EDL模式看,烧录导致系统程序出现问题了(如签权,加密等),需要重新刷正确的镜像。 如果只是刷机的话,可以参考如下,不过要确保image和机器匹配即可。 第一步下载这个http://pan.baidu.com/s/1pJGaK47 刷机前必须要把驱动安装好(我是64位的系统,需要在重启系统的时候按f8关闭验证签名,不关闭无法正常刷机)按照 这个帖子的方法刷机 http://bbs.gfan.com/android-7945764-1-1.html(这次刷机时需要把电池扣掉,不需要电池)如果跟我一样是刷完rom之后无法进入蓝屏模式而无法开机的,现在装上电池就可以开机了。 具体使用请联系贵司的Qualcomm技术接口。
问:这里有做ANDROID高通的专家在么,我有个问题:为什么高通的ANDRID不支持LAST KMSG 离线LOG工具也很难用.
答:具体使用请联系贵司的Qualcomm技术接口。不知道你用的版本和平台型号。 关于last_kmsg问题:内核3.10之后,pstore已经取代了last_kmsg,如果需要怎添postore功能,我们需要配置一下内核,具体如下: CONFIG_PSTORE=y CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_RAM=y CONFIG_PSTORE_FTRACE=y CONFIG_DEBUG_FS=y CONFIG_FUNCTION_TRACER=y # CONFIG_STRICT_MEMORY_RWX http://blog.csdn.net/ldinvicible/article/details/51789041 离线log工具难用问题: 可以自己写一个log的工具类,具体可以参考下面的网址 http://blog.csdn.net/cxq234843654/article/details/51190752
问:与有线充电相比,高通的Halo充电效率是提高了有多少?
答:有线充电和无线充电没有可比性。WEVC试验数据 充电效率90%以上。从技术层面看无线充电带来便利性的同时,会多一些损耗,一般在1-3%以内。
Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备12027778号-2 北京市公安局备案:1101082052